チェックポイント表作成のオプション
チェックポイント表は任意のスキーマに配置できます。可能であれば、Oracle GoldenGate専用のものを使用してください。
Oracle GoldenGateの複数のインスタンス(複数インストール)は同じチェックポイント表を使用できます。Oracle GoldenGateは、異なるインスタンスでReplicatグループの名前が同じであっても、チェックポイントを追跡します。
必要に応じて複数のチェックポイント表を使用できます。たとえば、Replicatグループごとに異なるものを使用できます。
チェックポイント表は次の方法でインストールできます。
-
GLOBALS
ファイルにデフォルトのチェックポイント表を指定できます。ADD REPLICAT
コマンドを使用して作成された新規Replicatグループは、特別な指示がなくてもこの表を自動的に使用します。 -
任意のReplicatグループを作成する際に、
ADD REPLICAT
コマンドで、次のように特定のチェックポイント表の指示を指定できます。-
グループで特定のチェックポイント表を使用するには、
ADD REPLICAT
のCHECKPOINTTABLE
引数を使用します。このチェックポイント表は、GLOBALS
ファイルのすべてのデフォルトの指定よりも優先されます。ただ1つのReplicatグループを使用する場合、このコマンドを使用して、GLOBALS
ファイルの作成を完全に省略できます。 -
グループでチェックポイント表の使用を省略するには、
ADD REPLICAT
のNODBCHECKPOINT
引数を使用します。チェックポイント表がない場合でも、チェックポイントはReplicatによりディスク上のチェックポイント・ファイルに保持されますが、データの一貫性を失うリスクが生じます。
-
チェックポイント表の実装方法にかかわらず、ADD REPLICAT
コマンドを使用する前に、ターゲット・データベースにチェックポイント表を作成しておく必要があります。
ターゲット・データベースにチェックポイント表を追加する手順
GGSCIを通じてチェックポイント表を作成する次のステップは、かわりにchkpt_
db
_create.sql
スクリプト(db
はデータベース・タイプの略称)を実行することで省略できます。このスクリプトを使用することで、カスタム記憶域または他の属性を指定できます。この表の列の名前または属性は変更しないでください。
-
Oracle GoldenGateディレクトリから、GGSCIを実行して
DBLOGIN
コマンドを発行し、データベースにログインします。このコマンドを発行するユーザーは、CREATE TABLE
権限を持っている必要があります。データベースで使用する正しい構文の詳細は、『Oracle GoldenGateリファレンス』を参照してください。 -
GGSCIで、次のコマンドを発行してデータベースにチェックポイント表を追加します。
ADD CHECKPOINTTABLE
container
owner.table
説明:
Oracleマルチテナント・コンテナ・データベースにインストールする場合、
owner
.table
は表の所有者と名前、container
はPDBの名前です。この表をデフォルトのチェックポイント表として使用し、GLOBALS
ファイルのCHECKPOINTTABLE
で指定する場合、所有者および名前は省略できます。この表の名前は、データベースでオブジェクト名に対して許容される最大長を超えてはなりません。チェックポイント表の名前には、引用符、バックスラッシュ、ポンド記号などの特殊文字を含めることはできません。
GLOBALSファイルにデフォルトのチェックポイント表を指定する手順
この手順は、Oracle GoldenGateインスタンスにおけるすべてのチェックポイント表のグローバル名を指定します。Replicatグループの作成時に異なるチェックポイント表を指定することによって、任意のReplicatグループに対してこの名前をオーバーライドできます。