首页  >  文章  >  数据库  >  Oracle GoldenGate 11g单向DDL配置实战

Oracle GoldenGate 11g单向DDL配置实战

WBOY
WBOY原创
2016-06-07 17:41:211083浏览

在认真学习了GoldenGate企业级运维实战后,重点是对OGG几个进程的理解,结合对原理的理解,在整整实验了近两天,反复配置了四次之后,终于配置成功。本文经过多

在认真学习了GoldenGate企业级运维实战后,重点是对OGG几个进程的理解,结合对原理的理解,在整整实验了近两天,反复配置了四次之后,终于配置成功。本文经过多次配置成功实践整理而成,还有很多的细节需要完善。

本文出自:


目录
================================
一、环境准备并安装GoldenGate

1. 数据库准备情况
2. 下载OGG软件并解压安装
3. 准备OGG环境变量
4. 配置日志模式
5. 创建GoldenGate用户帐号
6. 安装GoldenGate软件
7. 配置源、目标数据库一致
 
二、 GoldenGate DML同步源端配置

1. 源MGR进程
2. 配置Extract进程组
3. 配置Pump进程组

三、 GoldenGate DML同步目标端配置

1. 目标端MGR进程
2. 添加检查表
3. 配置目标端Peplicat进程组
4. 可以查看checkpoint状态
5. DML配置测试

四、 GoldenGate DDL同步配置

1. 源端支持DDL复制运行脚本
2. 修改源端extract进程的params文件
3. 修改目标端replicat进程的params文件
4. 测试


=======================================

GoldenGate几个重要进程介绍:

1、Manager管理进程在两端开启,监控和重启其他进程;分配数据存储和报告错误及事件;
2、Extract进程从日志中抓取并传输到target端事务数据;
3、Server Collector进程在target(接受)端接受数据并写入trail文件;
4、Replicat进程读取trail文件,并应用到traget数据库;
5、trail文件时gg自己抓捕信息的文件,是一个OS文件,存放在./dirdat/下,以X00000命名,N顺序1,2,3…此文件用完可配置参数自动删除。


一、环境准备并安装GoldenGate

1. 数据库准备情况

1) 源服务器

IP地址:192.168.14.150
数据库:10.2.0.5 64 bit
SID: orcl
操作系统版本:Oracle 5.4 64 bit
ogg版本:fbo_ggs_Linux_x64_ora10g_64bit.tar

说明:前提条件是数据库已经准备方式安装完毕。

2) 目标服务器

IP地址:192.168.14.151
数据库:10.2.0.5 64 bit
SID: slave
操作系统版本:Oracle 5.4 64 bit
ogg版本:fbo_ggs_Linux_x64_ora10g_64bit.tar

说明:前提条件是数据库已经准备方式安装完毕。


2. 下载OGG软件并解压安装

1) 源服务器

mkdir -p /u01/app/oracle/ogg
unzip fbo_ggs_Linux_x64_ora10g_64bit.zip
tar -xvf fbo_ggs_Linux_x64_ora10g_64bit.tar -C /u01/app/oracle/ogg/
chown -R oracle:oinstall /u01/app/oracle/ogg

2) 目标服务器都要配置

mkdir -p /u01/app/oracle/ogg
unzip fbo_ggs_Linux_x64_ora10g_64bit.zip
tar -xvf fbo_ggs_Linux_x64_ora10g_64bit.tar -C /u01/app/oracle/ogg/
chown -R oracle:oinstall /u01/app/oracle/ogg


3. 准备OGG环境变量

#源服务器、与目标服务器都要配置
$ vi /home/oracle/.bash_profile

增加如下一行:
export GGATE=$ORACLE_BASE/ogg

生效环境变量
source /home/oracle/.bash_profile


4. 配置日志模式

# 源服务器,目标服务器不用配置(非双向)

1) 查看规档与日志模式
sqlplus / as sysdba
select log_mode,supplemental_log_data_min,force_logging from v$database;


2) 配置为规档模式
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
alter system set log_archive_dest_1='location=/u01/archive' scope=both;


3) 配置日志模式(打开强制规档与补充日志模式)
alter database add supplemental log data; 
alter database force logging; 


4)查看配置结果:
SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;

LOG_MODE     SUPPLEME FOR
------------ -------- ---
ARCHIVELOG   YES      YES


5. 创建GoldenGate用户帐号

1) 源服务器

su - oracle
sqlplus /nolog
conn / as sysdba;

创建表空间 tbs_ogg 数据文件 '/u01/app/oracle/oradata/orcl/tbs_ogg.dbf' 大小 10m,在接下来的 10m 上自动扩展;
创建由 ogg 标识的用户 ogg 默认表空间 tbs_ogg 临时表空间 tbs_ogg 上的 TEMP 配额无限制;
向 ogg 授予连接、资源;
授予创建会话,将会话更改为 ogg;
授予选择任何字典,选择任何表到ogg;
授予 ogg 更改任何表的权限;
向 ogg 授予闪回任何表;
将 dbms_flashback 上的执行权限授予 ogg;

2) 目标服务器

su - 甲骨文
sqlplus /nolog
conn / 作为 sysdba;

创建表空间 tbs_ogg 数据文件 '/u01/app/oracle/oradata/orcl/tbs_ogg.dbf' 大小 10m,在接下来的 10m 上自动扩展;
创建由 ogg 标识的用户 ogg 默认表空间 tbs_ogg 临时表空间 tbs_ogg 上的 TEMP 配额无限制;
向 ogg 授予连接、资源;
授予创建会话,将会话更改为 ogg;
授予选择任何字典,选择任何表到ogg;
授予 ogg 更改任何表的权限;
向 ogg 授予闪回任何表;
将 dbms_flashback 上的执行权限授予 ogg;
授予将任何表插入 ogg;
授予 ogg 删除任何表的权限;
授予将任何表更新到 ogg;


6.安装GoldenGate软件

(1)源服务器、与目标服务器都要配置

su - 甲骨文
cd /u01/app/oracle/ogg
./ggsci  

GGSCI(测试)1>创建子目录

在当前目录 /u01/app/oracle/ogg 下创建子目录

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn