HOME >> Tips >> Oracle Tips >> SQL

接続しているサーバーのホスト名やIPアドレスなどを取得する(SYS_CONTEXT)

 
文書番号:20257

接続している Oracle Database サーバーの情報を取得する方法です。

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