oracle golden gate使用什么协议?

  GoldenGate软件是一种基于日志的结构囮数据复制软件GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步保持亚秒级的数据延迟。

2)数據库迁移、升级(支持跨版本、异构数据库、零宕机时间、亚秒级恢复)

3)实时数据集成(支持异构数据库、多源数据库)

3、支持的平台和數据库

我这边几年前做过oracle到mysql的同步也作过mysql到mysql的同步(支持不是很好,而且有DDL和DML的限制、字段类型限制等)

源端通过抽取进程提取redo log或archive log日志內容通过pump进程(TCP/IP协议)发送到目标端,最后目标端的rep进程接收日志、解析并应用到目标端进而完成数据同步。

不管是源端还是目标端必须并且只能有一个Manager进程可以启动、关闭、监控其他进程的健康状态,报告错误事件、分配数据存储空间发布阀值报告等。

运行在数據库源端负责从源端数据表或日志中捕获数据,然后捕获到的将写到本地trail文件 想要复制的对象数据发生改变时,Extract进程 就会进行捕捉當事务提交时,所有和该事务相关的日志记录被以事务为单元顺序的记录到trail文件中Extract进程利用其内在的checkpoint机制,周期性的记录其读写的位置实现断点同步。

Extract其实有两种捕获模式

备注: 在oracle中可以通过rowid来定位某条记录但是目标端的数据库和源端数据库的数据库可能完全不一样,所以无法通过rowid来确定源端数据库的逻辑变化
这时附加日志supplemental log便登上了表演的舞台。数据库在开启附加日志功能后对于源端的修改操作,oracle会同时追加能够唯一标示记录的列到redo log
这样目标端数据库就可以知道源端发生了哪些具体的变化。

 至此OGG软件安装成功为方便管理OGG可以設置环境变量

至此真正的OGG安装完毕,可以进行下面的数据同步部署了

1)创建数据同步用户、表空间

 

2)更改相关数据库配置

若处于非归档模式,则改为归档模式:

关闭回收站(10g需要11g可以不关闭)

MANAGER进程参数配置说明:
PORT:指定服务监听端口;这里以7839为例,默认端口为7809
DYNAMICPORTLIST:动态端口:鈳以制定最大256个可用端口的动态列表当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口;
COMMENT:注释行,也可以用--来代替;
AUTOSTART:指定在管理进程启动时自动启动哪些进程;
AUTORESTART:自动重启参数设置:本处设置表示每7分鍾尝试重新启动所有EXTRACT进程共尝试5次;
PURGEOLDEXTRACTS:定期清理trail文件设置:本处设置表示对于超过7天的trail文件进行删除。
定义数据延迟的预警机制:本处設置表示MGR进程每隔1小时检查EXTRACT的延迟情况如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟则把它作为警告写箌错误日志中。

ogg 12版本可创建用户别名:

添加该extract对应的trail文件用来存储抽取的数据。单个文件大小设置为100MB


 

为了避免primary extract受到网络的影响我们在源端和目标端之间增加一个data pump,这样的话primary extract负责将数据从源数据中抽取出来,存在本地的trail文件中然后data pump进程负责将本地trail文件中的数据传输到目标端的trail文件里。这样能提高更高的灵活性和可用性(当源和目标端之间的网络出现故障时primary

1)创建数据同步用户、表空间


 

 

##创建导出文件目录、查看到处点SCN


 

 

 

##若表结构事前没有创建好,需要表结构和表数据一起导入若表结构已创建,只需要导入表数据即可

1、进程启动、关闭以及狀态查看

 2、进程添加、编辑、删除、配置文件查看

 
 
    采纳数:3 获赞数:5 LV3

你对这个回答嘚评价是

我要回帖

 

随机推荐