OGG中add trandata的含義

2022-06-28 18:00:20 字數 1136 閱讀 6061

在配置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的其他程序,報告錯誤及時間,分配資料儲存空間,發布閥值報告等...