【GoldenGate】使用OGG,两个Oracle库之间单向同步数据
****原文:blog.csdn.net/clark_xu 徐长亮的专栏
************************************************************************
配置:源数据库100.100.100.21 实例名dbsid2
目标数据库100.100.100.41 实例名db1
实验目标:源数据库中的 scott用户 emp表同步到目标数据库 scott中的test表
安装包为文件ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
解压之后,然后再tar解压tar -xvf fbo_ggs_Linux_x64_ora10g_64bit.tar -C /oracle/ogg/
1. 源数据库(dbsid2)配置:
(1) 用户权限:grant dba to scott
(2) 打开归档模式
(3)附加日志:
alter database add supplemental log data;
alter database force logging;
(4)将目标数据库db1信息加入到 tnsnames.ora中
2. 目标数据库(db1)配置:
(1) scott用户建立空表test,表结构和emp同样
(2) 打开归档模式
(3) 附加日志:
alter database add supplemental log data;
alter database force logging;
(4) 将源数据库(dbsid2)的信息加入到 tnsnames.ora中
3. 源数据库server goldengate安装
(1) 解压到/oracle/ogg目标以下
(2) 执行./ggsci
(3) 新建子文件夹: GGSCI (host2) 1> create subdirs
Creating subdirectories under current directory /oracle/ogg
Parameter files /oracle/ogg/dirprm: already exists
Report files /oracle/ogg/dirrpt: created
Checkpoint files /oracle/ogg/dirchk: created
Process status files /oracle/ogg/dirpcs: created
SQL script files /oracle/ogg/dirsql: created
Database definitions files /oracle/ogg/dirdef: created
Extract data files /oracle/ogg/dirdat: created
(4) 配置字符管理的Port參数
GGSCI (host2) 6> edit params mgr
输入: PORT 7809 然后保存
检查输入情况:
GGSCI (host2) 7> view params mgr
PORT 7809
(5) 启动Start mgr:
GGSCI (host2) 8> start mgr
MGR is already running.
GGSCI (host2) 9> info mgr
Manager is running (IP port host2.7809).
4. 目标数据库server goldengate安装(和源目标server同样)
(1) 解压到/oracle/ogg目标以下
(2) 执行./ggsci
(3) 新建子文件夹: GGSCI (host2) 1> create subdirs
Creating subdirectories under current directory /oracle/ogg
Parameter files /oracle/ogg/dirprm: already exists
Report files /oracle/ogg/dirrpt: created
Checkpoint files /oracle/ogg/dirchk: created
Process status files /oracle/ogg/dirpcs: created
SQL script files /oracle/ogg/dirsql: created
Database definitions files /oracle/ogg/dirdef: created
Extract data files /oracle/ogg/dirdat: created
(4) 配置字符管理的Port參数
GGSCI (host2) 6> edit params mgr
输入: PORT 7809 然后保存
检查输入情况:
GGSCI (host2) 7> view params mgr
PORT 7809
(4) 启动Start mgr:
GGSCI (host2) 8> start mgr
MGR is already running.
GGSCI (host2) 9> info mgr
Manager is running (IP port host2.7809).
5. 配置源数据库server(dbsid2)传输进程extract
(1)加入名字为source1的进程
GGSCI (host2) 19> add extract source1,sourceistable
EXTRACT added.
(3) 改动source1參数
GGSCI (host2) 20> edit params source1
加入例如以下,而且保存
extract source1
setenv (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
userid scott,password tiger
rmthost 100.100.100.41,mgrport 7809
rmttask replicat,group target1
table scott.emp;
注:1、须要复制表的username为scott,passwordtiger
2、目标数据库(db1)的IP为100.100.100.41。port为7809
3. 目标数据库(db1)的接收进程名字为 target1
4. 须要复制的table为: scott.emp表。
查看改动的參数
GGSCI (host2) 21> view params source1
6. 配置目标数据库db1 replicat接收进程
(1) 加入replicat进程,名字为source1
GGSCI (host2) 9> add replicat target1,specialrun
REPLICAT added.
(2) 加入改动參数:GGSCI (host2) 13> edit params target1
replicat target1
setenv (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
assumetargetdefs
userid scott,password tiger
discardfile ./dirrpt/target1.dsc,purge
map scott.emp,target scott.test;
注:1. 目标数据库账号为scott,tiger
2. 将源数据库的表scott.emp同步到scott.test表中
查看改动之后
GGSCI (host2) 1> view params target1
7. 源数据库(dbsid2)開始同步
(1) 開始同步
GGSCI (host2) 11> start extract source1
Sending START request to MANAGER ...
EXTRACT SOURCE1 starting
(2) 监控同步过程
GGSCI (host2) 12> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
(3) 源数据库查看同步日志
GGSCI (host2) 13> view report source1
8. 目标数据库(db1)查看同步情况
SQL> select * from test;
【GoldenGate】使用OGG,两个Oracle库之间单向同步数据相关推荐
- oracle库之间实现数据的实时同步探索
1.建dblink,创建触发器,源库数据更新触发器往目标库插入数据 2.按时间戳增量同步 即创建定时任务,按照时间字段从源表向目标表插入数据,如每小时插入一次该小时内的新数据 3.基于数据库归档日志的 ...
- ORACLE(Linux版本)实时同步数据到MYSQL(Windows版本)解决方案:OGG
OGG:Oracle GoldenGate 目录 1.源库(100.100.100.210)与目标库(100.100.100.211)环境 源库环境:Oracle 11.2.0.1.0 + Red H ...
- ORACLE(Linux版本)实时同步数据到MYSQL(Linux版本)解决方案:OGG
OGG:Oracle GoldenGate 目录 1.源库与目标库环境(这里是部署到同一台服务器上) 源库环境:Oracle 11.2.0.1.0 + Red Hat Enterprise Linux ...
- 两个git库之间迁移_Python 3 迁移怨声载道
今年1月1日,Python 2代码库被冻结.从那天起,不再有Python 2进一步的向后移植(backport),实际上使这种语言及运行时环境成了过时的技术.核心开发人员Nick Coghlan在FA ...
- 两个git库之间迁移_从一个git仓库迁移代码到另一个git仓库(亲测有效版)(转)...
不保留log等提交的记录的迁移就不说了,soeasy!代码复制粘贴就可以 目标:把A仓库的代码迁移到B仓库并且保存所有的git log,B仓库已经存在了哦,哪怕是个空仓库. 再说这个之前先说点其他.在 ...
- oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第三步:建立JOB任务,定时同步数据在PL/SQL的command window输入以下语句: begin sys.dbms_job.submit(job ...
- 两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第三步:建立JOB任务,定时同步数据在PL/SQL的command window输入以下语句: begin sys.dbms_job.submit(job ...
- 两台oracle怎样定期导表数据,定期从Oracle导数据至MySQL
因部分项目需求,需要将Oracle中单表的数据定期导入至MySQL,注意此处对数据的时效性要求不高.要求高可以利用goldengate 首先,需要将visit表中的vid,userid,goodid, ...
- Oracle RAC到RAC配置OGG单向同步
CentOS6.8 Oracle 12.2.0.1 RAC到CentOS7.6 Oracle 19c RAC单向同步 /* OGG数据迁总体规划参考文档 */ https://cloud.tencen ...
最新文章
- linux内存布局及页面映射
- springmvc二十九:拦截器
- SQLserver2008高级查询语句应用实例
- Unity 2017 Game Optimization 读书笔记(2)Scripting Strategies Part 2
- 【OCR技术系列之八】端到端不定长文本识别CRNN代码实现
- 中恒电气成小鹏汽车充电桩供应商 今日涨停
- 一段程序结束等待进行下一段程序_c++实战篇(十二),debug调试程序
- 一个函数要使用另一个函数中的数据
- 数据化管理第一步,你真的会做报表吗?
- 吃完饭打嗝原因及治疗方法(分享)
- 计算机科学技术专业词汇,计算机专业一些单词
- SQL 经典练习题 + 答案
- html网页设计期末大作业——绿色的化妆品网页设计(5页) 网页设计作业模板 学生网页制作源代码下载
- android imagebutton 动画,android – ImageButton Icon Tint基于State
- 笔画最多的汉字和字母最多的单词
- html tooltips效果,div+css样式自制带小三角的tooltips效果
- T 基础 高数 上:函数
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- A调用B方法,@Transactional事务问题
- java需要用到英语_javaSE常用的英语单词