Oracle使用goldengate分别向Oracle和mysql双路的单向复制

一.Oracle分别向Oracle和mysql双路的单向复制是在:

ORACLE-mysql的单向复制基础上做的。http://blog.csdn.net/q947817003/article/details/13294937

二.分别再在ORACLE主库及ORACLE目标库上增加相应进程

ORACLE源端增加:

1.增加配置extract进程

按顺序执行以下操作:
add extract extora,tranlog, begin now

目标端文件的位置--这里要注意rmttrail指的是目标端的路径。
add rmttrail /u01/ogg/dirdat/ot, extract extora

edit params extora
在打开的编辑窗口写入
extract extora
userid ogg, password ogg
rmthost 192.168.1.213, mgrport 7809
rmttrail /u01/ogg/dirdat/ot
table test5.test5;
##################################################

2.目标端增加replicat进程:

-----我这里MYSQL目标库和ORACLE目标库在同一台虚拟机,如果是同样情况要要注意:
OGG FOR MYSQL和OGG FOR ORACLE安装在不同目录,并且所涉及的MGR及接收、抽取进程都是独立的。
相关的进程都需要单独启动。
同时要注意OGG FOR MYSQL和OGG FOR ORACLE两个主进程要运行在不同的端口,如我的OGG FOR ORACLE运行在7809.  OGG FOR MYSQL运行在7810
逐次输入以下命令:
dblogin userid ogg,password ogg
add checkpointtable ogg.checkpoint           ###########如果之前已经配置过增加这个表,就不需要执行这一句。
add replicat repora,exttrail /u01/ogg/dirdat/ot, checkpointtable ogg.checkpoint

edit params repora
在弹出编辑窗口输入以下:---我这里只设置了同步test5用户的test5表

试中再建立。
replicat repora
handlecollisions
assumetargetdefs
userid ogg,password ogg
discardfile /u01/ogg/dirdat/repora_discard.txt,append, megabytes 10
map test5.test5, target test5.test5;

三、在ORACLE目标库创建用户及表,并启动主及目标库的OGG进程。

1. ORACEL目标数据库中创建用户和表所使用的语句如下:
使用DBA用户执行 create user test5 identified by test5;
grant connect,resource to test5;
conn test5/test5
create table test5(aa int primary key);

2.启动主及目标库的OGG进程
涉及语句大致如下:
start mgr
start extract extmysql  或start   extmysql
start  replicat repmysql   或start  repmysql
start extract extora  或start   extora
start  replicat repora   或start  repora

3.进程 启动后的状态如下:
ORACLE主库OGG进程:  --只用不用 了EXTMYSQL  EXTORA两个,其它的是其它复制测试用的,不用管。--以下的OGG进程同理。
GGSCI (bys001.oel.com) 21> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                          
EXTRACT     ABENDED     EXT1        00:00:00      26:20:26   
EXTRACT     ABENDED     EXT3        00:00:00      26:18:25   
EXTRACT     RUNNING     EXTMYSQL    07:39:30      00:00:04   
EXTRACT     RUNNING     EXTORA      00:00:00      00:08:28   
EXTRACT     ABENDED     PUMP3       00:00:00      26:20:29   
REPLICAT    ABENDED     REP2        00:00:00      26:18:29

MYSQL目标库OGG进程:
GGSCI (bys2.oel.com) 4> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                          
REPLICAT    RUNNING     REPMYSQL    00:00:00      00:00:00

ORACLE目标库OGG进程:
GGSCI (bys2.oel.com) 14> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                          
EXTRACT     ABENDED     EXT2        00:00:00      26:19:06   
REPLICAT    ABENDED     REP1        00:00:00      26:18:59   
REPLICAT    ABENDED     REP3        00:00:00      26:18:58   
REPLICAT    RUNNING     REPORA      00:00:00      00:00:
所涉及的OGG相关进程均正常运行。

四、同步测试

注:下面测试中在统计SQL语句执行时间中是不准确的,比如下面的语句

00:19:21 TEST5@bys1>insert into test5 values(333);
1 row created.
00:19:50 TEST5@

如果统计插入语句的执行时间,应该统计执行完语句的返回的下一个命令提示符中的时间,即00:19:50,而不是00:19:21。目前没实验环境,暂且这样。

1.在源库做插入操作:

  --源库已经有两条数据,是在做ORACLE-mysql的单向复制时留下的,这里不清除,
测试可以看到,新增加的ORACLE目标库中初始没有这两条数据,我的配置里OGG也不会自动同步源库与目标库表中存在的数据。
TEST5@bys1>select * from test5;
        AA
----------
       100
       200
TEST5@bys1>set time on
00:19:21 TEST5@bys1>insert into test5 values(333);
1 row created.
00:19:50 TEST5@bys1>commit;   

Commit complete.

00:19:53 TEST5@bys1>---注意记录一下提交的时间,方便在目标库查看数据同步情况。

2.目标ORACLE库查询数据同步情况:

---因为目标库内数据未做初始化,原库有两条数据100和200.目标库未初始化这些数据。--可以手动插入那两条数据即可。
[oracle@bys2 mysqlogg]$ sqlplus test5/test5
TEST5@bys2>set time on
00:19:32 TEST5@bys2>select * from test5;
no rows selected
00:19:54 TEST5@bys2>select * from test5;   -
no rows selected
00:19:57 TEST5@bys2>select * from test5;  ---可以看到,主库提交后延迟有4秒钟多。
        AA
----------
       333

3.目标MYSQL库同步情况:

[oracle@bys2 mysqlogg]$ mysql -u root -p oggtest
Enter password:
mysql> select * from test5;
+-----+
| aa  |
+-----+
| 100 |
| 200 |
| 333 |
+-----+
3 rows in set (0.00 sec)
mysql> select * from chktab;             ----查询这个表, audit_ts  列在OACLE源库发出COMMIT后就有了更新。 last_update_ts列是在00:19:54秒,和ORACLE目标库一样是有4秒多的延迟了。                                                                                            
+------------+------------+-------+------+----------------------------+---------------------+---------------------+---------------+
| group_name | group_key  | seqno | rba  | audit_ts                   | create_ts           | last_update_ts      | current_dir   |
+------------+------------+-------+------+----------------------------+---------------------+---------------------+---------------+
| REPMYSQL   | 2345303211 |     2 | 1218 | 2013-08-31 00:19:50.795556 | 2013-08-30 14:14:31 | 2013-08-31 00:19:54 | /u01/mysqlogg |
+------------+------------+-------+------+----------------------------+---------------------+---------------------+---------------+
1 row in set (0.00 sec)

转载于:https://www.cnblogs.com/pangblog/p/3395325.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序创业:新金矿、野望与焦虑

来源:视觉中国摘要:小程序正在带来新的红利,互联网上的生意可以再做一遍?张远想要尽可能地保持低调,但现在这个愿望正在变得越来越难。在最近几个月阿拉丁小程序排行榜上,糖豆广场舞、糖豆爱生活、糖豆每日…

三个数据集与deploy.prototxt

神经网络中经常会出现三种数据集:训练数据集train set、验证数据集validation set、测试数据集test set。对每个训练数据,计算得到准确性,在网络中后向传播误差,从而调整权重weights。对每一个验证数据,也会计算准确性…

网络编程套接字socket

哈哈哈,之前的保存成草稿忘了发 目录 一 . 先回顾一下网络初始中的相关概念: 1.网络通信: 2.局域网: 3.广域网: 4.IP地址: 5.端口: 概念 格式 6.协议: 7.五元组: 8.分层…

增长率高达40%!物联网平台如何拉动产业马车飞速狂奔

来源: 联动原素、安信通信研究、IoT Analytics物联网智库 整理发布物联网的低准入门槛造就了这个内容庞大的产业生态,致使更多的企业融入进来。伴随物联网大规模发展,物联网平台在其中的作用越加凸显,新一轮资本涌入、技术开发、业…

Java小对象的解决之道——对象池(Object Pool)的设计与应用

一、概述 面向对象编程是软件开发中的一项利器,现已经成为大多数编程人员的编程思路。很多高级计算机语言也对这种编程模式提供了很好的支持,例如C、Object Pascal、Java等。曾经有大量的软件工程师使用C语言作为他们的谋生工具,随着面向对象…

中国代表性Fintech企业动态观察

来源:全球高科技联盟阿里巴巴系企业一、阿里巴巴金融科技和区块链总体布局揭开面纱9月28日,阿里达摩院官网正式上线,公开5 大研究领域、14 个实验室,从中可一探阿里在金融科技和区块链领域的总体技术布局。阿里金融科技领域致力于…

新建WindowsPhone项目时提示未将对象引用设置到对象的实例

问题: 安装好新系统之后(只有Windows8 专业版和企业版支持hyper-v),然后安装vs2012,再安装Wp8 Sdk,安装完毕后新建Windows Phone项目,会提示未将对象引用设置到对象的实例。 解决方案&#xff1…

windows+caffe下对CIFAR训练

CIFAR是什么 CIFAR-10和CIFAR-100都是带标签的大小为8000万小图数据集的子集。其中CIFAR-10有10类,每类6000个大小为32x32的图像。其中训练图像和测试图像的比例是5:1,对每类图像,随机选择1000个测试图像,剩下的就是训练图像。注意…

BAT看上了产业互联网

来源:《中国经济周刊》2018年 第 43 期摘要:互联网浪潮正从过去的消费互联网向产业互联网转移,巨头们正在把“矛头”从C(消费者)端转向B(企业)端,他们希望越来越多的企业接入互联网,进行数字化和智能化改造&#xff0c…

hdu 1165 坑爹找规律题

http://acm.hdu.edu.cn/showproblem.php?pid1165 不看题解,使劲找规律,应该是可以找到的,就是费时间! Problem DescriptionAs is known, Ackermann function plays an important role in the sphere of theoretical computer sci…

caffe下matlab、python的配置和faster RCNN的运行

因为自己的电脑没有安装linux环境,显卡也不支持CUDA,所以在实现faster RCNN的demo的过程中还是很麻烦的。 完善项目文件 下图是vs2013 打开的caffe解决方案的工程目录。由于windows版本caffe的不完善,要先在其libcaffe项目中添加roi_poling层…

Innodb 表空间卸载、迁移、装载

从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的。则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_table时,会为每个Innodb表创建一个.ib…

马化腾与中国知名科学家联手发起“科学探索奖”

来源:腾讯今日,公布一件大事情:腾讯基金会将投入10亿元人民币的启动资金资助“科学探索奖”,每年将在基础科学和前沿核心技术方面的九大领域,遴选出50名青年科技工作者。获奖人年龄上限为45岁,且每位获奖者…

AI人工智能ML机器学习DL深度学习

人工智能Artificial Intelligence最早是在1956年提出的。几个计算机科学家在达特茅斯会议上希望能使计算机不仅仅是进行简单的计算,而是可以达到人脑相同的功能。关于人工智能,罗辑思维节目还做过一期节目,里面讲到人工智能一开始被嘲笑&…

转:DP和HDP

Dirichlet Process and Hierarchical Dirichlet Process 原文:http://hi.baidu.com/zentopus/item/46a622f5ef13e4c5a835a28e Dirichlet Process and Hierarchical Dirichlet Process 在这篇文章里,我会初步地介绍Dirichlet Process以及Hierarchical Dir…

摩尔定律的三种走向

来源:科学网中兴事件以来,中国集成电路行业的发展受到全国人民的关注。许多人群情激奋,恨不得马上自力更生,赶上先进。也有一些人认为现在的世界经济是一个综合体,一个国家不可能样样领先,需要时日。正好&a…

李航《统计学习方法》笔记

虽然书名是统计学习,但是却是机器学习领域中和重要的一本参考书。当前的机器学习中机器指计算机,但是所运用的方法和知识是基于数据(对象)的统计和概率知识,建立一个模型,从而对未来的数据进行预测和分析&a…

java的关于流程结构做的几个案例

最近在学习中,做了一个java的几个案例,主要是九九乘法口诀,实心菱形和空心菱形的算法,模拟彩票程序以及BMI的测试标准等小案例。 一:九九乘法表 /*** 九九乘法口诀*/public static void main(String[] args) {int sum …

【2018第五届世界互联网大会】世界互联网领先科技成果发布:带你看看这15项“黑科技”...

世界互联网领先科技成果发布现场。来源:央视网11月7日,第五届世界互联网大会“世界互联网领先科技成果发布活动”在浙江乌镇举行。这是世界互联网大会第三次面向全球发布领先科技成果。发布活动由中国工程院院士、中国互联网协会理事长邬贺铨主持&#x…

利用caffe的python接口实现DeepImageSynthesis实例

在之前实现faster rcnn的博客中,先是配置了caffe的python接口,但是在验证的时候用DeepTexture的实例没有成功。改用pycharm而不是jupyter notebook再试一试,毕竟在IDE中更好调试。 新建工程,选择anaconda2作为解释器,因…