6.12.3.1 データベース接続用のネット・サービス名
Oracle RACのインスタンスに接続するクライアントは、接続記述子のSCANを使用します。
ネット・サービス名を使用して、Oracle RACに接続することもできます。Oracle Database Configuration Assistant (DBCA)で作成されるデフォルトのデータベース・サービスによって、Oracle Enterprise ManagerがOracle RACデータベースを検出できるようになりますが、このサービスはクライアント接続には使用しないでください。
DBCAを使用してマルチテナント・コンテナ・データベース(CDB)であるOracle RACデータベースを作成すると、DBCAによってそのデータベースと同じ名前のデータベース・サービスが作成されます。このデータベース・サービスを使用するクライアントはOracle RAC CDBの任意のデータベース・インスタンスに接続できます。ただし、DBCAを使用してプラガブル・データベース(PDB)を既存のCDBに接続する場合は、DBCAは新しいPDB用のデータベース・サービスを作成しません。
ネット・サービス名は、データベース、データベース・インスタンスまたはリスナーが実行されるサーバーの完全修飾ドメイン名を必要としません。SCANはDNSまたはGNSによって解決され、クライアントに3つのアドレスが戻されます。次に、クライアントは、接続が確立されるまで各アドレスに接続要求を連続して送信します。
例6-3 データベース接続用のネット・サービス名エントリ
この例は、tnsnames.ora
ファイルで使用される接続記述子を示しています。この場合の接続識別子は、クラスタ・ドメインmycluster.example.com
と同じです。個々のサーバーのアドレス、仮想インターネット・プロトコル(VIP)・アドレスまたはクラスタ・ノード名を指定するかわりに、接続記述子はSCAN (myscan.mycluster.example.com
)を使用します。
mycluster.example.com =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host=myscan.mycluster.example.com)
(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myApp)
)
)
Oracle Clusterwareは、ネット・サービス名mycluster.example.com
を使用する接続リクエストをmyApp
データベース・サービスを実行するmycluster
の任意のデータベース・インスタンスに解決します。インスタンスが実行されている特定のクラスタ・ノードは、クライアントに対して非表示です。
親トピック: DBCAによって作成されるネット・サービス名