Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX 12c (12.2.0.1) E70112-04 |
|
前 |
次 |
適用対象
Replicat
説明
Replicatパラメータ・ファイルのTABLE
パラメータでは、EVENTACTIONS
で指定されているイベント・アクションの対象にするデータ・レコードをトレイルから限定するフィルタリング・ルールを指定します。
注意:
EVENTACTIONS
は、ソース・データベースがTeradataで、Extractが最大パフォーマンス・モードで構成されている場合にはサポートされません。
Replicat用TABLE
文は、Replicat用MAP
文に似ていますが、この文ではTARGET
句によってデータ・レコードのソース表からターゲット表へのマッピングを行いません。Replicat用のTABLE
は、イベント・レコードを検出したときにReplicatが実行するデータ操作以外のアクションをトリガーする手段としてのみ使用します。Replicatが調整モードの場合は、すべてのアクションが、最小のスレッドIDのスレッドを通じて処理されます。
ターゲット表が指定されないため、次のような制限があります。
Replicatが表名または列をターゲット表にマップするためのオプションや、Replicatがデータを操作するためのオプションは使用できません。
ASSUMETARGETDEFS
を使用するには、Replicatが表定義を問い合せるためにターゲット表名が必要になるため、Replicat用TABLE
文が含まれているのと同じパラメータ・ファイルではASSUMETARGETDEFS
パラメータを使用できません。Replicatにソース表の定義を提供するために、ソース定義ファイルを作成する必要があります。このファイルをターゲット・システムに送信し、Replicatパラメータ・ファイルでSOURCEDEFS
パラメータを使用してファイルのパス名を指定します。ソース定義の作成の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
イベント・レコード自体は、Replicatによってターゲット・データベースに適用されません。EVENTACTIONS
オプションのIGNORE
またはDISCARD
を指定する必要があります。
TABLE文でオブジェクト名を指定する方法は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
EVENTACTIONSおよびイベント・マーカー・システムの使用方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
構文
次の構文オプションの説明は、TABLE | MAPを参照してください。
TABLE table_spec, [, SQLEXEC (SQL_specification), BEFOREFILTER] [, FILTER (filter_clause)] [, WHERE (where_clause)] {, EVENTACTIONS ({IGNORE | DISCARD} [action])} ;
例
次に、特定の受注番号(order_no = 1
)に対する挿入操作が含まれる受注トランザクションをReplicatにトレースさせる例を示します。トレース情報は、order_1.trc
トレース・ファイルに書き込まれます。MAP
パラメータでは、ソース表とターゲット表のマッピングを指定します。
MAP sales.order, TARGET rpt.order; TABLE sales.order, FILTER (@GETENV ('GGHEADER', 'OPTYPE') = 'INSERT' AND @STREQ (order_no, 1), & EVENTACTIONS (TRACE order_1.trc TRANSACTION);