Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX 12c (12.2.0.1) E70112-04 |
|
前 |
次 |
適用対象
Replicat
説明
INSERTALLRECORDS
パラメータでは、レコードの現在のバージョンのみではなく、ターゲット・レコードに行われたすべての操作のレコードを保持します。INSERTALLRECORDS
を使用すると、Replicatはレコードに対するすべての変更を新しいレコードとしてデータベースに挿入します。最初の挿入、その後の更新および削除は、ポイントインタイム・スナップショットとして保持されます。
INSERTALLRECORDS
を使用する例を次に示します。
例外MAP
文で使用する場合。例外MAP
文でINSERTALLRECORDS
を使用すると、エラー処理方法の一環として、エラーを生成した操作の値が新しいレコードとして例外表に挿入されます。
トランザクション履歴を保持する場合。特定の行に対するすべての変更を新しいレコードとしてデータベースに挿入することで、最新バージョンだけを保持するかわりに、その行に対して実行されたすべての変更の履歴を保持できます。それぞれの挿入はポイントインタイム・スナップショットであり、監査の目的で必要に応じて問合せを実行できます。履歴データと特別なトランザクション情報を組み合せることで、より有益なターゲット・レポート・データベースを作成できます。
INSERTALLRECORDS
は、パラメータ・ファイルのルート・レベルで使用すると、後続のすべてのMAP
文に適用できます。また、MAP
文で使用すると、特定の表またはワイルドカードで指定した複数の表に適用できます。
INSERTALLRECORDSに関するその他の情報
トランザクション履歴表の作成方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
例外MAP文の使用方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
MAP
の構文は、TABLE | MAPを参照してください。
デフォルト
なし
構文
INSERTALLRECORDS
例
この例は、例外処理構成に含まれる、パラメータ・ファイルのルート・レベルのINSERTALLRECORDS
です。
REPLICAT deliv USERIDALIAS tiger1 ASSUMETARGETDEFS REPERROR (DEFAULT, EXCEPTION) MAP ggs.equip_account, TARGET ggs.equip_account2, COLMAP (USEDEFAULTS); MAP ggs.equip_account, TARGET ggs.equip_account_exception, EXCEPTIONSONLY, INSERTALLRECORDS COLMAP (USEDEFAULTS, DML_DATE = @DATENOW(), OPTYPE = @GETENV('LASTERR', 'OPTYPE'), DBERRNUM = @GETENV('LASTERR', 'DBERRNUM'), DBERRMSG = @GETENV('LASTERR', 'DBERRMSG'));
この例は、MAP
文のINSERTALLRECORDS
です。
REPLICAT deliv USERIDALIAS tiger1 SOURCEDEFS /ggs/dirdef/defs REPERROR DEFAULT, ABEND MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;