ADD CHECKPOINTTABLE
Replicat for Java、Oracle GoldenGate Applications AdapterまたはOracle GoldenGate for Big Dataでは無効です。
パラレル以外のReplicatに有効です。
パラレルReplicatの場合、パラレルReplicatを追加するコマンドの一部としてチェックポイント表が作成されるため、パラレルReplicatを追加する前にチェックポイント表を作成する必要はありません。
ADD CHECKPOINTTABLEでは、ターゲット・データベースにチェックポイント表を作成します。Replicatは、この表を使用して、リカバリ目的でトレイルの読取り位置のレコードを維持します。
チェックポイント表を使用すると、チェックポイントがReplicatトランザクションの一部になるため、その使用を強くお薦めします。これにより、Replicatは、チェックポイント・ファイルが単独で使用される場合と比べ、一定の状況下でより容易にリカバリを行うことができます。パラレルおよび調整のReplicatにはチェックポイント表が必要です。
GLOBALSファイルのCHECKPOINTTABLEパラメータで指定すると、それをOracle GoldenGateインスタンスのすべてのReplicatグループでデフォルト・チェックポイント表として使用できます。Oracle GoldenGate (複数インストール)の複数のインスタンスで同じチェックポイント表を使用できます。Oracle GoldenGateは、異なるインスタンスに同じReplicatグループ名が存在していても、チェックポイントをトラッキングできます。
このコマンドを使用する前に、DBLOGINコマンドを使用してデータベース接続を確立してください。この表の列の名前または属性は変更しないでください。ただし、表の記憶域属性は変更できます。
「チェックポイント表の追加」を参照してください。
構文
ADD CHECKPOINTTABLE [[container. | catalog.] owner.table]
名前に引用符、バックスラッシュ、ドル記号、パーセント記号などの特殊文字を含めることはできません。表の名前は、必要に応じて統計を表示したり表を削除したりする場合に必要になるため、記録しておいてください。
container. |
catalog. |
Oracleプラガブル・データベース(該当する場合)。このオプションを省略すると、プラガブル・データベースのデフォルトはDBLOGINコマンドのSOURCEDB、USERIDまたはUSERIDALIAS部分(データベースにより異なる)と関連するものになります。
owner.table
作成するチェックポイント表の所有者および名前。名前に引用符、バックスラッシュ、ドル記号、パーセント記号などの特殊文字を含めることはできません。
MySQLのチェックポイント表の名前には、58個以下の文字を含めることができます。
この表をデフォルトのチェックポイント表として使用し、この表をGLOBALSファイルのCHECKPOINTTABLEに指定している場合は、所有者と名前を省略できます。
表はOracle GoldenGate専用のスキーマに作成することをお薦めしますが、必須ではありません。所有者と名前を指定しない場合、デフォルト表はGLOBALSパラメータ・ファイルのCHECKPOINTTABLEパラメータに基づいて作成されます。
Replicatを追加するときに、またはReplicatを削除するときに使用されるチェックポイント表の名前を記録し、DELETE CHECKPOINTTABLEコマンドを使用してチェックポイント表を削除する必要があります。
MAでは、チェックポイント表のデフォルト・スキーマは、デプロイメントごとに定義されたOracle GoldenGateユーザーによって制御されます。Replication Settingsを参照してください。
例
次の例では、GLOBALSファイルに指定されているデフォルト名でチェックポイント表を追加します。
ADD CHECKPOINTTABLE
次では、ユーザー定義名を持つチェックポイント表を追加します。
ADD CHECKPOINTTABLE ggadmin.ggs_checkpoint