Clusters(RAC)のノード間データの一貫性を取るキャッシュ・フュージョンの仕組みを解説しました。アプリケーション・サーバー等のOracleクライアントは、RACのどのインスタンスに接続しても同じようにSQLを実行することができます。今回はOracleクライアントがどのOracleインスタンスに接続するかを決定するロード・バランシングについて解説します。JDBCドライバなどのOracleクライアントのソフトウェアにはシングル・インスタンス用またはRAC用という区別はありません。単一のバイナリでどちらへの接続にも対応しています。Oracleクライアントは「サービス」に接続するOracleクライアントは、ユーザー名とパスワード、Oracleリスナーのホスト名とポート番号、そしてサービス名を指定して接続リクエストを発行します。これはシングル・インスタンスでもRACでも同じです。Oracleインスタンスは自身の担当するサービス名をOracleリスナーに登録しています。このようにして、OracleリスナーはどのOracleインスタンスがどのサービスを担当しているかを把握します(図1)。RACの場合、複数のOracleインスタンスが同じ名前のサービスを担当することができます。サービス名のデフォルト値はデータベース名(Oracle初期化パラメータのDB_NAME.DB_DOMAIN)です。Oracleリスナーは、Oracleクライアントから指定されたサービスを担当するOracleインスタンスと接続するためのOracleサーバー・プロセスを生成し、セッションを確立します。VIP)がセットでクラスタのいずれかのノードで起動しています。VIPは可用性のために複数起動しています。VIPのIPアドレスはDNSで1つのホスト名に対応付けられます。VIPとともにフェイルオーバーします。Oracleインスタンスはローカル・ノードのOracleリスナーに担当サービスを登録するとともに、SCANリスナーにも登録します。そのため、SCANリスナーはRACの全インスタンスがどのサービスを担当しているかを把握しています(図2)。Oracleリスナーには2つの役割があります。1つ目はOracleクライアントの接続リクエストを、ロード・バランシングを考慮しつつ適切なローカル・リスナーにリダイレクトすることです。2つ目はOracleインスタンスとのセッションを確立することです。接続リクエストのリダイレクト用にサービス登録するOracle初期化パラメータはREMOTE_LISTENERです。セッション確立用にサービス登録するOracle初期化パラメータはLOCAL_LISTENERです。REMOTE_LISTENRに指定されたリスナーに全Oracleインスタンスからサービスの登録があるように構成されます。アプリケーション・サーバーなどのOracleクライアントは、このREMOTE_LISTENERで指定されたリスナーに接続リクエストを発行します。Oracleクライアントの接続文字列に記述するホスト名とポート番号は、シングル・インスタンスの場合はローカル・リスナーですが、RACの場合はリダイレクト用のリスナー(SCANリスナー)のものです。R1までは、すべてのローカル・リスナーにOracleインスタンスがサービスを登録し、すべてのローカル・リスナーが接続リクエストのリダイレクトとセッション確立の2つの役割を兼ねていました(図3)。R2で導入されました。SCANリスナーは接続リクエストのリダイレクト専用のリスナーで、ローカル・リスナーはセッションの確立を行います。Managerなどの管理ツールが使用するので、アプリケーション接続用にはデフォルト・サービス名であるデータベース名ではなく、別途srvctlコマンドでサービスを作成するのを推奨します(図4)。追加したサービスにはロード・バランシングの属性を設定することが可能です。追加したサービス(-service)に接続するには、Oracleクライアントの接続記述子のサービス名にOracle初期化パラメータDB_DOMAINを付加したものを指定します。各Oracleインスタンスへの物理コネクションの本数の配分は、接続ロード・バランシングの属性(-clbgoal)で設定します。これには長時間コネクションを維持する場合に使用するLONGと、短時間でコネクションを解放する場合に使用するSHORTがあります。※この続きは、会員の方のみお読みいただけます(登録無料)。会員登録(無料)ログインはこちら※この続きは、会員の方のみお読みいただけます(登録無料)。Centerのラインマネージャとしてオラクルの持つ最新技術をパートナー各社と共同で検証し、多くのホワイトペーパーを執筆・レビュー。以後、その経験を元にミッションクリティカルな案件のソリューションデザインの提案などを担当。押さえておくべき7つの原則254企業のデジタルシフトはIoT、5G、サブスクリプションが牽引。×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。パソコン「EnterpriseZine」(エンタープライズジン)は、翔泳社が運営する企業のIT活用とビジネス成長を支援するITリーダー向け専門メディアです。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。