Come fa Oracle a sapere chi sono?


12

Leggermente poco importante, ma ha suscitato la mia curiosità.

Ho appena effettuato l'accesso a un database Oracle 10g per la prima volta utilizzando gli strumenti per sviluppatori Oracle SQL.

Ho usato un login utente generico che non è il mio nome (nottstest2), da una macchina che si chiama qualcosa che non è il mio nome (zucchina). Il mio nome non è presente nel database e non è associato al login.

Tuttavia, i registri del server mostrano una connessione da "Jon Hopkins".

Come fa a sapere chi sono io? Viene estratto dal mio accesso a Windows in qualche modo (anche se non sto utilizzando l'accesso singolo)?


22
Non si chiama Oracle per niente.

2
@AlexK. Esattamente il mio pensiero. Ogni giorno ... :-)
Lukas Eder il

2
Big Oracle sta guardando ...

Risposte:


15

Come si accede courgette? Quel nome utente ti identificherebbe?

Puoi verificarlo eseguendo

select sys_context('userenv', 'os_user') 
from dual;

Lo spazio dei nomi USERENV può recuperare molte informazioni diverse sull'utente e il suo ambiente. Per saperne di più .


6

Il client Oracle (aka driver) sa chi sei nel tuo sistema operativo (perché quel codice viene eseguito sul tuo computer).

Queste informazioni vengono trasmesse come parte del processo di accesso.

A seconda dell'applicazione e del tipo di driver (OCI / JDBC), trasmette anche informazioni come il nome del computer.

Se puoi, esegui un SELECT * FROM v$session WHERE sid = userenv('SID')e vedrai tutte le informazioni che il driver ha rivelato sul tuo ambiente.

Tuttavia, potresti non essere in grado di eseguire una query su $ session perché ciò richiede privilegi non standard.


1

Utilizzi un server LDAP per autenticare gli accessi (ad es. Microsoft Active Directory, Novel eDirectory, ecc.)? Oracle può interrogarlo, in base al login della sessione del tuo sistema operativo, come suggerisci, per ottenere il tuo vero nome.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.