単純な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や他のブロガーで見つかったすべてのスペースの問題を試しましたが、成功しませんでした。
コードにエラーがあります:
, COLMAP ( REPLICAT_NAME = @GETENV("GGENVIRONMENT", "GROUPNAME"))
行の終わりに二重括弧があります。