ITPub博客

首页 > 数据库 > Oracle > Windows下安装GoldenGate

Windows下安装GoldenGate

原创 Oracle 作者:zhenghaishu 时间:2015-08-01 17:00:47 0 删除 编辑

Windows下安装GoldenGate

一、检查数据库配置情况

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

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

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

 

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

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

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管理控制台。

 

 

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

GGSCI (John-PC) 1> create subdirs

 

各个目录的作用:

(1)dirprm

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

文件格式如下:

<group name/user-defined name>.prm

比如mgr.prm

 

(2)dirrpt

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

文件格式如下:

<group name><sequencenumber>.rpt

 

(3)dirchk

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

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

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

 

(4)dirpcs

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

文件格式如下:

<group>.<extension>

其中extension有3个:pce(extract)  pcr(replicat)  pcm(manager)

 

(5)dirsql

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

文件格式如下:

用户自定义名称.sql

或者

表名称.sql

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

 

(6)dirdef

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

文件格式如下:

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

 

(7)dirdat

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

文件格式如下:

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

或者   

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

 

(8)dirtmp

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

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

 

(9)dirout

废弃,不再使用。

 

最后用表格来归纳一下:

目录

说明

dirprm

参数文件

dirrpt

报告文件

dirchk

检查点文件

dirpcs

状态文件

dirsql

sql脚本文件

dirdef

数据定义文件

dirdat

跟踪文件和抽取文件

dirtmp

临时文件

 

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

 

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

 

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;

 

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

 

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

SQL> @marker_setup

 

(2)ddl_setup.sql

SQL> @ddl_setup

 

……

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

SQL> @role_setup.sql;

 

SQL> grant GGS_GGSUSER_ROLE to ogg;

 

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

SQL> @ddl_enable

 

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

F:\app\Administrator\ogg>ggsci

GGSCI (John-PC) 1> dblogin userid ogg

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

请登录后发表评论 登录
全部评论

注册时间:2014-02-14

  • 博文量
    112
  • 访问量
    1057346