溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OGG中add trandata的含義是什么

發(fā)布時間:2021-11-29 14:45:17 來源:億速云 閱讀:572 作者:柒染 欄目:關系型數(shù)據(jù)庫

這期內(nèi)容當中小編將會給大家?guī)碛嘘POGG中add trandata的含義是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在配置OGG時,需要給同步的表添加補充日志,在ggsci命令行執(zhí)行
add trandata user.table

該命令實際上包含兩層含義:
1)table有PK或UK ,則目標端能準確依據(jù)PK或UK找到源端DML更新的數(shù)據(jù),從而在目標端同步。
2)table沒有PK和UK,則目標端只能依據(jù)該table的所有列來找到源端DML更新的數(shù)據(jù),從而在目標端同步。

對應此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中add trandata的含義是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI