データベース接続の構成
SQL Serverのデータベース接続の構成について学習します。
ExtractおよびReplicatのデータベース接続
ExtractおよびReplicatは、システムODBC DSN (データ・ソース名)を使用してSQL Serverデータベースに接続し、そのメタデータ問合せおよびトランザクション・データ処理にODBCを使用します。
Linuxでのデータベース接続の作成
「SQL ServerのためのOracle GoldenGate Microservices Architectureのインストールの前提条件」の手順に従って、サポートされているバージョンのMicrosoft ODBCドライバを必ずインストールしておきます。
ODBCドライバをインストールした後、次の例に従ってLinux用のODBC DSNを作成します:
WindowsでのDSN接続の構成
Windows上で実行されているOracle GoldenGateプロセスのデータベース接続を作成する前に、Microsoft ODBC Driver 17 for SQL ServerまたはMicrosoft ODBC Driver 18 for SQL Serverのいずれかの最新バージョンをインストールします。
次のステップに従って、Oracle GoldenGateがインストールされているWindowsサーバーにシステムDSNを作成します。
SQL ServerのDSNの作成手順:
SQL ServerのAlways On構成のリスナーへの接続
ExtractおよびReplicatは、使用されているDSN接続に応じて、Always On構成のリスナーに接続するか、またはグループの現在のプライマリ・レプリカに直接接続できます。
リスナーへの接続を作成する利点は、ExtractまたはReplicatで、フェイルオーバー時に新しいプライマリ・レプリカにDSNを再構成しなくても、新しいプライマリに再接続できることです。
Extractは、読取り専用問合せを使用可能で読取り可能な同期モードのセカンダリ・レプリカにルーティングするように構成することもできます。デフォルトでは、Extractがリスナーに接続していると、すべての処理がプライマリ・レプリカに対して実行されますが、Extractの構成でTRANLOGOPTIONS ALWAYSONREADONLYROUTINGパラメータが指定されていると、読取り専用問合せはリスナーによって使用可能な読取り可能セカンダリ・レプリカにルーティングされます。
詳細は、「TRANLOGOPTIONS」および「Always On可用性グループ内のデータベースのキャプチャおよび配信要件の概要」を参照してください。
Always On構成のリスナーに接続するためのDSNを作成する場合は、DSNの作成時にマルチサブネット・フェイルオーバー・オプションを有効にします。Linux DSN接続の場合は、DSNエントリのMultiSubnetFailover=Yesオプションを使用します。