¿Cómo sabe Oracle quién soy?


12

Ligeramente sin importancia, pero despertó mi curiosidad.

Acabo de iniciar sesión en una base de datos Oracle 10g por primera vez con las Herramientas para desarrolladores Oracle SQL.

Utilicé un inicio de sesión de usuario genérico que no es mi nombre (nottstest2), de una máquina que se llama algo que no es mi nombre (calabacín). Mi nombre no está en ninguna parte de la base de datos y no está asociado con el inicio de sesión.

Sin embargo, los registros del servidor muestran una conexión de "Jon Hopkins".

¿Cómo sabe quién soy? ¿Se está extrayendo de mi inicio de sesión de Windows de alguna manera (aunque no estoy usando el inicio de sesión único)?


22
No se llama Oracle por nada.

2
@AlexK. Exactamente mi pensamiento. Todos los días ... :-)
Lukas Eder

2
Big Oracle está mirando ...

Respuestas:


15

¿Cómo inicias sesión courgette? ¿Ese nombre de usuario te identificaría?

Puede verificar eso ejecutando

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

El espacio de nombres USERENV puede recuperar mucha información diferente sobre el usuario y su entorno. Para saber más .


6

El cliente de Oracle (también conocido como controlador) sabe quién es usted en su sistema operativo (porque ese código se ejecuta en su computadora).

Esta información se transmite como parte del proceso de inicio de sesión.

Dependiendo de su aplicación y tipo de controlador (OCI / JDBC), incluso transmite información como el nombre de su computadora.

Si puede, ejecute a SELECT * FROM v$session WHERE sid = userenv('SID')y verá toda la información que el controlador reveló sobre su entorno.

Sin embargo, es posible que no pueda consultar v $ session porque eso necesita privilegios no estándar.


1

¿Utiliza un servidor LDAP para autenticar inicios de sesión (por ejemplo, Microsoft Active Directory, Novel eDirectory, etc.)? Oracle puede interrogarlo, según su inicio de sesión en el sistema operativo, como sugiere, para obtener su nombre real.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.