12c中新增PDB後GoldenGate的配置

hooca發表於2016-07-13
OS:Oracle Linux 6.6 x64 + Windows Server 2008 R2 x64
DB:Oracle RAC 12.1.0.2
GoldenGate:12.2

當前狀態:
Linux上的RAC資料庫其下有一PDB名為PDB1,已與Windows下的單例項中的PDB1,通過OGG實現同步。

現計劃:在RAC中新增一個PDB2,與Windows通過OGG保持同步。

需知:
1)OGG源端只需一個Extract和一個Pump程式來捕獲所有PDB的資料;而目的端需為每個PDB準備一個Replicat程式;
2)源端只需一個Pump程式,但需要多個Remote Trail檔案與目的端的Replicat程式一一對應;

以下是大致步驟:

0. 準備
源端和目的端都建立好PDB2。源端需要準備好資料、使用者許可權、Constraints,目的端只需準備好表空間。

1. OGG授信認證
源端若已經建立了container=all的使用者,可繼續使用該使用者建立ALIAS

點選(此處)摺疊或開啟

  1. ALTER CREDENTIALSTORE ADD USER c##ggadm@pdb2 PASSWORD ggadm ALIAS ggadm2 DOMAIN ext
目的端需建立PDB下的使用者並賦權:

點選(此處)摺疊或開啟

  1. create user ggadm identified by ggadm;
  2. grant dba to ggadm;

  3. GGSCI>
  4. ALTER CREDENTIALSTORE ADD USER ggadm@pdb2 PASSWORD ggadm ALIAS ggadm2 DOMAIN rpl
2. 配置源端Pump程式
停止Extract和Pump程式

點選(此處)摺疊或開啟

  1. stop er *
編輯Extract檔案

點選(此處)摺疊或開啟

  1. //新增
  2. SOURCECATALOG pdb2
  3. TABLE soe.*
編輯Pump引數檔案

點選(此處)摺疊或開啟

  1. edit params pmp1

  2. EXTRACT pmp1
  3. USERIDALIAS ggadm DOMAIN ext
  4. RMTHOST WINEAST, MGRPORT 7809
  5. RMTTRAIL E:\ggs_1\dirdat\rt
  6. SOURCECATALOG pdb1
  7. TABLE sh.*
  8. RMTTRAIL E:\ggs_1\dirdat\st
  9. SOURCECATALOG pdb2
  10. TABLE soe.*;                    //以上3行新增
特別注意:以上配置檔案的順序不可顛倒:RMTTRAIL後是與這個remote trail相關的PDB和TABLE,然後再是下一對。

3. 目的端新增一個Replicat程式

點選(此處)摺疊或開啟

  1. view params repl2

  2. REPLICAT repl2
  3. DBOPTIONS INTEGRATEDPARAMS(parallelism 6)
  4. USERIDALIAS ggadm2 DOMAIN rpl
  5. ASSUMETARGETDEFS
  6. SOURCECATALOG pdb2
  7. MAP soe.*, TARGET soe.*;
4. 配置程式組
4.1 源端登入新的PDB,新增補充日誌

點選(此處)摺疊或開啟

  1. DBLOGIN USERIDALIAS ggadm2 DOMAIN ext
  2. add schematrandata SOE allcols
4.2 註冊Extract程式到新的PDB

首先停止Extract程式

點選(此處)摺疊或開啟

  1. stop extract ext1
登入到CDB,註冊Extract

點選(此處)摺疊或開啟

  1. DBLOGIN USERIDALIAS ggadm DOMAIN ext
  2. REGISTER EXTRACT ext1 DATABASE ADD CONTAINER (PDB2)

4.3 為Pump程式新增remote trail檔案

登入到CDB

點選(此處)摺疊或開啟

  1. ADD RMTTRAIL E:\ggs_1\dirdat\st, EXTRACT pmp1
4.4 啟動Extract和Pump程式

點選(此處)摺疊或開啟

  1. start er *
4.5 新增Replicat程式

登入到新的PDB,新增Replicat程式

點選(此處)摺疊或開啟

  1. DBLOGIN USERIDALIAS ggadm2 DOMAIN rpl
  2. ADD REPLICAT repl2, INTEGRATED, EXTTRAIL E:\ggs_1\dirdat\st
5. 同步初始化PDB2

6. 啟動Replicat程式


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

相關文章