Oracle GoldenGate導致IMP出現ORACLE 32588錯誤

dbasdk發表於2015-05-05

    客戶說在向實施GG之後的源庫匯入資料收到如下的報錯:

    從這個報錯可以看出,為表新增的ALL COLUMN等型別的補充日誌導致資料匯入失敗。

    回想Oracle GoldenGate的實施步驟,在做以下操作時,Oracle GoldenGate會根據表的情況新增適當的補充日誌:
ADD TRANDATA .;
由於客戶的資料庫的某些表沒有主鍵或唯一鍵標識錶行的唯一性,所以Oracle GoldenGate自動的為這部分表新增了ALL COLUMN等型別的補充日誌,用整個行來標識錶行資料的唯一性,這是Oracle GoldenGate正常的行為。

參考Oracle對該錯誤的解釋:
ORA-32588: supplemental logging attribute string exists 
Cause: specified supplemental logging attribute exits.
Action: retry the alter/create ddl after removing this supplemental logging attribute.

執行ALTER TABLE XXX DROP SUPPLEMENTAL LOG DATA (ALL) COLUMNS;等命令將表對應的補充日誌刪除之後再次嘗試匯入。

當然最好且最簡單的辦法是執行如下的GoldenGate命令準確的解除安裝表對應的補充日誌:

GGSCI> DELETE TRANDATA .;

--end--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-1619759/,如需轉載,請註明出處,否則將追究法律責任。

相關文章