一、准备阶段
selectlog_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 logdata;
SQL> alter database open;
二、安装GoldenGate
1、设置环境变量
$OGG_HOME
$LD_LIBRARY_PATH
Windows创建服务
install addservice
2、运行ggsci,进入ogg管理控制台。让ogg创建其需要用到的目录
GGSCI (HjsWin0001) 2> create subdirs
目录 | 说明 |
dirprm | 参数文件 |
dirrpt | 报告文件 |
dirchk | 检查点文件 |
dirpcs | 状态文件 |
dirsql | sql脚本文件 |
dirdef | 数据定义文件 |
dirdat | 跟踪文件和抽取文件 |
dirtmp | 临时文件 |
3、讲$OGG_HOME\ogg目录下的category.dll和ggsmsg.dll文件拷贝到SYSTEM32目录中。(win)
4、手工在ogg目录下创建discard文件夹(win)
5、在Oracle中创建GoldenGate专属用户ogg
sqlplus / as sysdba
create user ogg identified by oracle;
grant connect,resource to ogg;
grant unlimited tablespace to ogg;
grant execute on utl_file to ogg;
GRANT CREATE TABLE,CREATE SEQUENCE TO OGG;
6、安装配置脚本以sys dba登录
markker_setup.sql,ddl_setup.sql,role_setup.sql,
GRANT GGS_GGSUSER_ROLE TO ogg;
ddl_enable.sql
7、配置Mgr进程
登陆ogg控制台
GGSCI> dblogin userid ogg
配置oggmanager&启动manager
GGSCI> edit param mgr
PORT7809
DYNAMICPORTLIST7840-7850 --远程队列端口范围
GGSCI(local) 1> info all(查看当前mgr状态)