データベース接続の準備

Oracle GoldenGate for SQL Serverのデータベース接続、システムおよびパラメータ設定の構成について学習します。

Oracle GoldenGate for SQL Serverは、事前にパッケージ化されているODBCドライバを使用してSQL Serverデータベースに接続します。接続はデータ・ソース名(DSN)を使用するか、直接接続を使用してデータベース・サーバーのホスト、ポート、データベースおよびその他の情報を提供することによって確立できます。

DSN接続を使用する場合は、接続の詳細をodbc.iniファイルにリストする必要がありますが、直接エントリを使用する場合は、管理サービスのWebインタフェースまたは管理クライアントを介してデータベース接続を追加するときに手動で入力します。

LinuxでのDSN接続の構成

次のステップでは、odbc.iniファイルを使用してLinuxでDSN接続を作成する方法を示します。

  1. 23.6 より前のOracle GoldenGateバージョンでは、まず次のステップを使用して、SQL Serverデプロイメント用の新しいODBCINI環境変数を追加する必要があります。23.6 以降のバージョンでは、デプロイメントの作成時にこの変数が自動的に設定されます。

    1. サービス・マネージャのWebインタフェースにログインします。

    2. 左側のナビゲーション・ペインで、「デプロイメント」をクリックし、Oracle GoldenGate SQL Serverデプロイメントを選択します。これにより、デプロイメントの様々な設定が展開されます。

    3. 「構成」をクリックし、「環境変数」の横にあるプラス記号(+)を選択します。

    4. 使用可能な2つのフィールドに次の情報を入力します。「環境変数値」フィールドでは、odbc.iniファイルの絶対パスであることを確認します。

      環境変数名 = ODBCINI

      環境変数値 = ${OGG_HOME)/msodbc/odbc.ini

    5. 「発行」をクリックして新しい変数を作成し、変更を有効にするには「デプロイメント」ペインからデプロイメントを再起動します。

  2. Oracle GoldenGateインストールのmsodbcフォルダで、odbc.iniファイルを手動で作成して、次の情報と例を使用してこのファイルにデータ・ソースを追加します。

    23.6 より前のOracle GoldenGateバージョンの例(Driverを'ODBC Driver 18 for SQL Server'に設定する必要があります)

    [mssql_source]
    Driver = ODBC Driver 18 for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

    Oracle GoldenGateバージョン23.6以降の例(Driverを'Microsoft ODBC Driver for SQL Server'に設定する必要があります)

    [mssql_source]
    Driver = Microsoft ODBC Driver for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

ノート:使用可能な接続オプションの完全なリストについては、次のリンクにあるMicrosoftのドキュメントを参照してください: https://learn.microsoft.com/en-us/sql/connect/odbc/dsn-connection-string-attribute?view=sql-server-ver16

  1. odbc.iniファイルを保存して閉じます。

  2. デプロイメントのデータベース接続を作成するには、「データベース接続の追加」を参照してください。

WindowsでのDSN接続の構成

Windows上で実行されているOracle GoldenGateプロセスのデータベース接続を作成する前に、最新バージョンのMicrosoft ODBCドライバ17 for SQL ServerまたはMicrosoft ODBCドライバ18 for SQL Serverをインストールします。

次のステップに従って、Oracle GoldenGateがインストールされているWindowsサーバーにシステムDSIを作成します。

SQL ServerのDSNの作成手順:

  1. 「ODBC データ ソース (64 ビット)」アプリケーションを開きます。

  2. ODBCデータ・ソース アドミニストレーター・ダイアログ・ボックスで、「システムDSN」タブを選択し、「追加」をクリックします。

  3. 「データ ソースの新規作成」の下で、ODBC Driver {version} for SQL Serverを選択し、「完了」をクリックします。SQL Serverに接続するための新規データソースを作成するウィザードが表示されます。

  4. 次の詳細を入力し、「次へ」をクリックします:

    • 名前: 任意の名前にできます。Windowsクラスタで、クラスタ内のすべてのノードにわたって同じ名前を使用します。

    • 説明: (オプション)このデータ・ソースの説明を入力します。

    • サーバー: SQL Server接続文字列またはサーバー\インスタンス名を入力します。Always On接続の場合は、Always On可用性グループのリスナー\インスタンス名を使用します。

  5. ログイン認証の場合は、「SQL Server authentication」を選択し、ログインIDおよびパスワード情報を指定してから、「Next」をクリックします。

  6. Microsoft ODBC Driver 18 for SQL Serverを使用して接続を構成する場合は、「次へ」を再度クリックして、最後の構成ページに移動します。「信頼サーバー証明書」のオプションを選択し、「戻る」をクリックして続行します。次のステップでデフォルト・データベースを選択する前に、まず信頼サーバー証明書を有効にする必要があります。

  7. 「既定のデータベースを次に変更する」を選択し、リストからソース・データベースまたはターゲット・データベースを選択してください。「Use ANSI」設定を有効にし、「Next」をクリックします。

  8. ウィザードの次のページをそのままにし、「終了」をクリックします。

  9. 「データ・ソースのテスト」をクリックして、接続をテストします。

  10. テストが成功した場合は、確認ボックスと「データ ソースの新規作成」ボックスを閉じてください。

  11. Oracle GoldenGateプロセスが接続するSQL Serverのソースおよびターゲットの各データベースに対して、この手順を繰り返します。

SQL ServerのAlways On構成のリスナーへの接続

ExtractおよびReplicatは、Always On構成のリスナーに接続するか、グループの現在のプライマリ・レプリカに直接接続できます。

リスナーへの接続を作成する利点は、ExtractまたはReplicatで、フェイルオーバー時に新しいプライマリへの接続文字列を再構成しなくても、新しいプライマリ・レプリカに再接続できることです。

Extractは、読取り専用問合せを使用可能で読取り可能な同期モードのセカンダリ・レプリカにルーティングするように構成することもできます。デフォルトでは、Extractがリスナーに接続していると、すべての処理がプライマリ・レプリカに対して実行されますが、Extractの構成でTRANLOGOPTIONS ALWAYSONREADONLYROUTINGパラメータが指定されていると、読取り専用問合せはリスナーによって使用可能な読取り可能セカンダリ・レプリカにルーティングされます。

詳細はTRANLOGOPTIONSおよび「Always On可用性グループ内のデータベースのキャプチャおよび配信の要件の概要」を参照してください。

Always On構成のリスナーに接続するためのDSNを作成する場合は、DSNの作成時にマルチサブネット・フェイルオーバー・オプションを有効にします。Linux DSN接続の場合は、DSNエントリのMultiSubnetFailover=Yesオプションを使用します。