Oracle Clusterwareは、パブリック・ネットワーク上のノードの仮想IP (VIP)アドレスをホストします。ノード VIP は、クライアントが Oracle RAC データベースに接続するために使用する VIP アドレスです。データベース・クライアントからOracle RACデータベース・インスタンスへの典型的な接続試行は、次のように要約できます: データベース クライアントは SCAN (パブリック ネットワーク上の SCAN VIP を含む) に接続し、SCAN リスナーに有効なサービス名を提供します。 次に、SCAN リスナーは、このサービスをホストするデータベース インスタンスを特定し、クライアントをそれぞれのノードのローカル リスナーまたはノード リスナーにルーティングします。 ノード VIP と特定のポートをリッスンするノード リスナーは、接続要求を取得し、クライアントをローカル ノード上のインスタンスに接続します。 複数のサブネットを介したクライアント接続をサポートするためにクラスターで複数のパブリック ネットワークが使用されている場合、前述の操作は特定のサブネット内で実行されます。 ノードに障害が発生した場合、VIP アドレスは、VIP アドレスが TCP 接続を受け入れることができる別のノードにフェイルオーバーしますが、Oracle データベースへの接続は受け入れません。ホーム ノードに存在しない VIP アドレスに接続しようとするクライアントは、TCP 接続タイムアウト メッセージを待つ代わりに、高速接続拒否エラーを受け取ります。 VIPが構成されているネットワークがオンラインに戻ると、Oracle Clusterwareは、接続が受け入れられるホーム・ノードにVIPをフェイルバックします。通常、VIP アドレスは次の場合にフェイルオーバーします。 VIP アドレスが実行されているノードで障害が発生する × VIP アドレスのすべてのインターフェースが失敗する VIP アドレスのすべてのインターフェイスがネットワークから切断されている Oracle RAC 12c は複数のパブリック ネットワークをサポートし、異なるサブネットを介してクラスターにアクセスできるようにします。各ネットワーク リソースは独自のサブネットを表し、各データベース サービスは特定のネットワークを使用して Oracle RAC データベースにアクセスします。各ネットワーク・リソースはOracle Clusterwareによって管理されるリソースであり、前述のVIPの動作を可能にします SCAN は、組織のドメイン ネーム サーバー (DNS) またはグリッド ネーミング サービス (GNS) で定義された単一のネットワーク名であり、ロビンを 3 つの IP アドレスに丸めます。 Oracle RACデータベースへのすべての接続で、クライアント接続文字列にSCANを使用することをお薦めします。着信接続は、3 つの SCAN リスナーを介して要求されたサービスを提供するアクティブなインスタンス間で負荷分散されます。 SCAN では、クラスターの構成が変更 (ノードの追加または削除) されても、クライアント接続を変更する必要はありません。以前のリリースとは異なり、Oracle RAC 12c の SCAN は複数のサブネットを完全にサポートしています。つまり、クラスタを動作させるサブネットごとに 1 つの SCAN を作成できます。