GoldenGate實施相關問題
昨天與廠商就GoldenGate實施問題進行討論,對一些問題進行了澄清,總結如下:
1,對應用程式的要求
1.1,對錶的要求
*表的屬性不能為nologging
*除了以下幾種情況,所有表需要有主鍵或唯一索引:
--除非只有插入,沒有更新和刪除(使用分割槽刪除或不刪除)
--小表
1.2,對軟體升級版本的要求
*不能有nologging操作(sqlldr直接插入,使用append/並行插入等)
*規範臨時表命名,避免複製
1.3,關於索引
源端:
*存在主鍵或唯一索引,可以減少日誌生成量
*索引可以是nologging
目標端:
*存在索引,可以加快目標端應用速度
*可以存在不同於源端的索引
2,軟體版本升級策略(是否啟用DDL複製)
使用DDL複製
*應用版本中不能有nologging操作
手工同步
*在升級期間源端停止捕獲,分別在源端和目標端執行升級指令碼(DDL,DML),升級完成後重新啟動複製
3,啟用DDL複製的優缺點
優點:
*支援聯機版本升級
*對新增表自動增加附加日誌
*應用版本自動升級
缺點:
*需要關閉recyclebin
*不支援非源系統日誌捕獲
*不支援目標端使用hash並行應用(只支援一個CPU應用),日誌應用上限380GB/日,目前為100GB/日
*對應用版本有特殊要求,對大的dml操作有較長時間延遲
4,在複製資料同時,實現歷史資料保留(在系統資源滿足需求、充分測試的情況下實施)
使用相同的捕獲、傳遞程式,透過設定兩個獨立的應用程式實現歷史資料保留:
*複製資料到shema A,與源端進行相同處理
*複製資料到shema B,只處理刪除操作,將刪除變為插入操作
需要注意:
*注意應用版本只維護表結構,不能插入資料
*初始只匯入資料結構
*shema B中,為了避免插入失敗,需要刪除所有外來鍵約束
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-697456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 今晚實施goldengate遇到的幾個問題Go
- GoldenGate的Sequence同步DLL及其相關問題Go
- goldengate部署實施Go
- goldengate實施文件Go
- goldengate部署實施案例Go
- GoldenGate實施參考Go
- Docker 相關問題Docker
- django相關問題Django
- electron相關問題
- GoldenGate實施故障彙總Go
- Java相關問題整理Java
- PHP相關問題集合PHP
- 大模型相關問題大模型
- oracle goldengate 相關概念介紹OracleGo
- mysql相關問題總結MySql
- 個人專案相關問題
- Sql Mode及相關問題SQL
- Oracle MTS的相關問題Oracle
- RUST所有權相關問題Rust
- 瀏覽器相關問題瀏覽器
- python pip相關問題Python
- 關於盒模型相關的問題模型
- 關於 go-micro 相關問題Go
- windows系統相關命令及問題排查實踐Windows
- Goldengate容災系統實施方案Go
- GoldenGate “單連通” 實施日誌Go
- oracle goldengate專案實施結束OracleGo
- 解除安裝goldengate相關配置資訊Go
- 中介軟體相關問題整理
- java語言相關的問題Java
- Spring相關問題記錄Spring
- 面試遇到的redis相關問題面試Redis
- 資料庫事物相關問題資料庫
- SpringBoot-相關問題Spring Boot
- Oracle kill session相關問題(上)OracleSession
- Oracle kill session相關問題(下)OracleSession
- 多執行緒相關問題執行緒
- 【Java面試題】如何回答GC相關問題Java面試題GC