GoldenGate重新同步個別表流程
有時候業務必須24小時,沒法停機,如果某些表資料不一致,可以採用下列流程重新同步個別表
1、在目標端停止replicat程式
stop repprod
2、在源庫上查詢出當前scn號
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
887914549
3、在源庫匯出需要重新同步的表
expdp lis directory=data_pump_dir dumpfile=lacommision.dmp logfile=lacommision.log tables=lacommision content=data_only flashback_scn=887914549
4、將匯出檔案傳到目標系統
scp oracle@10.0.1.10:/oracle/admin/lis/dpdump/lacommision.dmp /oracle/admin/lis/dpdump
5、清空目標庫中表的內容
truncate table lacommision;
6、將表匯入目標資料庫
impdp lis directory=data_pump_dir dumpfile=lacommision.dmp logfile=lacommision.log
7、將該表涉及到的相關約束給禁用
8、修改replicat程式引數檔案,在需要重新同步的表後指定過濾條件
map LIS.LACOMMISION, target LIS.LACOMMISION, filter (@GETENV ("transaction", "csn") > 887914549);
9、啟動目標端replicat程式
start repprod
10、等待追平了以後,就可以停掉replicat程式,去掉表後的過濾條件,然後重啟程式。
1、在目標端停止replicat程式
stop repprod
2、在源庫上查詢出當前scn號
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
887914549
3、在源庫匯出需要重新同步的表
expdp lis directory=data_pump_dir dumpfile=lacommision.dmp logfile=lacommision.log tables=lacommision content=data_only flashback_scn=887914549
4、將匯出檔案傳到目標系統
scp oracle@10.0.1.10:/oracle/admin/lis/dpdump/lacommision.dmp /oracle/admin/lis/dpdump
5、清空目標庫中表的內容
truncate table lacommision;
6、將表匯入目標資料庫
impdp lis directory=data_pump_dir dumpfile=lacommision.dmp logfile=lacommision.log
7、將該表涉及到的相關約束給禁用
8、修改replicat程式引數檔案,在需要重新同步的表後指定過濾條件
map LIS.LACOMMISION, target LIS.LACOMMISION, filter (@GETENV ("transaction", "csn") > 887914549);
9、啟動目標端replicat程式
start repprod
10、等待追平了以後,就可以停掉replicat程式,去掉表後的過濾條件,然後重啟程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-733902/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Goldengate單表新增同步Go
- GoldenGate表的重新再同步(無需生產端時間視窗)Go
- GoldenGate單向表DML同步Go
- goldengate對oracle臨時表的同步GoOracle
- GoldenGate無法同步壓縮表問題Go
- goldengate同步中文表名列名的測試Go
- 模擬一下goldengate中斷後,重新同步操作Go
- goldengate同步中文表名列名的測試 --續Go
- Oracle GoldenGate系統之----單向同步資料表OracleGo
- Oracle GoldenGate系統之----雙向同步資料表OracleGo
- goldengate同步中更改資料表結構維護Go
- 【GoldenGate】Oracle GoldenGate(三) DDL同步配置GoOracle
- GoldenGate 12c 在原有同步程式中新增同步表的操作步驟Go
- Oracle GoldenGate系統之----單向同步資料表(續)OracleGo
- 【GoldenGate】Oracle GoldenGate(二) 雙向同步配置GoOracle
- GoldenGate的基本配置流程Go
- GoldenGate MSSQL Oracle基本流程GoSQLOracle
- GoldenGate雙向同步配置Go
- GoldenGate同步初始化Go
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- Oracle Dataguard + Goldengate資料同步OracleGo
- mysql goldengate同步 簡單配置MySqlGo
- GoldenGate同步DML功能測試Go
- 【GoldenGate】Oracle GoldenGate(一) 安裝與DML單向同步配置GoOracle
- oracle資料庫配置goldengate同步Oracle資料庫Go
- 【GoldenGate】Oracle GoldenGate(四) 壓力測試同步百萬行資料GoOracle
- goldengate同步資料的同步速度測試記錄Go
- 使用goldengate從mysql同步資料到oracleGoMySqlOracle
- GoldenGate使用Obey指令碼同步資料Go指令碼
- 配置GoldenGate增量資料同步機制Go
- MySQL主從同步校驗與重新同步薦MySql主從同步
- Oracle Goldengate重新初始化的 3種方法OracleGo
- 非同步流程處理非同步
- 非同步流程控制非同步
- 【goldengate】官方文件筆記三 Oracle GoldenGate 實時報表Go筆記Oracle
- goldengate基於表複製Go
- Linux下GoldenGate單機雙向同步LinuxGo
- 配置GoldenGate啟動DDL支援同步DDL操作Go