************************************************************************
****原文: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库之间单向同步数据相关推荐

  1. oracle库之间实现数据的实时同步探索

    1.建dblink,创建触发器,源库数据更新触发器往目标库插入数据 2.按时间戳增量同步 即创建定时任务,按照时间字段从源表向目标表插入数据,如每小时插入一次该小时内的新数据 3.基于数据库归档日志的 ...

  2. 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 ...

  3. ORACLE(Linux版本)实时同步数据到MYSQL(Linux版本)解决方案:OGG

    OGG:Oracle GoldenGate 目录 1.源库与目标库环境(这里是部署到同一台服务器上) 源库环境:Oracle 11.2.0.1.0 + Red Hat Enterprise Linux ...

  4. 两个git库之间迁移_Python 3 迁移怨声载道

    今年1月1日,Python 2代码库被冻结.从那天起,不再有Python 2进一步的向后移植(backport),实际上使这种语言及运行时环境成了过时的技术.核心开发人员Nick Coghlan在FA ...

  5. 两个git库之间迁移_从一个git仓库迁移代码到另一个git仓库(亲测有效版)(转)...

    不保留log等提交的记录的迁移就不说了,soeasy!代码复制粘贴就可以 目标:把A仓库的代码迁移到B仓库并且保存所有的git log,B仓库已经存在了哦,哪怕是个空仓库. 再说这个之前先说点其他.在 ...

  6. oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第三步:建立JOB任务,定时同步数据在PL/SQL的command window输入以下语句: begin sys.dbms_job.submit(job ...

  7. 两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第三步:建立JOB任务,定时同步数据在PL/SQL的command window输入以下语句: begin sys.dbms_job.submit(job ...

  8. 两台oracle怎样定期导表数据,定期从Oracle导数据至MySQL

    因部分项目需求,需要将Oracle中单表的数据定期导入至MySQL,注意此处对数据的时效性要求不高.要求高可以利用goldengate 首先,需要将visit表中的vid,userid,goodid, ...

  9. Oracle RAC到RAC配置OGG单向同步

    CentOS6.8 Oracle 12.2.0.1 RAC到CentOS7.6 Oracle 19c RAC单向同步 /* OGG数据迁总体规划参考文档 */ https://cloud.tencen ...

最新文章

  1. linux内存布局及页面映射
  2. springmvc二十九:拦截器
  3. SQLserver2008高级查询语句应用实例
  4. Unity 2017 Game Optimization 读书笔记(2)Scripting Strategies Part 2
  5. 【OCR技术系列之八】端到端不定长文本识别CRNN代码实现
  6. 中恒电气成小鹏汽车充电桩供应商 今日涨停
  7. 一段程序结束等待进行下一段程序_c++实战篇(十二),debug调试程序
  8. 一个函数要使用另一个函数中的数据
  9. 数据化管理第一步,你真的会做报表吗?
  10. 吃完饭打嗝原因及治疗方法(分享)
  11. 计算机科学技术专业词汇,计算机专业一些单词
  12. SQL 经典练习题 + 答案
  13. html网页设计期末大作业——绿色的化妆品网页设计(5页) 网页设计作业模板 学生网页制作源代码下载
  14. android imagebutton 动画,android – ImageButton Icon Tint基于State
  15. 笔画最多的汉字和字母最多的单词
  16. html tooltips效果,div+css样式自制带小三角的tooltips效果
  17. T 基础 高数 上:函数
  18. javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
  19. A调用B方法,@Transactional事务问题
  20. java需要用到英语_javaSE常用的英语单词

热门文章

  1. Android性能优化之渲染篇(一)
  2. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  3. Flutter开发之数据存储-1-SharedPreferences(32)
  4. python控制流_Python 的控制流代码混淆
  5. LeetCode第110题 平衡二叉树
  6. python 生成器与迭代器
  7. Mac中使用port升级gcc版本
  8. 第七章 ReentrantLock总结
  9. 【软件】chrome设置默认字体
  10. 确认对话框ConfirmDialog和选择对话框OptionDialog