oracle GoldenGate实战安装
ORA-00845: MEMORY_TARGET not supported on this system报错解决
# mount -t tmpfs shmfs -o size=7g /dev/shm
2.为了确保操作系统重启之后能生效,需要修改/etc/fstab文件
shmfs /dev/shm tmpfs size=7g 0
实施环境
源端 172.16.0.173 oracle173
目标端 172.16.0.174 oracle174
OGG安装前准备
把ogg上传到/u01/app/目录下设置权限chown -R oracle:oinstall /u01/app/ogg
chmod -R +x /u01/app/ogg
设置环境变量,
在源端和目标端安装GoldenGate
进入操作系统命令行,进入安装路径下,执行:
源端步骤
目标端步骤
GoldenGate同步配置
oracle与oracle之间同步
源端oracle数据库设置
首先创建goldengate专用的数据库用户。
SQL> create user ggs identified by ggs; --创建数据库用户
SQL> grant dba to ggs; --给ggs用户赋予dba权限
Oracle数据库需要开启归档日志,并开启最小附加日志模式。
SQL> select supplemental_log_data_min from v$database; --查看是否开启了最小附加日志模式
SQL> alter database add supplemental log data; --开启最小附加日志模式
实际生产应用中,最好同时打开ORACLE的强制日志模式,以防止源数据库因直接路径加载忽略redo生成而导致这部分数据无法同步:
SQL> select force_logging from v$database;
SQL> Alter database force logging;
光开启最小附加日志模式还不够,还需要在GoldenGate中使用add trandata命令强制重做日志记录主键值,以保证在目标端能成功复制:
GGSCI> dblogin userid ggs,password ggs --GoldenGate中登录OARCLE数据库
GGSCI>add trandata dssc.<tablename> --表名可以使用通配符
目标端
配置DML同步
在源端配置extract进程
配置ttextl和exttrail的对应关系
在源端配置pump进程
配置ttextr和rmttrail的对应关系
在目标端配置replicat进程
为replicat进程添加checkpoint表,
在目标端的ogg软件目录下:
异常处理,该异常表需要在目标端的ggs用户下手工建立:
启动源端
启动目标端
完成测试
源端插入数据
查看目标端
本文出自 “飛鴻沓膤” 博客,请务必保留此出处http://jxzhfei.blog.51cto.com/1382161/1533434
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。