0

人間の言葉で: TNS、SID、リスナーの違いは何ですか? ありがとう!

4

3 に答える 3

2

SID : サイト識別子: データベースの一意の名前。+/- そのインスタンスで複数のデータベースが実行されているデータベース インスタンス。

Service Name : インスタンスへのエイリアス (SID)

TNS : Transparent Network Substrate: Oracle は TNS に依存して、基盤となるプロトコルに関係なく、Oracle データベース間のネットワーク接続を提供します。これは、ユーザーに対して透過的なオラクル ネットワーク テクノロジです。

于 2013-11-05T08:06:35.813 に答える
2

SID 別名 ORACLE_SIDは、データベースのインスタンスを実行しているプロセスを識別します。これは物理的な種類の識別子です。通常、RAC データベースには複数のインスタンスがあり、そこで複数の ORACLE_SID を使用します。SID を使用して、指定したデータベース インスタンスに接続できます。そのインスタンスがダウンしている場合、接続は失敗します。

SERVICE_NAMEは、SID に接続する代わりに、クライアントが接続できる論理識別子です。特に RAC データベースでは、データベースのインスタンスのサブセットのみでサービスが実行されている場合があります。サービスを使用する場合、アプリケーションは、要求されたサービスがどの ORACLE_SID で提供されているかを知る必要はありません。また、サービスを使用すると、メンテナンス中にサービスを無効にすることで、データベースへのアクセスを制限できます。ORACLE_SID は常に使用可能であり、完全なインスタンスへのすべてのアクセスを制限する制限付きモードでのみ配置できます。アプリケーションがサービスを使用する場合、少なくとも 1 つのインスタンスが service_name を提供している限り、そのサービスへの接続は成功します。

TNS Tranparent Network Substrate は、場所が透過的でプロトコルに依存しないネットワーク テクノロジです。場所の透過性は、サービスと、データベース内のシノニムとデータベース リンクの組み合わせを使用して作成されます。

于 2013-11-05T11:00:36.080 に答える
-1

これら 3 つは、Oracle の用語ではまったく異なるものです。 - 透過型ネットワーク サブストレート (TNS) は、基盤となるプロトコル (TCP など) に関係なく、Oracle データベースと Oracle クライアント間の汎用ネットワーク接続を提供する Oracle ネットワーク テクノロジです。 - SID - Oracle システム識別子これは、特定のホスト上の Oracle データベース インスタンスの一意の名前を表します。スタンドアロン データベースには 1 つの SID があり、通常、必ずしもデータベース名と同じではありません。RAC データベースでは、すべてのデータベース インスタンスに独自の SID があります。- リスナー - 着信クライアント接続要求をリッスンし、データベースへのネットワーク トラフィックを管理するプロセス。

于 2013-10-29T15:44:21.423 に答える