异构GoldenGate 12c 单向复制配置
1.分别在windows2008、linux平台部署oracle 11.2.0.4 2.分别在windows2008、linux平台部署gg。2.1 windows平台:gg的安装目录位C:\ora11g\product\ogg_src需设置环境变量 ORACLE_HOME and ORACLE_SID2.2 linux平台:gg的安装目录位 [oracle@Oracle02 ~]$ ls -l /u01/app/oracle/product/drwxrwxr-x. 3 oracle oinstall 4096 12月 13 10:21 11.2.0drwxr-xr-x. 26 oracle oinstall 4096 12月 13 11:24 ogg_src[oracle@Oracle02 ~]$ 需设置环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib需要安装readline-devel-6.0-4.el6.x86_64.rpm(在linux平台 )3.启动ogg的mgr管理进程,source和target端做相同的操作3.1 启动wind的ogg的mgrC:\ora11g\product\ogg_src>ggsci.exeGGSCI (WIN-GM5PVS1CILH) 1> start mgrManager started.GGSCI (WIN-GM5PVS1CILH) 2> info mgrManager is running (IP port WIN-GM5PVS1CILH.7809, Process ID 232).3.2 启动linux的ogg的mgr [oracle@Oracle02 product]$ cd ogg_src[oracle@Oracle02 ogg_src]$ ./ggsciGGSCI (Oracle02) 1> start mgrMGR is already running.GGSCI (Oracle02) 2> info mgrManager is running (IP port Oracle02.7809, Process ID 21213).GGSCI (Oracle02) 3> 4准备工作,在source和target端都配置 4.1配置tnsnames.ora文件 orcl_w =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)))(CONNECT_DATA =(SID =orcl )))orcl_L =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521)))(CONNECT_DATA =(SID =orcl ))) 4.2 调整数据库#确定数据库运行在归档模式,,SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 2Next log sequence to archive 4Current log sequence 4#开启数据库附加日志SQL> select supplemental_log_data_min from v$database; SUPPLEME--------NOSQL> alter database add supplemental log data;SQL> select supplemental_log_data_min from v$database; SUPPLEME--------YES#打开force loggingSQL> alter database force logging;SQL> 4.3 创建单独用于复制的数据库账号SQL> create tablespace tbs_ogg; SQL> create user ggs identified by ggs default tablespace tbs_ogg temporary tablespace temp account unlock; SQL> grant connect,resource to ggs;SQL> grant select any table to ggs;SQL> grant select any dictionary to ggs;SQL> create tablespace tbs_ogg;SQL> create user ggt identified by ggt default tablespace tbs_ogg temporary tablespace temp account unlock; SQL> grant connect,resource to ggt;SQL> grant select any table to ggt;SQL> grant select any dictionary to ggt;SQL>5.准备测试用户和表 SQL> alter user scott identified by scott account unlock;SQL> grant connect,resource,select_catalog_role to scott;SQL> SQL> conn scott/scottSQL> create table t1 as select * from dba_objects; SQL> alter table t1 add constraint pk_t1 primary key(object_id);SQL> select count(*) from t1; //source端COUNT(*)----------86045SQL> SQL> select count(*) from t1; //target端,只复制表定义,不填充数据COUNT(*)----------0SQL>6.初始化加载数据注:在异构数据库平台,这个功能显得非常的有用!而在oracle-oracle的数据复制条件下,oracle推荐使用expdp/impdp工具6.1 source端添加extract进程GGSCI (WIN-GM5PVS1CILH) 2> info mgrManager is running (IP port WIN-GM5PVS1CILH.7809, Process ID 232).GGSCI (WIN-GM5PVS1CILH) 3> add extract einig1,sourceistable //sourceistable代表直接从表中读取数据EXTRACT added.GGSCI (WIN-GM5PVS1CILH) 4> edit params einig1 //einig1代表extract initial load group 1缩写GGSCI (WIN-GM5PVS1CILH) 5> view params einig1 //查看设置后的参数extract einig1setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)userid ggs,password ggsrmthost 192.168.0.21,mgrport 7809rmttask replicat,group rinig1table scott.t1;GGSCI (WIN-GM5PVS1CILH) 6>6.2 target端添加replicat进程GGSCI (Oracle02) 2> info mgrManager is running (IP port Oracle02.7809, Process ID 21213).GGSCI (Oracle02) 3> add replicat rinig1,specialrun //rinig1代表replicat initial load group 1缩写 REPLICAT added.GGSCI (Oracle02) 4> edit params rinig1 //rinig1的名字必须同source端定义的group名字相同 GGSCI (Oracle02) 5> view params rinig1 //查看设置后的参数replicat rinig1 setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) assumetargetdefs userid ggt,password ggt discardfile ./dirrpt/rinig1.dsc,purge map scott.*,target scott.*;GGSCI (Oracle02) 6> 6.3.source端启动extract进程,查看日志输出 GGSCI (WIN-GM5PVS1CILH) 6> start extract einig1Sending START request to MANAGER ...EXTRACT EINIG1 startingGGSCI (WIN-GM5PVS1CILH) 7> 6.4 target端验证 SQL> conn scott/scottConnected.SQL> select count(*) from t1;COUNT(*)----------81000SQL> 在这期间碰到几个坑,详见《OGG初始化加载数据时遇到的问题汇总》7.配置wind,linux间的实时同步复制7.1 在source上配置extract进程,进程的名字不能超过8个字符 GGSCI (WIN-GM5PVS1CILH) 2> edit params eora_t1GGSCI (WIN-GM5PVS1CILH) 3> view params eora_t1extract eora_t1setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)userid ggs@orcl_w,password ggsexttrail dirdat/sptable scott.*;GGSCI (WIN-GM5PVS1CILH) 4> 7.2 开启scott用户下所有表的附加日志 (前面已经开始了数据库的附加日志,此处应该可以省略) GGSCI (WIN-GM5PVS1CILH) 4> dblogin userid ggs, password ggsSuccessfully logged into database.GGSCI (WIN-GM5PVS1CILH as ggs@orcl) 5> add trandata scott.* 7.3 添加extract进程,添加trail文件,文件名前缀不能超过2个字符 GGSCI (WIN-GM5PVS1CILH) 1> add extract eora_t1,tranlog,begin nowEXTRACT added.GGSCI (WIN-GM5PVS1CILH) 2> add exttrail dirdat/sp,extract eora_t1,megabytes 100EXTTRAIL added.GGSCI (WIN-GM5PVS1CILH) 6> start extract eora_t1Sending START request to MANAGER ...EXTRACT EORA_T1 startingGGSCI (WIN-GM5PVS1CILH) 7>7.4:添加pump进程 GGSCI (WIN-GM5PVS1CILH) 2> edit params pora_t1GGSCI (WIN-GM5PVS1CILH) 3> view params pora_t1extract pora_t1setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)passthrurmthost 192.168.0.21,mgrport 7809rmttrail dirdat/rptable scott.*;GGSCI (WIN-GM5PVS1CILH) 4> GGSCI (WIN-GM5PVS1CILH) 1> add extract pora_t1,exttrailsource dirdat/sp //这里sp文件名同前面extract进程参数文件中定义的trail文件名一致 EXTRACT added.GGSCI (WIN-GM5PVS1CILH) 2> GGSCI (WIN-GM5PVS1CILH) 3> add rmttrail dirdat/rp,extract pora_t1,megabytes 100 //这里rp文件名同前面pora_t1进程参数文件中定义的trail文件名一致RMTTRAIL added.GGSCI (WIN-GM5PVS1CILH) 4> GGSCI (WIN-GM5PVS1CILH) 5> start extract pora_t1Sending START request to MANAGER ...EXTRACT PORA_T1 startingGGSCI (WIN-GM5PVS1CILH) 6> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING EORA_T1 00:00:00 00:00:07EXTRACT RUNNING PORA_T1 00:00:00 00:00:00GGSCI (WIN-GM5PVS1CILH) 7> 7.5 在target端添加检查表,配置replicat进程 GGSCI (Oracle02) 5> edit params ./GLOBALS checkpointtable ggt.chkptGGSCI (Oracle02 as ggt@orcl) 2> add checkpointtableNo checkpoint table specified. Using GLOBALS specification (ggt.chkpt)...Successfully created checkpoint table ggt.chkpt.GGSCI (Oracle02 as ggt@orcl) 3> SQL> select tname from tab;TNAME------------------------------CHKPTCHKPT_LOXSQL> #配置replicat进程GGSCI (Oracle02 as ggt@orcl) 3> edit params rora_t1GGSCI (Oracle02 as ggt@orcl) 4> view params rora_t1 replicat rora_t1 setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) userid ggt,password ggt handlecollisions assumetargetdefs discardfile dirrpt/rora_t1.dsc,purge map scott.* ,target scott.*;GGSCI (Oracle02 as ggt@orcl) 5> GGSCI (Oracle02 as ggt@orcl) 5> add replicat rora_t1,exttrail dirdat/rpREPLICAT added.GGSCI (Oracle02 as ggt@orcl) 6> GGSCI (Oracle02 as ggt@orcl) 6> start replicat rora_t1Sending START request to MANAGER ...REPLICAT RORA_T1 startingGGSCI (Oracle02 as ggt@orcl) 7> GGSCI (Oracle02 as ggt@orcl) 7> info replicat rora_t1 REPLICAT RORA_T1 Last Started 2016-12-13 17:26 Status RUNNINGCheckpoint Lag 00:00:00 (updated 00:00:00 ago)Process ID 23078Log Read Checkpoint File dirdat/rp0000000022016-12-13 17:08:29.494703 RBA 1518GGSCI (Oracle02 as ggt@orcl) 8> GGSCI (Oracle02 as ggt@orcl) 8> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING REPLICAT RUNNING RORA_T1 00:00:00 00:00:01 GGSCI (Oracle02 as ggt@orcl) 9> 8.测试8.1数据同步C:\Users\Administrator>sqlplus scott/scott连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select max(object_id) from t1;MAX(OBJECT_ID)--------------87135SQL> desc t1;名称 是否为空? 类型----------------------------------------- -------- ----------------------------OWNER VARCHAR2(30)OBJECT_NAME VARCHAR2(128)SUBOBJECT_NAME VARCHAR2(30)OBJECT_ID NOT NULL NUMBERDATA_OBJECT_ID NUMBEROBJECT_TYPE VARCHAR2(19)CREATED DATELAST_DDL_TIME DATETIMESTAMP VARCHAR2(19)STATUS VARCHAR2(7)TEMPORARY VARCHAR2(1)GENERATED VARCHAR2(1)SECONDARY VARCHAR2(1)NAMESPACE NUMBEREDITION_NAME VARCHAR2(30)SQL> insert into t1 (object_id,object_name) values (87136,'ogg_test');已创建 1 行。SQL> commit;提交完成。SQL> conn scott/scott@orcl_L已连接。SQL> select max(object_id) from t1;MAX(OBJECT_ID)--------------87136SQL> 8.2 删除测试 SQL> conn scott/scott已连接。SQL> delete from t1 where object_id > 1000;已删除85048行。SQL> commit;提交完成。SQL> select max(object_id) from t1;MAX(OBJECT_ID)--------------1000SQL> conn scott/scott@orcl_L已连接。SQL> select max(object_id) from t1;MAX(OBJECT_ID)--------------87136
异构GoldenGate 12c 单向复制配置相关推荐
- 异构GoldenGate 12c 双向复制配置
1.配置window,添加checkpoint表(本文windows和linux互为source和target)GGSCI (WIN-GM5PVS1CILH) 1> view param ./G ...
- GoldenGate单向复制配置(支持DDL复制)
在上一篇文件中的OGG单向复制配置不支持DLL的同步,只支持DML,因而本文在之前的基础上增加对DDL语句的复制,下面是简要配置过程记录! 一:验证之前的配置不支持DDL复制,这里在source端,新 ...
- 【OGG】OGG的单向复制配置-支持DDL(二)
[OGG]OGG的单向复制配置-支持DDL(二) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...
- 搭建GoldenGate的单向复制环境(转)
配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习. 一.准备OGG的运行用户 在这里,我直接使用oracle ...
- 【Enterprise Manager 12c】如何在EM 12c中配置Exadata Infiniband告警邮件
EM 12c集中了Exadata的大量管理功能,这里我们介绍一下如何在EM 12c中配置Exadata Infiniband告警邮件? 首先需要将IB network加入到EM target中,点击E ...
- Oracle Goldengate 12c打pus补丁
Goldengate 12c生产环境抽取进程遇到一个故障,上mos查了下报错,发现是ogg的一个bug,需要打psu补丁解决.ogg打补丁的步骤如下: 1.验证opatch是否正常显示相关信息 1.1 ...
- oracle GoldenGate 的参数配置
1 GoldenGate简要说明 GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一. GoldenGate软件是一种基于日志的 ...
- oracle 12c tns,oracle 12c 怎样配置TNS来访问PDB
oracle 12c 怎样配置TNS来访问PDB 淆癏宙 | 浏览 147 次 我有更好的答案 发布于2016-06-27 16:18 最佳答案 1.配置监听 首先要明确,所有的PDB都使用1个监听, ...
- biee12c连接hive_Oracle BIEE 12c 安装配置手册.doc
Oracle BIEE 12c 安装配置手册 Oracle BIEE 12c系统安装配置文档 仇辉 2015年12月 文档控制 编制 日期作者版本变更参考2015-12-18仇辉V1.02015-12 ...
最新文章
- Python面向对象编程:入门类和对象
- ipv4 帧中继配置(GNS3)
- 【Kali渗透全方位实战】Metasploitable2系统介绍
- 【深度学习】图解 9 种PyTorch中常用的学习率调整策略
- Centos7下,简单DOCKER 使用.映射SSH端口到宿主主机.
- python kotlin_Java和Python中类似Kotlin的生成器,续:附加参数
- LeetCode 791. 自定义字符串排序(map)
- linux中var的作用,linux中var是什么意思
- python 释放链表节点_redis:链表
- JQuery操作总结
- Effective C# 摘录(3) - 使用C#表达设计
- XML 在SQLServer中的使用
- html模拟终端,超级终端连续ping
- KETTLE 下载网址
- c语言答辩ppt案例,c语言ppt例子课题了答辩ppt成品中南民族大学.ppt
- 银行流水、财报、年报、电费分割单等各类文档一键提取,达观表格提取工具再升级!
- Electron常见问题 30 - 深度填坑之阴影问题
- PDF在线编辑器的实现
- Android动画失效
- Codeforces Round #644 (Div. 3) D.Buying Shovels
热门文章
- 智能一代云平台(二十九):通用mapper的改造
- NASA好奇号发来战报,32368张火星路况实拍数据集上线 | 资源
- 红芯事件追踪:官方致歉承认基于开源架构;创始人履历被指夸大
- 微软总裁呼吁:AI刷脸,美国政府该管一管了
- 特斯拉Model 3产能跟不上,是因为用了太多机器人
- 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
- AI正在打王者荣耀排位赛,背后是腾讯100亿开放新战略
- 商汤科技20篇论文入选ICCV 2017,披露最新研究主线
- 颠覆Git 命令使用体验的神器 - tig
- Active Directory 回收站之Windows Server 2008 R2