GoldenGate 12c + Oracle 12c Multitenant Container databases
下面为GoldenGate 12c + Oracle 12c Multitenant Container databases例子
1、安装OGG
源 端OGG: C:\Oracle\product\12.1.2\OGG_Source
目标端OGG: C:\Oracle\product\12.1.2\OGG_Target
2、创建测试的用户及表格
源表:

SQL> alter session set container=pdborcl; 会话已更改。 SQL> show con_name; CON_NAME ------------------------------ PDBORCL SQL> create user gg_src identified by gg_src; 用户已创建。 SQL> grant dba to gg_src; 授权成功。 SQL> create table tab01(id number(8),name varchar2(20)); 表已创建。
目标表

SQL> alter session set container=pdborcl2; 会话已更改。 SQL> show con_name; CON_NAME ------------------------------ PDBORCL2 SQL> create user gg_stg identified by gg_stg; 用户已创建。 SQL> grant dba to gg_stg; 授权成功。 SQL> create table tab01(id number(8),name varchar2(20)); 表已创建。
3、配置数据库归档模式
查看归档模式
select log_mode from v$database;
更改为归档模式
shutdown immediate; startup mount; alter database archivelog; alter database open;
4、设置supplemental logging and FORCE LOGGING;
sql> alter database add supplemental log data; sql> alter database force logging; sql> alter system switch logfile; sql>select supplemental_log_data_min, force_logging from v$database;
5、创建Common User

SQL*Plus: Release 12.1.0.1.0 Production on 星期二 5月 26 15:42:19 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. 请输入用户名: sys as sysdba 输入口令: 连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL> create user C##GGADMIN identified by ggadmin; 用户已创建。 SQL> exec dbms_goldengate_auth.grant_admin_privilege('C##GGADMIN',container=>'ALL'); PL/SQL 过程已成功完成。 SQL> grant dba to c##ggadmin container=all; 授权成功。
6、源端OGG配置
Add supplemental logging for the gg_src schema
Note: here we are connecting to the pluggable database pdborcl

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Source C:\Oracle\product\12.1.2\OGG_Source>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> dblogin userid C##GGADMIN@pdborcl password ggadmin Successfully logged into database PDBORCL. GGSCI (XQZT-PC as C##GGADMIN@orcl/PDBORCL) 2> ADD SCHEMATRANDATA gg_src ALLCOLS 2015-05-26 15:53:53 INFO OGG-01788 SCHEMATRANDATA has been added on schema gg_src. 2015-05-26 15:53:53 INFO OGG-01976 SCHEMATRANDATA for scheduling columns has been added on schema gg_src. 2015-05-26 15:53:53 INFO OGG-01977 SCHEMATRANDATA for all columns has been added on schema gg_src. GGSCI (XQZT-PC as C##GGADMIN@orcl/PDBORCL) 3>
Register the Integrated Extract
Note: here we are connecting to the root container database.

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Source C:\Oracle\product\12.1.2\OGG_Source>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> dblogin userid C##GGADMIN password ggadmin Successfully logged into database CDB$ROOT. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 2> REGISTER EXTRACT ext1 DATABASE CONTAINER (pdborcl) Extract EXT1 successfully registered with database at SCN 4296859. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 3>
Add the Extract and Data Pump process groups

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Source C:\Oracle\product\12.1.2\OGG_Source>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> dblogin userid C##GGADMIN password ggadmin Successfully logged into database CDB$ROOT. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 2> REGISTER EXTRACT ext1 DATABASE CONTAINER (pdborcl) Extract EXT1 successfully registered with database at SCN 4296859. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 3> ADD EXTRACT ext1 INTEGRATED TRANLOG, BEGIN NOW EXTRACT added. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 4> ADD EXTTRAIL C:\Oracle\product\12.1.2\OGG_Source\dirdat\lt EXTRACT ext1 EXTTRAIL added. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 5> ADD EXTRACT extdp1 EXTTRAILSOURCE C:\Oracle\product\12.1.2\OGG_Source\dirdat\lt BEGIN NOW EXTRACT added. GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 6> ADD RMTTRAIL C:\Oracle\product\12.1.2\OGG_Target\dirdat\rt EXTRACT extdp1 RMTTRAIL added. GGSCI (orasql-001-dev.mydomain) 7> edit params ext1 GGSCI (orasql-001-dev.mydomain) 8> view params ext1 EXTRACT ext1 SETENV (ORACLE_SID='ORCL') userid C##GGADMIN@PDBORCL, password ggadmin LOGALLSUPCOLS UPDATERECORDFORMAT COMPACT EXTTRAIL C:\Oracle\product\12.1.2\OGG_Source\dirdat\lt SOURCECATALOG PDBORCL TABLE gg_src.*; GGSCI (orasql-001-dev.mydomain) 9> edit params extdp1 GGSCI (orasql-001-dev.mydomain) 10> view params extdp1 EXTRACT extdp1 SETENV (ORACLE_SID='ORCL') userid C##GGADMIN@PDBORCL, password ggadmin RMTHOST 127.0.0.1, MGRPORT 7810 RMTTRAIL C:\Oracle\product\12.1.2\OGG_Target\dirdat\rt SOURCECATALOG PDBORCL TABLE gg_src.*; GGSCI (XQZT-PC as C##GGADMIN@orcl/CDB$ROOT) 11>
7、目标端配置OGG

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Target C:\Oracle\product\12.1.2\OGG_Target>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> DBLOGIN USERID C##ggadmin@pdborcl2, PASSWORD ggadmin Successfully logged into database PDBORCL2. GGSCI (XQZT-PC as C##ggadmin@orcl/PDBORCL2) 2> ADD REPLICAT rep1 INTEGRATED EXTTRAIL C:\Oracle\product\12.1.2\OGG_Target\dirdat\rt REPLICAT (Integrated) added. GGSCI (XQZT-PC as C##ggadmin@orcl/PDBORCL2) 3> edit params rep1 GGSCI (XQZT-PC as C##ggadmin@orcl/PDBORCL2) 4> view params rep1 REPLICAT rep1 SETENV (ORACLE_SID='ORCL') DBOPTIONS INTEGRATEDPARAMS(parallelism 6) USERID C##GGADMIN@PDBORCL2, PASSWORD ggadmin ASSUMETARGETDEFS MAP PDBORCL.gg_src.*, TARGET PDBORCL2.gg_stg.*; GGSCI (XQZT-PC as C##ggadmin@orcl/PDBORCL2) 5> view param mgr PORT 7810 GGSCI (XQZT-PC as C##ggadmin@orcl/PDBORCL2) 6>
8、启动extract和replicat进程
源端:

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Source C:\Oracle\product\12.1.2\OGG_Source>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> start mgr Manager started. GGSCI (XQZT-PC) 2> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT STOPPED EXT1 00:00:02 00:00:59 EXTRACT STOPPED EXTDP1 00:00:00 00:00:59 GGSCI (XQZT-PC) 3> start extract ext1 Sending START request to MANAGER ... EXTRACT EXT1 starting GGSCI (XQZT-PC) 4> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING EXT1 00:01:15 00:00:04 EXTRACT STOPPED EXTDP1 00:00:00 00:01:17 GGSCI (XQZT-PC) 5> start extract extdp1 Sending START request to MANAGER ... EXTRACT EXTDP1 starting GGSCI (XQZT-PC) 6> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING EXT1 00:00:02 00:00:08 EXTRACT RUNNING EXTDP1 00:19:01 00:00:00 GGSCI (XQZT-PC) 7> info extract ext1 EXTRACT EXT1 Last Started 2015-05-26 16:17 Status RUNNING Checkpoint Lag 00:00:01 (updated 00:00:06 ago) Process ID 9872 Log Read Checkpoint Oracle Integrated Redo Logs 2015-05-26 16:18:16 SCN 0.4345601 (4345601) GGSCI (XQZT-PC) 8> info extract extdp1 EXTRACT EXTDP1 Last Started 2015-05-26 16:18 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:06 ago) Process ID 7892 Log Read Checkpoint File C:\Oracle\product\12.1.2\OGG_Source\dirdat\lt000001 2015-05-26 16:17:57.784000 RBA 1458 GGSCI (XQZT-PC) 9>
目标端:

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\XQZT>cd C:\Oracle\product\12.1.2\OGG_Target C:\Oracle\product\12.1.2\OGG_Target>ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203 Windows x64 (optimized), Oracle 12c on Sep 20 2014 14:25:39 Operating system character set identified as GBK. Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved. GGSCI (XQZT-PC) 1> start mgr Manager started. GGSCI (XQZT-PC) 2> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING REPLICAT STOPPED REP1 00:00:00 00:06:59 GGSCI (XQZT-PC) 3> start replicat rep1 Sending START request to MANAGER ... REPLICAT REP1 starting GGSCI (XQZT-PC) 4> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING REPLICAT RUNNING REP1 00:00:00 00:13:39 GGSCI (XQZT-PC) 5>
9、测试配置结果
连接到源PDB并插入数据

SQL> show con_name; CON_NAME ------------------------------ PDBORCL SQL> select * from tab01; 未选定行 SQL> insert into tab01(id,name) values(1,'1'); 已创建 1 行。 SQL> commit; 提交完成。 SQL>
连接到目标PDB,查看是否已经同步

SQL> show con_name; CON_NAME ------------------------------ PDBORCL2 SQL> select * from tab01; ID NAME ---------- ---------------------------------------- 1 1 SQL>
查看extract

GGSCI (XQZT-PC) 11> STATS EXT1 Sending STATS request to EXTRACT EXT1 ... Start of Statistics at 2015-05-26 16:34:06. DDL replication statistics (for all trails): *** Total statistics since extract started *** Operations 1.00 Output to C:\Oracle\product\12.1.2\OGG_Source\dirdat\lt: Extracting from PDBORCL.GG_SRC.TAB01 to PDBORCL.GG_SRC.TAB01: *** Total statistics since 2015-05-26 16:30:01 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Daily statistics since 2015-05-26 16:30:01 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Hourly statistics since 2015-05-26 16:30:01 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Latest statistics since 2015-05-26 16:30:01 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 End of Statistics. GGSCI (XQZT-PC) 12> STATS EXTDP1 Sending STATS request to EXTRACT EXTDP1 ... Start of Statistics at 2015-05-26 16:34:16. Output to C:\Oracle\product\12.1.2\OGG_Target\dirdat\rt: Extracting from PDBORCL.GG_SRC.TAB01 to PDBORCL.GG_SRC.TAB01: *** Total statistics since 2015-05-26 16:30:08 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Daily statistics since 2015-05-26 16:30:08 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Hourly statistics since 2015-05-26 16:30:08 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Latest statistics since 2015-05-26 16:30:08 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 End of Statistics. GGSCI (XQZT-PC) 13>
查看replicat

GGSCI (XQZT-PC) 5> stats rep1 Sending STATS request to REPLICAT REP1 ... Start of Statistics at 2015-05-26 16:32:11. Integrated Replicat Statistics: Total transactions 1.00 Redirected 0.00 DDL operations 0.00 Stored procedures 0.00 Datatype functionality 0.00 Event actions 0.00 Direct transactions ratio 0.00% Replicating from PDBORCL.GG_SRC.TAB01 to PDBORCL2.GG_STG.TAB01: *** Total statistics since 2015-05-26 16:30:14 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Daily statistics since 2015-05-26 16:30:14 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Hourly statistics since 2015-05-26 16:30:14 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 *** Latest statistics since 2015-05-26 16:30:14 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 End of Statistics. GGSCI (XQZT-PC) 6>
原文地址
http://gavinsoorma.com/2014/01/using-goldengate-12c-with-an-oracle-12c-multitenant-database/
http://www.zhongweicheng.com/?p=755
http://docs.oracle.com/goldengate/1212/gg-winux/GIORA/config_containerdb.htm#GIORA942
goldengate 12c 针对oracle 12c配置的主要变化
oracle12c configured Integrated Capture mode
oracle12c configured Integrated REPLICAT mode
GoldenGate 12c + Oracle 12c Multitenant Container databases的更多相关文章
- [翻译] Oracle Database 12c 新特性Multitenant
译自官方白皮书http://www.oracle.com/technetwork/database/plug-into-cloud-wp-12c-1896100.pdf,包含新的云计算相关技术的介绍. ...
- goldengate 12c 针对oracle 12c配置的主要变化
由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况 一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配 ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...
- Oracle 12c新特性
转载自:Oracle 12c新特性(For DBA) 一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性 ...
- Oracle 12c 用户创建、角色、权限
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd4AAADHCAIAAAA4UqVzAAAgAElEQVR4nOy9Z5Bk13UmyN/6vZrlrG
- Oracle 12c新特性(For DBA)
一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器 ...
- 转 Oracle 12c: Managing Resources
http://www.oracle-class.com/?p=3058 1. Introduction: Oracle database 12c comes with several Resource ...
- ORACLE 12C新特性——CDB与PDB
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误
这篇文章主要介绍CDB和PDB的基本管理,资料来源oracle官方. 基本概念: Multitenant Environment:多租户环境 CDB(Container Database):数据库容器 ...
随机推荐
- 【周年庆】china-pub 14周年庆感恩回馈四波狂热来袭
活动主题:china-pub 14周年庆感恩回馈四波狂热来袭活动说明:[第1波]电子书免费抢!10万好书 65折封顶! 活动规则: 1.活动期间内凡 ...
- mysql 的indexof函数
LOCATE(substr,str) 返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. mysql> select LOCATE('bar', 'f ...
- .NetCore中EFCore for MySql整理
一.MySql官方提供了Ef Core对MySql的支持,但现在还处于预览版 Install-Package MySql.Data.EntityFrameworkCore -Pre Install-P ...
- MSSQL2008 全文索引的创建
从MSSQL2008开始,全文索引推荐的创建方式已经与2005不同了.对于字符类型的数据库,可以直接创建. CREATE UNIQUE INDEX hr_job_idx ON hr_job_datab ...
- iOS:简易的音视屏播放框架XYQPlayer
一.前缀 一直都想好好学学音视频这方面的知识,抽了几个周末参考一些资料,尝试着写了一个简易的音视频播放框架,支持音视频播放.视频截图.音乐缓存,其实吧,也就是尽可能的封装罢了,方便以后自己使用.目前只 ...
- vRealize Automation的REST API Reference在哪里可以看到?
两个地方: 1. VMware官网可以查看. http://pubs.vmware.com/vrealize-automation-71/topic/com.vmware.vra.restapi.do ...
- javaScript:让文本框内的最后一个文字的后面获得焦点
//当失去交点以后 让文本框内的文字获得焦点 并且光标移到最后一个字后面 function myfocus(myid) { if(isNav){ document.getElementById(myi ...
- 交互软件Axure—高保真原型
在上一篇文章中跟大家分享了Axure7.0 的简介.基本操作和原型图的制作,主要是应用元件库里的原件进行界面元素的搭建,直至完成原型图,在最后给大家展示了高保真原型图效果.而在本次分享中,主要带领大家 ...
- iOS开发中FMDB的使用
1.什在日常的开发中,我们需要用到离线缓存将数据信息存入数据库,在没有网络的时候进行加载,而我们IOS用的就是sqlite3数据库,用原生的sql我们也能实现,但是书写起来比较麻烦,尤其是其它语言转过 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十)安装hadoop2.9.0搭建HA
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...