主コンテンツへ
Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.2.0.1)
E70112-04
目次へ移動
目次

前
次

3.171 Replicat用TABLE

適用対象

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);