오라클은 내가 누구인지 어떻게 알 수 있습니까?


12

약간 중요하지 않지만 제 호기심을 자극합니다.

방금 Oracle SQL Developer Tools를 사용하여 Oracle 10g 데이터베이스에 처음 로그인했습니다.

나는 내 이름이 아닌 다른 머신 (애호박)에서 내 이름이 아닌 일반 사용자 로그인 (nottstest2)을 사용했다. 내 이름은 데이터베이스에 없으며 로그인과 관련이 없습니다.

그러나 서버 로그에는 "Jon Hopkins"의 연결이 표시됩니다.

내가 누군지 어떻게 알 수 있습니까? 단일 로그인을 사용하지 않더라도 Windows 로그인에서 가져 오는 것입니까?


22
아무것도 오라클이라고하지 않습니다.

2
@AlexK. 내 생각이야 매일 ... :-)
Lukas Eder

2
Big Oracle이보고 있습니다 ...

답변:


15

어떻게 로그온 courgette합니까? 그 사용자 이름으로 당신을 식별 할 수 있습니까?

당신은 그것을 실행하여 확인할 수 있습니다

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

USERENV 네임 스페이스는 사용자와 환경에 대한 다양한 정보를 검색 할 수 있습니다. 자세한 내용을 알아보십시오 .


6

(드라이버 일명) 오라클 클라이언트 운영 체제에있는 사람을 알고 (해당 코드 실행되기 때문에 사용자의 컴퓨터).

이 정보는 로그인 프로세스의 일부로 전송됩니다.

응용 프로그램 및 드라이버 유형 (OCI / JDBC)에 따라 컴퓨터 이름과 같은 정보도 전송합니다.

가능하면 a를 실행 SELECT * FROM v$session WHERE sid = userenv('SID')하면 드라이버가 사용자 환경에 대해 공개 한 모든 정보가 표시됩니다.

비표준 권한이 필요하기 때문에 v $ session을 쿼리하지 못할 수도 있습니다.


1

LDAP 서버를 사용하여 로그인 (예 : Microsoft Active Directory, Novel eDirectory 등)을 인증합니까? 오라클은 제안한대로 실제 이름을 얻기 위해 OS 세션 로그인을 기반으로이를 조사 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.