之前写过的两篇goldengate的操作实验:
1: http://blog.csdn.net/bamuta/article/details/25703847
2: http://blog.csdn.net/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) Ini