登陆Oracle GoldenGate,确认可以访问数据库
1)检查源端数据库是否为归档模式,若为非归档模式,将其改为归档模式
SQL> archive log list;
2)检查源端和目标端数据库附加补充日志是否打开
SQL>select supplemental_log_data_min from v$database;
1.将数据库附加日志打开
SQL>alter database add supplemental log data;
2.切换日志以使附加日志生效
SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;
数据库的附加日志分为3个级别:
· 数据库级别的附加日志
SQL>alter database add supplemental log data;
·用户级别附加日志(使用DDL抽取功能时要启用该级别)
GGSCI (node01 as ogg@inds) 20>add schematrandata scott
·表级别的附加日志
GGSCI (node01 as ogg@inds) 8>add trandata hr.employees
7、配置源端OGG
OGG配置分为源端和目标端配置,在源端配置mgr进程、extract进程、pump进程;在目标端配置mgr进程、replicat进程。
对于各个进程的作用,大家都耳熟能详了,在这里就不一一阐述了。
在以往的版本中需要创建subdirs,但在最新的版本中一下在安装ogg过程中已经创建好了。
如果再执行create命令会提示“已经存在“。这是ogg的目录结构,用于保持运行过程中生成的文件
7.1、配置mgr
点击(此处)折叠或打开
GGSCI (node01 as ogg@inds) 22>info mgr
Manager is running (IP port node01.7809, Process ID 3387).
GGSCI (node01 as ogg@inds) 25>view params mgr
PORT 7809 #默认MGR服务端口7809
DYNAMICPORTLIST 7810-7820 #其它进程如Extract进程、Replicat进程分配的端口
AUTOSTART ER E* #以下表示MGR进程启动后失败时自动启动或重启
AUTORESTART ER P*,RETRIES 4, WAITMINUTES 4
STARTUPVALIDATIONDELAY 5
#添加表级trandata
trandata hr.employees,仅当该表具有主键或是唯一约束时才可以表级别附加日志;如果表中没有主键或唯一索引时则必须指定一个或多个或全部列做主键,目的是避免重复数据
· 具有主键或唯一约束的表
点击(此处)折叠或打开
GGSCI (node01 as ogg@inds) 8>add trandata hr.employees
Logging of supplemental redo data enabled for table HR.EMPLOYEES.
TRANDATA for scheduling columns has been added on table 'HR.EMPLOYEES'.
TRANDATA for instantiation CSN has been added on table 'HR.EMPLOYEES'.
·不具有主键和唯一约束的表
点击(此处)折叠或打开
GGSCI (node01 as ogg@inds) 13>add trandata scott.t