主コンテンツへ
Oracle® Fusion Middleware異種データベースのためのOracle GoldenGateの使用
12c (12.3.0.1)
E94566-03
目次へ移動
目次

前
次

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

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

内容は次のとおりです。

21.1 概要

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

21.2 SQL Serverインスタンスの要件

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

図21-1 SQL Serverインストール・センター

SQL Serverのインストール・オプション画面

図21-2 インストール・タイプの選択

SQL Serverのインストール・インスタンス・オプション画面

図21-3 機能の選択

SQL Serverのインストール機能の選択画面

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

図21-4 ディストリビューションの構成

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

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

21.3 表の要件

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

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

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

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

図21-5 リーダー・ジョブの手動停止

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

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

図21-6 パブリケーション・プロパティ

Oracle GoldenGateのパブリケーション・アーティクル・プロパティ

21.5 動作要件と考慮事項

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

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

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

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