日本語PDF

データベース接続用のネット・サービス名

Oracle RACのインスタンスに接続するクライアントは、接続記述子のSCANを使用します。ネット・サービス名を使用して、Oracle RACに接続することもできます。

DBCAを使用してマルチテナント・コンテナ・データベース(CDB)であるOracle RACデータベースを作成すると、DBCAによってそのデータベースと同じ名前のデータベース・サービスが作成されます。DBCAで作成されるデフォルトのデータベース・サービスによって、Oracle Enterprise ManagerがOracle RACデータベースを検出できるようになりますが、このサービスはクライアント接続には使用できません。このデータベース・サービスを使用するクライアントはOracle RAC CDBの任意のデータベース・インスタンスに接続できます。ただし、DBCAを使用してプラガブル・データベース(PDB)を既存のCDBに接続する場合は、DBCAは新しいPDB用のデータベース・サービスを作成しません。

ネット・サービス名は、データベース、データベース・インスタンスまたはリスナーが実行されるサーバーの完全修飾ドメイン名を必要としません。SCANはDNSまたはGNSによって解決され、クライアントに3つのアドレスが戻されます。次に、クライアントは、接続が確立されるまで各アドレスに接続要求を連続して送信します。

例6-2 データベース接続用のネット・サービス名エントリの例

この例は、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の任意のデータベース・インスタンスに解決します。インスタンスが実行されている特定のクラスタ・ノードは、クライアントに対して非表示です。