人間の言葉で: TNS、SID、リスナーの違いは何ですか? ありがとう!
3 に答える
SID : サイト識別子: データベースの一意の名前。+/- そのインスタンスで複数のデータベースが実行されているデータベース インスタンス。
Service Name : インスタンスへのエイリアス (SID)
TNS : Transparent Network Substrate: Oracle は TNS に依存して、基盤となるプロトコルに関係なく、Oracle データベース間のネットワーク接続を提供します。これは、ユーザーに対して透過的なオラクル ネットワーク テクノロジです。
SID 別名 ORACLE_SIDは、データベースのインスタンスを実行しているプロセスを識別します。これは物理的な種類の識別子です。通常、RAC データベースには複数のインスタンスがあり、そこで複数の ORACLE_SID を使用します。SID を使用して、指定したデータベース インスタンスに接続できます。そのインスタンスがダウンしている場合、接続は失敗します。
SERVICE_NAMEは、SID に接続する代わりに、クライアントが接続できる論理識別子です。特に RAC データベースでは、データベースのインスタンスのサブセットのみでサービスが実行されている場合があります。サービスを使用する場合、アプリケーションは、要求されたサービスがどの ORACLE_SID で提供されているかを知る必要はありません。また、サービスを使用すると、メンテナンス中にサービスを無効にすることで、データベースへのアクセスを制限できます。ORACLE_SID は常に使用可能であり、完全なインスタンスへのすべてのアクセスを制限する制限付きモードでのみ配置できます。アプリケーションがサービスを使用する場合、少なくとも 1 つのインスタンスが service_name を提供している限り、そのサービスへの接続は成功します。
TNS Tranparent Network Substrate は、場所が透過的でプロトコルに依存しないネットワーク テクノロジです。場所の透過性は、サービスと、データベース内のシノニムとデータベース リンクの組み合わせを使用して作成されます。
これら 3 つは、Oracle の用語ではまったく異なるものです。 - 透過型ネットワーク サブストレート (TNS) は、基盤となるプロトコル (TCP など) に関係なく、Oracle データベースと Oracle クライアント間の汎用ネットワーク接続を提供する Oracle ネットワーク テクノロジです。 - SID - Oracle システム識別子これは、特定のホスト上の Oracle データベース インスタンスの一意の名前を表します。スタンドアロン データベースには 1 つの SID があり、通常、必ずしもデータベース名と同じではありません。RAC データベースでは、すべてのデータベース インスタンスに独自の SID があります。- リスナー - 着信クライアント接続要求をリッスンし、データベースへのネットワーク トラフィックを管理するプロセス。