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 单向复制配置相关推荐

  1. 异构GoldenGate 12c 双向复制配置

    1.配置window,添加checkpoint表(本文windows和linux互为source和target)GGSCI (WIN-GM5PVS1CILH) 1> view param ./G ...

  2. GoldenGate单向复制配置(支持DDL复制)

    在上一篇文件中的OGG单向复制配置不支持DLL的同步,只支持DML,因而本文在之前的基础上增加对DDL语句的复制,下面是简要配置过程记录! 一:验证之前的配置不支持DDL复制,这里在source端,新 ...

  3. 【OGG】OGG的单向复制配置-支持DDL(二)

    [OGG]OGG的单向复制配置-支持DDL(二) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...

  4. 搭建GoldenGate的单向复制环境(转)

    配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习. 一.准备OGG的运行用户 在这里,我直接使用oracle ...

  5. 【Enterprise Manager 12c】如何在EM 12c中配置Exadata Infiniband告警邮件

    EM 12c集中了Exadata的大量管理功能,这里我们介绍一下如何在EM 12c中配置Exadata Infiniband告警邮件? 首先需要将IB network加入到EM target中,点击E ...

  6. Oracle Goldengate 12c打pus补丁

    Goldengate 12c生产环境抽取进程遇到一个故障,上mos查了下报错,发现是ogg的一个bug,需要打psu补丁解决.ogg打补丁的步骤如下: 1.验证opatch是否正常显示相关信息 1.1 ...

  7. oracle GoldenGate 的参数配置

    1       GoldenGate简要说明 GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一. GoldenGate软件是一种基于日志的 ...

  8. oracle 12c tns,oracle 12c 怎样配置TNS来访问PDB

    oracle 12c 怎样配置TNS来访问PDB 淆癏宙 | 浏览 147 次 我有更好的答案 发布于2016-06-27 16:18 最佳答案 1.配置监听 首先要明确,所有的PDB都使用1个监听, ...

  9. biee12c连接hive_Oracle BIEE 12c 安装配置手册.doc

    Oracle BIEE 12c 安装配置手册 Oracle BIEE 12c系统安装配置文档 仇辉 2015年12月 文档控制 编制 日期作者版本变更参考2015-12-18仇辉V1.02015-12 ...

最新文章

  1. Python面向对象编程:入门类和对象
  2. ipv4 帧中继配置(GNS3)
  3. 【Kali渗透全方位实战】Metasploitable2系统介绍
  4. 【深度学习】图解 9 种PyTorch中常用的学习率调整策略
  5. Centos7下,简单DOCKER 使用.映射SSH端口到宿主主机.
  6. python kotlin_Java和Python中类似Kotlin的生成器,续:附加参数
  7. LeetCode 791. 自定义字符串排序(map)
  8. linux中var的作用,linux中var是什么意思
  9. python 释放链表节点_redis:链表
  10. JQuery操作总结
  11. Effective C# 摘录(3) - 使用C#表达设计
  12. XML 在SQLServer中的使用
  13. html模拟终端,超级终端连续ping
  14. KETTLE 下载网址
  15. c语言答辩ppt案例,c语言ppt例子课题了答辩ppt成品中南民族大学.ppt
  16. 银行流水、财报、年报、电费分割单等各类文档一键提取,达观表格提取工具再升级!
  17. Electron常见问题 30 - 深度填坑之阴影问题
  18. PDF在线编辑器的实现
  19. Android动画失效
  20. Codeforces Round #644 (Div. 3) D.Buying Shovels

热门文章

  1. 智能一代云平台(二十九):通用mapper的改造
  2. NASA好奇号发来战报,32368张火星路况实拍数据集上线 | 资源
  3. 红芯事件追踪:官方致歉承认基于开源架构;创始人履历被指夸大
  4. 微软总裁呼吁:AI刷脸,美国政府该管一管了
  5. 特斯拉Model 3产能跟不上,是因为用了太多机器人
  6. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  7. AI正在打王者荣耀排位赛,背后是腾讯100亿开放新战略
  8. 商汤科技20篇论文入选ICCV 2017,披露最新研究主线
  9. 颠覆Git 命令使用体验的神器 - tig
  10. Active Directory 回收站之Windows Server 2008 R2