web-dev-qa-db-ja.com

GoldenGateレプリケーションでエラー/例外が発生する

単純なGoldenGate構成を構成することを計画しており、すべての例外を格納する例外テーブルを実装したいと考えています。私は2つのリンクをたどりましたが、どちらもうまくいきません。

私の抽出パラメータファイル

extract ext9
userid ogg_user, password Oracle
rmthost targetGG, mgrport 7809
rmttrail /u01/app/Oracle/product/gg_trg/dirdat/np
table scott.emp;

複製ファイル

replicat rep9
ASSUMETARGETDEFS
userid ogg_user, password Oracle
include ./dirprm/EXCEPTION_HANDLER.mac
REPERROR (DEFAULT, EXCEPTION)
REPERROR (DEFAULT2, ABEND)
REPERROR (-1, EXCEPTION)
MAP scott.emp, TARGET scott.emp;
MAP scott.emp #exception_handler();

例外ハンドラマクロ

./dirprm/EXCEPTION_HANDLER.macで作成:

MACRO #EXCEPTION_HANDLER
BEGIN
, TARGET GGATE_ADMIN.ALLEXCEPTIONS
, COLMAP ( REPLICAT_NAME = @GETENV("GGENVIRONMENT", "GROUPNAME"))
, TABLE_NAME = @GETENV ("GGHEADER", "TABLENAME")
, ERRNO = @GETENV ("LASTERR", "DBERRNUM")
, DBERRMSG = @GETENV ("LASTERR", "DBERRMSG")
, OPTYPE = @GETENV ("LASTERR", "OPTYPE")
, ERRTYPE = @GETENV ("LASTERR", "ERRTYPE")
, LOGRBA = @GETENV ("GGHEADER", "LOGRBA")
, LOGPOSITION = @GETENV ("GGHEADER", "LOGPOSITION")
, COMMITTIMESTAMP = @GETENV ("GGHEADER", "COMMITTIMESTAMP"))
, INSERTALLRECORDS
, EXCEPTIONSONLY;
END;

これは私が得ているエラーです。私はこれを取り除くためにたくさん試しました/グーグルで検索しました、最後に助けのためにここにそれを投稿します:

2016-06-09 17:18:12エラーOGG-00212MAPのオプションが無効です:TABLE_NAME。

何が問題を引き起こしているのかわかりません。 Googleや他のブロガーで見つかったすべてのスペースの問題を試しましたが、成功しませんでした。

1
Gaurav Bhaskar

コードにエラーがあります:

, COLMAP ( REPLICAT_NAME = @GETENV("GGENVIRONMENT", "GROUPNAME"))

行の終わりに二重括弧があります。

1
bersler