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;
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
……
(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博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1758675/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29485627/viewspace-1758675/