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
点击(此处)折叠或打开
- ALTER CREDENTIALSTORE ADD USER c##ggadm@pdb2 PASSWORD ggadm ALIAS ggadm2 DOMAIN ext
点击(此处)折叠或打开
-
create user ggadm identified by ggadm;
-
grant dba to ggadm;
-
-
GGSCI>
- ALTER CREDENTIALSTORE ADD USER ggadm@pdb2 PASSWORD ggadm ALIAS ggadm2 DOMAIN rpl
停止Extract和Pump进程
点击(此处)折叠或打开
- stop er *
点击(此处)折叠或打开
-
//新增
-
SOURCECATALOG pdb2
- TABLE soe.*
点击(此处)折叠或打开
-
edit params pmp1
-
-
EXTRACT pmp1
-
USERIDALIAS ggadm DOMAIN ext
-
RMTHOST WINEAST, MGRPORT 7809
- RMTTRAIL E:\ggs_1\dirdat\rt
- SOURCECATALOG pdb1
- TABLE sh.*
- RMTTRAIL E:\ggs_1\dirdat\st
- SOURCECATALOG pdb2
-
TABLE soe.*; //以上3行新增
3. 目的端新增一个Replicat进程
点击(此处)折叠或打开
-
view params repl2
-
-
REPLICAT repl2
-
DBOPTIONS INTEGRATEDPARAMS(parallelism 6)
-
USERIDALIAS ggadm2 DOMAIN rpl
-
ASSUMETARGETDEFS
-
SOURCECATALOG pdb2
- MAP soe.*, TARGET soe.*;
4.1 源端登录新的PDB,添加补充日志
点击(此处)折叠或打开
-
DBLOGIN USERIDALIAS ggadm2 DOMAIN ext
- add schematrandata SOE allcols
首先停止Extract进程
点击(此处)折叠或打开
- stop extract ext1
点击(此处)折叠或打开
-
DBLOGIN USERIDALIAS ggadm DOMAIN ext
- REGISTER EXTRACT ext1 DATABASE ADD CONTAINER (PDB2)
4.3 为Pump进程添加remote trail文件
登录到CDB
点击(此处)折叠或打开
- ADD RMTTRAIL E:\ggs_1\dirdat\st, EXTRACT pmp1
点击(此处)折叠或打开
- start er *
登录到新的PDB,添加Replicat进程
点击(此处)折叠或打开
-
DBLOGIN USERIDALIAS ggadm2 DOMAIN rpl
- ADD REPLICAT repl2, INTEGRATED, EXTTRAIL E:\ggs_1\dirdat\st
6. 启动Replicat进程