21 SQL Server Standard EditionキャプチャのためのOracle GoldenGateクラシックExtract

Oracle GoldenGate for SQL Server用のクラシックExtractは、SQL Server Standard EditionとSQL Server Enterprise Editionの両方からDMLを取得するように設計されています。

内容は次のとおりです。

概要

Oracle GoldenGate for SQL ServerにはSQL Server Standard Edition用のクラシック・キャプチャのサポートが含まれています。Oracle GoldenGateは、サプリメンタル・ロギングを有効化するために特定のSQL Serverレプリケーション・コンポーネントを使用します。サプリメンタル・ロギングを有効化するためには、これらのSQL Serverレプリケーション・コンポーネントがインストールおよび構成されている必要があり、その手順と制限については次の各項に記載されています。

SQL Serverインスタンスの要件

SQL Serverレプリケーション・コンポーネントがインストールされている必要があります。これは通常、SQL Serverの初期インストールで実行されます。すでにインストールされていない場合は、SQL Serverインストーラを再実行して、その機能を既存のインスタンスに追加できます。SQL Serverのレプリケーション・コンポーネントをインストールするには、次の手順を実行します。

  1. 「SQL Server Installation Center」画面で、「New installation or add features to an existing installation」オプションを選択します。

  2. 「Installation Type」ページで、「Add features to an existing instance of SQL Server」オプションを選択します。

  3. 機能選択ページにインストールする開発者機能を選択します。

SQL Serverレプリケーション・コンポーネントをインストールしたら、ディストリビューション・データベースとともにディストリビュータを構成する必要があります。これらの手順は、データベース内の任意の表に対してサプリメンタル・ロギングを有効化する前に、手動で実行する必要があります。

SQL Serverのレプリケーション・ディストリビューション構成オプションです。

ローカル・ディストリビュータまたはリモート・ディストリビュータに対応し、既存のSQL Serverレプリケーションの実装用にすでに構成されているディストリビュータを使用することもできます。Oracle GoldenGateでは、変更データの格納にディストリビューション・データベースを必要としませんが、サプリメンタル・ロギングを有効化するためには、それを構成する必要があります

表の要件

SQL Server Standard Edition内の表のサプリメンタル・ロギングを有効化するには、表にプライマリ・キーが含まれている必要があります。

サプリメンタル・ロギング

SQL Server Standard Edition内の表に対してサプリメンタル・ロギングを有効化すると、新しいSQL Serverレプリケーション・パブリケーションが作成され、サプリメンタル・ロギングが有効な表はパブリケーションにアーティクルとして追加されます。

データベースに過去のパブリケーションがない場合、SQL Serverエージェントの下に新しいログ・リーダー・ジョブが作成され、Extractが使用する2次切捨てポイントの管理方法に応じて、そのジョブを手動で停止および無効化する必要が生じることがあります。作成されるパブリケーションには"[DatabaseName]: GoldenGate DatabaseName Publisher"というネーミング規則があります。

SQL Serverのリーダー・ジョブを手動で停止する方法の例を次に示します。

手動でSQL Serverリーダー・ジョブを停止する方法

サプリメンタル・ロギングで構成される表のアーティクル・プロパティでは、データ変更をディストリビューション・データベースにログ記録しませんが、アーティクルを持つパブリケーションの作成は、サプリメンタル・ロギングを有効化するための要件です。

動作要件と考慮事項

  • Oracle GoldenGateキャプチャをソース・データベースの他のSQL Serverトランザクション・パブリケーションと組み合せて使用しない場合は、関連情報にリストされた使用可能な2つのオプションのいずれかによって、Extractが2次切捨てポイントを管理するようにすることをお薦めします。

  • Oracle GoldenGateが2次切捨てポイントを管理できるようにするには、データベースのログ・リーダー・ジョブのSQL Serverエージェントを手動で停止して無効化する必要があります。

  • データベースのログ・リーダー・ジョブにはServer \Instance-DatabaseName-1のようなネーミング規則があり、プロパティを表示したときのジョブ・カテゴリはREPL-LogReaderです。

  • ジョブを停止して無効化するには、Management Studio内でSQL Serverエージェントの下にあるジョブ名を右クリックし、「Stop Job」を選択して、プロンプトに従ってジョブを停止してから、再度右クリックして「Disable」をクリックします。