当前位置:  数据库>oracle

使用OGG,两个Oracle库之间单向同步数据

    来源: 互联网  发布时间:2017-06-07

    本文导语: 配置:源数据库100.100.100.21        实例名dbsid2             目标数据库100.100.100.41      实例名db1 实验目标:源数据库中的 scott用户 emp表同步到目标数据库 scott中的test表 安装包为文件ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip 解压...

配置:源数据库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/

Oracle GoldenGate在异种OS上同种DB之间的数据同步

GoldenGate将Oracle数据同步到GreenPlum 
 
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.      源数据库服务器 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.      目标数据库服务器 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
 
(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.      配置源数据库服务器(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、需要复制表的用户名为scott,密码tiger
 
    2、目标数据库(db1)的IP为100.100.100.41,端口为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;


    
 
 

您可能感兴趣的文章:

  • 使用ssh-keygen打通两台主机间通道,只能单向跳转
  • 如何使用递归和非递归方式反转单向链表
  • netfilter中可以使用什么同步机制?
  • oracle10g全文索引自动同步语句使用方法
  • 请问在单进程,多线程程序里,线程间使用IPC的信号量来同步,能行吗?
  • 让你同步使用Windows 和Linux andLinux
  • 使用TSL命令实现进程同步和互斥来防止竞争条件!
  • GTK使用空闲处理函数解决线程同步时出现的一个诡异现象
  • 使用Barrier来控制线程同步示例
  • java多线程编程之使用Synchronized块同步变量
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • java多线程编程之使用Synchronized块同步方法
  • 如何使用信号灯实现两个任务的同步?
  • 使用SSIS创建同步数据库数据任务的方法
  • 铁通、电信、网通等不同网络之间,使用requst获取远程IP地址,为什么是不一样的? iis7站长之家
  • java多线程编程之使用Synchronized关键字同步类方法
  • mysql中使用UDF自动同步memcached效率笔记
  • 使用异步方式调用同步方法(实例详解)
  • c#线程同步使用详解示例
  • 基于Java回顾之多线程同步的使用详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用tcp协议发送数据, 如果获得系统底层将包发到客户端之间的耗时?
  • 使用ssh-keygen -t rsa建立密钥之后,可以实现两台linux主机之间的root用户免密码登陆。但无法实现两个普通用户之间免密码登陆
  • ASP.NET使用Subtract方法获取两个日期之间的天数
  • 两台机器之间拷贝大量数据 用什么命令,怎么使用
  • 问题:在linux系统中,怎么使用shell脚本,在文件的第三行和第四行之间新增一行(插入一段字符,或者一个变量的值)?
  • 提问:red hat 7。2中使用什么命令在gnome和kde两者之间切换?
  • 请问linux下使用sed如何删除和修改匹配行之间的内容
  • 关于makefile里面 两个源文件之间 使用全局变量的疑惑
  • 铁通、电信、网通等不同网络之间,使用requst获取远程IP地址,为什么是不一样的?
  • 如何使用socket,在C/S程序之间传递数组?
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 求教:在一台机器上多个进程之间使用udp通信是否可靠,谢谢
  • 如何使用有名管道或者共享内存技术实现虚拟机与主机之间的通信?
  • 如何在UNIX 和 WINDOWS 平台之间进行数据传输,使用TCP/IP 通信协议
  • winform使用委托和事件来完成两个窗体之间通信的实例
  • 使用udp,客户端和服务器之间相互发送消息的例子
  • C#中使用强制类型实现字符串和ASCII码之间的转换
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,