オラクルは私をどうやって知るのですか?


12

それほど重要ではありませんが、私の好奇心をそそりました。

Oracle SQL Developer Toolsを使用して初めてOracle 10gデータベースにログインしました。

私の名前ではないもの(ズッキーニ)と呼ばれるマシンから、私の名前ではない一般的なユーザーログイン(nottstest2)を使用しました。私の名前はデータベース内のどこにも存在せず、ログインに関連付けられていません。

ただし、サーバーログには「Jon Hopkins」からの接続が表示されます。

私が誰であるかをどのように知るのですか?Windowsログインから何らかの方法で取得されていますか(シングルサインインを使用していません)。


22
Oracleとは呼ばれません。

2
@AlexK。まさに私の考え。毎日... :-)
ルーカスエダー

2
ビッグオラクルが見ています...

回答:


15

どのようにログオンしcourgetteますか?そのユーザー名はあなたを識別しますか?

実行して確認できます

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

USERENV名前空間は、ユーザーとその環境に関するさまざまな情報を取得できます。 詳細をご覧ください


6

(ドライバ別名)のOracleクライアントを使用すると、お使いのオペレーティングシステムにしている人を知っている(上のコード実行されるため、お使いのコンピュータ)。

この情報は、ログインプロセスの一部として送信されます。

アプリケーションとドライバーの種類(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.