GoldenGate复制3:异构跨平台跨版本支持DDL的oracle复制

本文详细介绍了如何使用Oracle GoldenGate进行跨平台(Linux到Windows)、跨版本(11.2.0.1到10.2.0.1)的数据库复制,特别强调了对DDL的支持。文中涵盖了从环境准备、软件安装、配置到数据同步的全过程,包括设置数据库参数、创建管理用户、禁用回收站、配置GoldenGate参数、启动复制进程等关键步骤,最后通过DML和DDL验证确认复制成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前写过的两篇goldengate的操作实验:

1:  http://blog.youkuaiyun.com/bamuta/article/details/25703847 

2:  http://blog.youkuaiyun.com/bamuta/article/details/25704037


一.说明:

1.    本次要完成的OGG复制的特点

1)      异构平台:linux到windows

2)      跨版本:11.2.0.1到10.2.01

3)      支持DDL

4)      同数据:oracle到oracle

5)      不同字符集

6)      不同的schema

 

2.    两端环境对比

 

源端(单实例)

目标端(单实例)

hostname

pera205

Dev_88

OS

RHEL5.7_64位

Win2003server_64位

ip

192.168.20.205

192.168.20.88

database

11.2.0.1

10.2.0.1

ogg

fbo_ggs_Linux_x64_ora11g_64bit.tar

ggs_Windows_x86_ora10g_32bit.zip

字符集

AL32UTF8

ZHS16GBK

Schema

Pera

Peragg

 

 

 

 

3.    关于DDL

         Oracle的DDL复制本是基于数据库全局trigger来实现,而dml是基于redo,DDL和DML的复制是相互独立的,DDL复制和DML复制相互不影响。

 

配置ddl支持

grant execute on utl_file to ggs;

禁用recyclebin

运行必要的脚本:

sqlplus "/as sysdba"

@ marker_setup.SQL
@ddl_setup.SQL
@role_setup.SQL
 
@ ?/rdbms/admin/dbmspool
@ddl_pin
 
还需要在各个参数文件中加以下内容

DDL INCLUDE ALL

 

4.    清理过期的trail文件:

经过了半天时间在源端(./dirdat)和目标端(D:\oracle\product\ggs10\dirdat)分别都产生了2.5个G的trail文件。如果时间过得更久,产生的会更多,无疑对空间是个挑战。

 

         目标端修改mgr

port 7809

PURGEOLDEXTRACTSD:\oracle\product\ggs10\dirdat\rt*, USECHECKPOINTS, MINKEEPHOURS 2

 

源端

PURGEOLDEXTRACTS /home/oracle/app/gg11/dirdat/ex*,USECHECKPOINTS, MINKEEPHOURS 2

 

 

二.实施过程

1---3为安装部分,源端与目标端机器均需要相同操作。

 

1.      操作步骤简介:

1)      源端:正常运行的生产库,生产数据均在1个用户pera下。

2)      目标端:安装数据库软件,并创建相应表空间(略)

3)      两端GoldenGate安装配置

4)      启动验证程序

5)      Init load:源端以flashback_scn的方法导出pera下的所有表。并在目标端导入。

6)      目标端使用aftercsn启动replicat进程。

7)      完成ddl支持

2.      源端linux上安装OGG
1)     配置数据库

源端启用归档:

SQL> archive log list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值