Windows下安装GoldenGate

Windows下安装GoldenGate

一、检查数据库配置情况

检查归档模式、附加日志、强制日志参数是否开启。

10g要检查回收站功能是否关闭;11g则不必检查。这里咱们用11g,所以不必检查。

SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;

Z

 

    默认情况下归档模式、附加日志、强制日志参数是关闭的。

启动归档模式、附加日志、强制日志。其中开启归档模式需要重启数据库,开启附加日志、强制日志不需要重启数据库。

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter database archivelog;

SQL> alter database force logging;

SQL> alter database add supplemental log data;

SQL> alter database open;

 

 

二、安装GoldenGate

1 首先将ogg112101_ggs_Windows_x64_ora10g_64bit拷贝到老库并解压缩到F:\app\Administrator\目录下(该路径可以根据需要自行选择),解压完成后将目录名改为ogg

2 进入F:\app\Administrator\ogg\目录,运行ggsci,进入ogg管理控制台。

9k=

 

9k=

 

3 ogg控制台输入命令:create subdirs,让ogg创建其需要用到的目录

GGSCI (John-PC) 1> create subdirs

Z

 

各个目录的作用:

1dirprm

用于存放GG的参数文件,这些参数文件可以通过系统文本编辑器直接编辑,也可以通过在ggsci命令行下edit params来编辑,达到的效果是一样的。

文件格式如下:

<group name/user-defined name>.prm

比如mgr.prm

 

2dirrpt

用于存放各个进程的报告文件,内容为extractreplicatmanager进程运行相关的统计报告信息。

文件格式如下:

<group name><sequencenumber>.rpt

 

3dirchk

用于存放由extract抽取进程和replicat复制进程创建的checkpoint文件,checkpoint文件保存当前读和写的时间戳信息,通过这些信息保证了数据的准确性和数据容错功能。

文件格式如下:<groupname><sequence number>.<ext>

group name就是我们配置的进程名称,序列号,加上后缀名成,后缀名称分为cpecheckpoint extract)和cprcheckpoint replicat)。

 

4dirpcs

用于存放各个进程的状态信息,当相关进程运行的时候,这些进程的相关信息,比如程序名称,进程名称,进程监听端口,进程ID等等都将被写入各自状态信息文件。

文件格式如下:

<group>.<extension>

其中extension3个:pceextract  pcrreplicat  pcmmanager

 

5dirsql

用于存放由TRIGGEN组件创建的SQL脚本文件,这些SQL脚本用于创建GG相关的记录触发器和日志表。

文件格式如下:

用户自定义名称.sql

或者

表名称.sql

注意都是SQL结尾的脚本文件。

 

6dirdef

用于存放由DEFGEN组件创建的定义文件,包含在异构环境同步中的源或者目标端的数据定义。是一个可编辑的文本文件,比如你要添加一个新进创建表的相关的同步定义就可以在此直接编辑。

文件格式如下:

用户通过DEFGEN参数文件自定义

 

7dirdat

用于存放GG跟踪文件和由extract进程创建的抽取文件,这些文件将被复制进程(或者其他需要的)进一步处理和使用。

文件格式如下:

用户自定义的2个前缀字符+6位序列号(跟踪文件)

或者   

用户自定义的格式(抽取文件)

 

8dirtmp

用于执行大事务处理过程,官方的说法是当请求的内存超过分配的内存的时候,就会……巴拉巴拉,这个怎么理解和解释呢?临时文件目录?

记住一点就是了:不要编辑里面的任何文件和内容。

 

9dirout

废弃,不再使用。

 

最后用表格来归纳一下:

目录

说明

dirprm

参数文件

dirrpt

报告文件

dirchk

检查点文件

dirpcs

状态文件

dirsql

sql脚本文件

dirdef

数据定义文件

dirdat

跟踪文件和抽取文件

dirtmp

临时文件

 

4 F:\app\Administrator\ogg目录下的category.dllggsmsg.dll文件拷贝到SYSTEM32目录中。

 

5 手工在ogg目录下创建discard文件夹:md discard

Z

 

6 Oracle中创建GoldenGate专属用户ogg

F:\app\Administrator\ogg>sqlplus / as sysdba

SQL> create user ogg identified by oracle;

SQL> grant connect,resource to ogg;

SQL> grant unlimited tablespace to ogg;

SQL> grant execute on utl_file to ogg;

2Q==

 

7 为新创建的ogg用户执行配置脚本。在ogg的安装目录下使用sys登陆sqlplus,然后执行markker_setup.sql,ddl_setup.sql,role_setup.sql,ddl_enable.sql

 

1marker_setup.sql,作用是安装DDL支持所需要的GoldenGate marker系统

SQL> @marker_setup

2Q==

 

2ddl_setup.sql

SQL> @ddl_setup

9k=

 

……

2Q==

3role_setup.sql作用是删除和创建DDL同步需要的角色,它授权DDL对象上的DML操作。

SQL> @role_setup.sql;

9k=

 

SQL> grant GGS_GGSUSER_ROLE to ogg;

Z

 

4ddl_enable.sql,作用是启用ddl触发器。

SQL> @ddl_enable

2Q==

 

8 进入ogg控制台,测试用户是否创建成功。

F:\app\Administrator\ogg>ggsci

GGSCI (John-PC) 1> dblogin userid ogg

9k=

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1758675/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29485627/viewspace-1758675/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 GoldenGate概述 5 1.1 GoldenGate技术原理 5 1.2 GoldenGate可靠的复制 8 1.3 GoldenGate支持操作系统数据库类型 8 第2章 安装GoldenGate 9 2.1 安装GoldenGate环境 9 2.2 分别在源数据库,目标数据库安装GoldenGate 9 2.2.1 下载GoldenGate 9 2.2.2 解压 10 2.2.3 安装GoldenGate 10 2.2.4 同时在目标数据库安装GoldenGate 11 第3章 把源数据库的数据同步到目标数据库中 11 3.1 设置ORACLE_HOME,ORACLE_SID环境变量 11 3.2 在源数据库ora01上打开归档日志及其辅助日志 12 3.3 在源数据库,目标数据库创建GoldenGate GLOBALS参数文件 13 3.3.1 在源数据库创建 13 3.3.2 创建Goldengate manager服务 13 3.3.3 在目标数据库安装上面步骤创建manager 14 3.4 在源数据库,目标数据库配置mgr,启动manager进程 14 3.4.1 配置manager服务的mgr配置文件 14 3.4.2 启动mgr 15 3.4.3 同样在目标数据库配置mgr文件 15 3.5 测试把源数据库数据同步到目标数据库数据库上 16 3.5.1 在源数据库创建test01数据库用户 16 3.5.2 执行GoldenGate的测试脚本,创建表 16 3.5.3 插入数据脚本 17 3.5.4 在goldengate中用oracle用户登陆数据库 17 3.5.5 增加需要传输的用户表 18 3.5.6 在目标数据库创建用户及其表结构 18 3.6 用goldengate中的direct load方式导入数据到目标数据库的test02用户表上 19 3.6.1 在源数据库配置一个extract进程 eini01 19 3.6.2 在目标数据库配置一个replicat进程 19 3.6.3 在源数据库执行初始化过程 20 3.6.4 验证目标数据库端的test02用户表数据是否和源数据库一样 20 第4章 把源数据库的修改数据同步到目标数据库中 21 4.1 在源数据库配置一个EXTRACT进程及配置其文件 21 4.1.1 配置EXTRACT文件 21 4.1.2 在GGSCI.exe增加一个EXTRACT进程 22 4.2 配置data pump 23 4.2.1 在源数据库端添加一个pump进程 23 4.2.2 在源数据库的ggsci中增加extract进程 24 4.2.3 在源数据库执行RMTTRAIL 24 4.3 启动data pump capture process 24 4.4 在目标数据库配置change delivery 26 4.5 在目标数据库中创建goldengate专属用户及其表 26 4.6 在目标数据库配置replicat进程 27 4.6.1 在ggsci增加一个replicat进程 27 4.6.2 编辑配置replicat文件 27 4.7 启动replicat进程 28 4.8 测试检查同步结果 28 4.8.1 在源数据库执行插入数据 28 第5章 把源数据库的DDL(表结构)修改同步到目标数据库中 32 5.1 在源数据库端关闭数据库的回收站 32 5.2 编辑源数据库参数文件GLOBALS 32 5.3 在源数据库创建goldengate01用户,并创建goldengate所需要的表 33 5.4 检查源数据库上的表是否安装好 35 5.5 修改源数据库配置extract文件 35 5.6 重新启动extract进程 36 5.7 验证源数据库是否可以同步表结构到目标数据库中 36 第6章 配置数据库、目标数据库的双向数据传输 36 6.1 关闭目标数据库回收站,打开数据库辅助日志 37 6.2 在源数据库端添加checkpoint表,实现一致性 37 6.3 在源数据库增加一个replicat进程 38 6.4 在源数据库创建一个checkpoint表 38 6.5 编辑配置replicat进程 39 6.6 在目标数据库配置GLOBALS文件 39 6.7 在目标数据库安装goldengate用户需要的表 39 6.8 在目标数据库配置一个extract进程 40 6.9 在目标数据库配置一个pump进程 40 6.10 在源数据库端启动replicat进程 42 6.11 在目标数据库中启动extract、replicat的进程 42 6.12 目标数据库可以把数据、表结构的修过同步到源数据库服务器上 42 第7章 备注: 44 7.1 Oracle官网的下载地址 44 7.2 GoldenGate的GLOBALS配置文件内容 44 7.3 GoldenGate的eiex01配置文件内容 44 7.4 GoldenGate的epmp01配置文件内容 44 7.5 GoldenGate的rora01配置文件内容 45 7.6 GoldenGate的eiexbb配置文件内容 45 7.7 GoldenGate的epmpbb配置文件内容 45 7.8 GoldenGate的rorabb配置文件内容 45 7.9 更改GoldenGate的复制时间点 46 7.10 查看GoldenGate命令格式 46 7.11 查看manager,extract,replicat是否运行 47 7.12 查看goldengate进程的错误 48
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值