接続しているサーバーのホスト名やIPアドレスなどを取得する(SYS_CONTEXT)
文書番号:20257
接続している Oracle Database サーバーの情報を取得する方法です。
SYS_CONTEXT 関数を使用することで接続しているサーバーのホスト情報を取得することができます。
Real Application Clusters (RAC) 環境では今接続しているサーバーのコンピューター名を取得できます。
実行例
クリックで拡大
SYS_CONTEXT 関数を使用することで接続しているサーバーのホスト情報を取得することができます。
Real Application Clusters (RAC) 環境では今接続しているサーバーのコンピューター名を取得できます。
SELECT SYS_CONTEXT('USERENV','<パラメーター名>') from dual;
パラメーター | 説明 |
---|---|
CLIENT_INFO | DBMS_APPLICATION_INFOパッケージを使用するアプリケーションが格納できるユーザーセッション情報 |
CURRENT_SCHEMA | カレント・スキーマで使用されているデフォルトのスキーマ名 |
CURRENT_SCHEMAID | 現行のセッションで使用されているデフォルトのスキーマID |
DB_DOMAIN | データベースのドメイン |
DB_NAME | データベース名(DB_NAME初期化パラメーター) |
DB_UNIQUE_NAME | データベース名(DB_UNIQUE_NAME初期化パラメーター) |
ENTRYID | 現行セッションの監査エントリ番号 |
HOST | 接続中のクライアントのホスト・コンピューター名 |
INSTANCE | 現行のインスタンスのインスタンス識別番号 |
INSTANCE_NAME | インスタンス名 |
IP_ADDRESS | 接続中のクライアントのマシンのIPアドレス |
ISDBA | DBA権限を保有している「true」、保有してない「false」 |
LANGUAGE | 現在のセッションで使用している言語・地域 |
LANG | 文字列「LANGUAGE」の略称 |
OS_USER | クライアント・プロセスのOS・ユーザー名 |
SERVER_HOST | インスタンスを実行しているマシンのホスト名 |
SESSIONID | セッションID |
SESSION_USER | 現行のユーザーが認証されているデータベース・ユーザー名 |
SESSION_USERID | 現行のユーザーが認証されているデータベース・ユーザーID |
TERMINAL | 端末に対するオペレーティング・システム識別子 |
クリックで拡大
【参考情報】
OracleR Database SQL言語リファレンス SYS_CONTEXT
http://docs.oracle.com/cd/E16338_01/server.112/b56299/functions184.htm
http://docs.oracle.com/cd/E16338_01/server.112/b56299/functions184.htm