Oracle Databaseクライアントは、単一のクライアント・アクセス名(SCAN)を使用してデータベースに接続します。
SCANとそれに関連するIPアドレスは、クラスターを構成するノードとは無関係に、クライアントが接続に使用する安定した名前を提供します。 スキャンアドレス、仮想IPアドレス、およびパブリックIPアドレスはすべて同じサブネット上にある必要があります。
スキャンは仮想IP名で、node1-vip
などの仮想IPアドレスに使用される名前に似ています。 ただし、仮想IPとは異なり、スキャンは個々のノードではなくクラスター全体に関連付けられ、1つのアドレスだけでなく複数のIPアドレスに関連付けら
スキャンは、パブリッククライアント接続を処理するクラスター内の複数のリスナーを反映する複数のIPアドレスに解決されます。 クライアントが要求を送信すると、SCAN IPアドレスとSCANポートでリッスンしているSCANリスナーがクライアントで使用できるようになります。 クラスター上のすべてのサービスはSCANリスナーに登録されているため、SCANリスナーは、サービスが現在提供されている最もロードされていないノード上のローカルリス 最後に、クライアントは、サービスが提供されるノード上のリスナーを介してサービスへの接続を確立します。 これらのアクションはすべて、クライアントで明示的な構成を必要とせずに、クライアントに対して透過的に実行されます。
インストール中にリスナーが作成されます。 これらのSCANリスナーは、SCAN IPアドレスをリッスンします。 SCANリスナーは、Oracle Clusterwareによって決定されたノードで開始されます。 Oracle Net Servicesは、アプリケーション要求を、サービスを提供する最もロードされていないインスタンスにルーティングします。 SCANアドレスはクラスター内のノードアドレスではなくクラスターに解決されるため、SCANアドレスの構成に影響を与えることなく、ノードをクラスターに追加 SCANリスナーは、Oracle XML Database(XDB)との通信用のHTTPプロトコルもサポートしています。
スキャンは、クラスター内のGrid Naming Service(GNS)を使用するか、ドメインネームサービス(DNS)解決を使用して解決できるように構成する必要があります。 高可用性とスケーラビリティのために、SCAN名が3つのIPアドレスに解決されるように構成することをお薦めします。 少なくとも、スキャンは少なくとも一つのアドレスに解決する必要があります。
GNSドメインを指定すると、スキャン名のデフォルトはclustername-scan.cluster_name.GNS_domain
になります。 それ以外の場合は、デフォルトでclustername-scan.current_domain
になります。 たとえば、サーバーnode1
からOracle Grid Infrastructureのインストールを開始し、クラスター名がmycluster
で、GNSドメインがgrid.example.com
の場合、SCAN名はmycluster-scan.mycluster.grid.example.com
になります。
Oracle Database11g release2より前のOracle DatabaseリリースのIPアドレスを使用するように構成されたクライアントは、既存の接続アドレスを引き続き使用できます。 Oracle Clusterware12cリリース1(12.1)以降のリリースにアップグレードすると、SCANが使用可能になり、Oracle Database11gリリース2以降のデータベースへの接続にSCANを使用する必要があ 以前のリリースのOracle Databaseがアップグレードされると、SCANリスナーに登録され、クライアントはSCANを使用してそのデータベースへの接続を開始できます。 データベースは、init.ora
ファイルのremote listenerパラメーターを使用してスキャンリスナーに登録します。 REMOTE_LISTENER
パラメータはSCAN:PORT
に設定する必要があります。 たとえば、HOST= SCAN_name
を使用して、スキャンのための単一のアドレスを持つTNSNAMES
エイリアスに設定しないでください。
ほとんどの展開では、スキャンはオプションです。 ただし、サーバー・プールを使用するOracle Database11gリリース2以降のポリシー管理データベースを使用するクライアントは、SCANを使用してデータベースにアクセスする必要が これは、ポリシー管理データベースが異なるサーバー上で異なる時間に実行できるため、ポリシー管理データベースの仮想IPアドレスを使用して特定のノードに接続
クラスターへのクライアントアクセス用のスキャンアドレスを指定します。 これらのアドレスは、DNSが使用されている場合、ドメインネームサービス(DNS)でラウンドロビンアドレスとして構成する必要があります。 3つのSCANアドレスを指定することをお薦めします。
パブリックとプライベートのインターフェイスを識別します。 Oracle Universal Installerは、パブリックIPアドレスと仮想IPアドレスで使用するパブリック-インタフェースを構成し、プライベート-インタフェース上のプライベートIPア プライベートインターフェイスが使用するプライベートサブネットは、クラスターメンバーとして使用するすべてのノードを接続する必要があります。 スキャンは、パブリックインターフェイスと同じサブネットにある必要があります。