在配置ogg時,需要給同步的表新增補充日誌,在ggsci命令列執行
add trandata user.table
該命令實際上包含兩層含義:
1)table有pk或uk ,則目標端能準確依據pk或uk找到源端dml更新的資料,從而在目標端同步。
2)table沒有pk和uk,則目標端只能依據該table的所有列來找到源端dml更新的資料,從而在目標端同步。
對應此ogg命令,在sql*plus中有等效語法:
1)和第一層含義等效的語法(有主鍵或唯一鍵)
alter table user.table add?supplemental log group ggs_table_1 (pk or uk) always;
2)和第二層含義等效的語法(沒有主鍵和唯一鍵)
alter table user.table add?supplemental log group ggs_table_1 (all column) always;
當某個table的column超過32個字段的時候,使用add trandata就會報錯:
warning ogg-00706 failed to add supplemental log group on table
user.table due to ora-02257: maximum number of columns exceeded ......
這個時候,就要使用:
alter table user.table add?supplemental log ...這種方式才可。
此時又分兩種情況:
第一情況是列超過32個,但有主鍵或唯一鍵:
alter table user.table add?supplemental log group ggs_table_1 (pk or uk) always;
第二情況是列超過32個,沒有主鍵和唯一鍵:
alter table user.table add?supplemental log group ggs_table_1 (all column <32) always;
alter table user.table add?supplemental log group ggs_table_2 (all colum >32) always;
** 鏈結
OGG相關操作
1 truncate manager程序 manager 程序是配置在源端和目標端 extract 抽取 程序 部署在源端,用於捕獲資料表或者日誌中的資料檔案 pump 傳遞 程序 部署在源端,把本地的 trail 佇列 檔案,通過 tcp ip 協議,投遞到目標端 replicat 複製 程序 部...
ogg靜默安裝
注意ogg12.2和oracle12.2會有版本不相容,ogg版本向下相容,所以要同步oracle12c資料ogg版本起碼要是12.3。1.上傳壓縮包 191004 fbo ggs linux x64 shiphome.zip 3.配置自動應答檔案 4.啟動靜默安裝 runinstaller sil...
ogg程序解析
goldengate主要包含manager程序 extract程序 pump程序 replicat程序,下面對其一一說明 1 manager程序是goldengate的控制程序,它主要作用有以下幾個方面 啟動 監控 重啟goldengate的其他程序,報告錯誤及時間,分配資料儲存空間,發布閥值報告等...