2.36 DELETE TRANDATA

DELETE TRANDATAでは、次のいずれかの操作を行います。

  • DB2 LUWおよびDB2 z/OS: 表をDATA CAPTURE NONEに変更

  • Oracle: サプリメンタル・ロギングの無効化

  • SQL Server: 表の拡張ロギングの停止。

  • PostgreSQL: 表のREPLICA IDENTITYNOTHINGに変更します。

デフォルトで、このコマンドはOracle GoldenGateが使用するキー列(主キー、一意キー、KEYCOLS列、またはすべての列の場合があります)とスケジュール列のサプリメンタル・ロギングを削除しようとします。スケジュール列は、主キー、すべての一意キー、すべての外部キーです。Oracle GoldenGateのキー列のロギングを削除し、スケジュール列は削除しない場合、NOSCHEDULINGCOLSオプションをDELETE TRANDATAに含めます。ADD TRANDATAALLCOLSオプションを指定して発行された場合、DELETE TRANDATAALLCOLSオプションを指定して使用すると、Oracle GoldenGateのキー列を含む、すべての列のサプリメンタル・ロギングが削除されます。

このコマンドを使用する前に、DBLOGINコマンドを使用してデータベース接続を確立してください。このコマンドで指定するユーザーは、ADD TRANDATAの実行に必要な権限と同じ権限を持っている必要があります。

構文

DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]
[container.]owner.table

プラガブル・データベース(Oracleマルチテナント・コンテナ・データベースの場合)、所有者および表またはファイルの名前。ワイルドカードは、任意の名前コンポーネントで使用できます。

NOSCHEDULINGCOLS

コマンドで指定した表のスケジュール列のサプリメンタル・ロギングが削除されなくなります。スケジュール列は、表の主キー、すべての一意キー、すべての外部キーです。

ALLCOLS

指定した表のすべての列のサプリメンタル・ロギングを削除します。

DELETE TRANDATA finance.acct
DELETE TRANDATA finance.ac*
DELETE TRANDATA finance.acct ALLCOLS