為Oracle配置DDL複製

hooca發表於2015-01-27
環境:Oracle Linux 5.8/Windows Server 2003 + Oracle 11.2.0.4 + GoldenGate 11.2

DDL複製原理:源庫中建立全庫級的Trigger捕捉DDL到中間表,Extract讀取中間表DDL並與DML以SCN排序,Pump投遞到目標端,目標端的Replicat重現該DDL語句。
DDL和DML的啟用與關閉互不影響。
DML是基於日誌複製的。

1. 停止源庫的Extract程式組

2. 指定源庫Schema的使用者

點選(此處)摺疊或開啟

  1. GGSCI (oltp.demo.com) 17> view params ./GLOBALS

  2. GGSCHEMA ggs
3. 退出MGR

點選(此處)摺疊或開啟

  1. GGSCI (oltp.demo.com) 18> stop mgr !

  2. Sending STOP request to MANAGER ...
  3. Request processed.
  4. Manager stopped.

4. 在sqlplus相繼執行以下指令碼(進入GG根目錄)

點選(此處)摺疊或開啟

  1. @marker_setup.sql;
  2. @ddl_setup.sql;
  3. @role_setup.sql;
  4. --按照提示分配role
  5. GRANT GGS_GGSUSER_ROLE TO ggs;
  6. @ddl_enable.sql;

5. 驗證DDL安裝

點選(此處)摺疊或開啟

  1. SQL> @marker_status.sql
  2. Please enter the name of a schema for the GoldenGate database objects:
  3. ggs
  4. Setting schema name to GGS

  5. MARKER TABLE
  6. --------------------------------------------------------------
  7. OK

  8. MARKER SEQUENCE
  9. --------------------------------------------------------------
  10. OK

二、 配置DDL支援
1. 停止源端Extract和目的端Replicat程式。
2. 修改源端Extract(每個程式組)配置

新增以下兩行

點選(此處)摺疊或開啟

  1. DDL INCLUDE ALL
  2. DDLOPTIONS ADDTRANDATA, REPORT
3. 修改目的端Replicat配置

點選(此處)摺疊或開啟

  1. DDL INCLUDE MAPPED
  2. DDLOPTIONS REPORT
4. 啟動兩端所有程式






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

相關文章