1 場景:ORACLE----PG 源端有一次作UPDATE操做,而若是恰好這條記錄不在目標端對應表的話(狀況多種:被刪除,未同步等等),假如A表有三個字段:aa,bb,cc SQL: update A表只修改aa字段,而bb,cc字段都有非空約束,那麼這種狀況R進程的報錯信息,只有aa字段纔會有值,而bb,cc字段都被置爲null,這時候就會報違反非空約束sql
解決辦法: dblogin add trandata xxx.a ALLCOLS info trandata xxx.a
2 場景:ORACLE----PG 數據庫
OGG R 進程日誌報 invalid byte sequence for encoding "UTF8" \0x00 解決辦法: 在 /opt/goldengate/dirprm中增長一個文件:char.txt 文件內容爲: SOURCECHARSET UTF-8 TARGETCHARSET UTF-8 \x00 \x20 在R進程的配置文件裏增長一行: CHARMAP /opt/goldengate/dirprm/char.txt
3 OGG 中dblogin PG數據庫ide
export LD_LIBRARY_PATH=/opt/pgsql/lib:/opt/goldengate/lib export ODBCINI=/opt/goldengate/odbc/odbc_lych.ini cd /opt/goldengate ./ggsci dblogin sourcedb xxx,userid xxx,password xxx