ホーム: ORACLE_HOME、場所を指す環境変数
Oracle バイナリ (インスタンスが実行されるサーバーまたはクライアントのいずれかの場所)
クライアントから実行されます)
ホスト名: サーバーの名前
ポート: リスナーが Oracle 接続をリッスンするポート
SID: **サービス **ID** エンティティ。データベースの名前。これは
Listener が公開する識別子の 1 つ
サービス名: リスナーによって公開される可能性のある代替識別子
既存の構成済みサイトでこれらの詳細を見つける最も簡単な方法は、データベースへの接続を確立できるクライアント (またはサーバー) 上の tnsnames.ora ファイルからです。$ORACLE(underscore)HOME/network/admin の下を見てください。set (Windows) または env (Unix) コマンドで ORACLE(underscore)HOME を見つけます。tnsnames.ora は、変数 $TNS_ADMIN が指す場所にある場合もあります。
tnsnames.ora が見つからず、サーバーにアクセスできる場合は、通常はユーザー Oracle として次のコマンドを試してください。
lsnrctl ステータス
lsnrctl はリスナーです。ステータスには、認識している SID とサービス名 (およびその他の詳細) が表示されます。
または、$ORACLE_HOME/network/admin の下、または環境変数 $TNS_ADMIN が指す場所で、ファイル listener.ora および sqlnet.ora を見つけます。
通常、ホストごとに 1 つのリスナーが存在するため、ホストごとに 1 つのポート (複数存在する可能性がありますが、一般的ではありません)
Oracle に接続するには、ホスト名とポートの組み合わせで指定された場所にあるリスナーにクライアントを向け、接続する SID またはサービスも指定する必要があります。
SID とサービス名に関する DCookie のコメントは基本的に正しいです。
SIDは(バージョンによって異なります)で見つけることができます
v$database から db_unique_name を選択
また
v$database から db_name を選択
または、ファイル $ORACLE_HOME/dbs/init(SID NAME).ora を調べるか、または
ps -ef | grep pmon
プロセス名の最後の部分、たとえば ora(underscore)pmon(underscore)SID に注意してください。