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安装前准备

把两台oracle安装环境安装好后把wKiom1PaP6LzasJrAAAtobGsFvU417.jpg解压wKioL1PaQMvDaiO9AAEJnSs6-wY406.jpg

ogg上传到/u01/app/目录下设置权限chown -R oracle:oinstall /u01/app/ogg

chmod  -R +x /u01/app/ogg

wKiom1PaP7-i27XcAAB9Oh5LUKA988.jpg

wKioL1PaQOmgdOF6AABNm03omoo201.jpg

设置环境变量,

 

 

在源端和目标端安装GoldenGate

进入操作系统命令行,进入安装路径下,执行:

源端步骤

wKioL1PaQPuiSm3CAAEOm0w1qQA600.jpg

wKiom1PaP--CZ7XcAAF7Bcc_BrM515.jpg

wKioL1PaQTLwCHyvAAAo_WEK3wc800.jpg

wKiom1PaQCXTJlarAACXZxHjUp0713.jpg

wKioL1PaQUzCcmCYAACjrbB_Pr0193.jpg

目标端步骤

 

wKioL1PaQfDjihe9AAEzm7HC890578.jpgwKiom1PaQOTBywzLAAG_00j12rM085.jpg

wKiom1PaQPLzIt--AAAuZ-UnAlA101.jpg 

wKioL1PaQhbhPgcXAACaPKIGLo4535.jpg

wKiom1PaQQjSNClUAAAp6RTu6gM339.jpg

wKioL1PaQjCChuXaAACVN5aNHT0405.jpg

GoldenGate同步配置

oracleoracle之间同步

源端oracle数据库设置

首先创建goldengate专用的数据库用户。

SQL> create user ggs identified by ggs; --创建数据库用户

wKiom1PaQXSysBCxAAAq5Ss9wO8507.jpg

SQL> grant dba to ggs; --ggs用户赋予dba权限

wKiom1PaQYSQNEvKAAA3c9CDojc463.jpg

Oracle数据库需要开启归档日志,并开启最小附加日志模式。

SQL> select supplemental_log_data_min from v$database; --查看是否开启了最小附加日志模式

SQL> alter database add supplemental log data;  --开启最小附加日志模式

 

 wKioL1PaQsOhc1UsAADz4to-up4518.jpg

实际生产应用中,最好同时打开ORACLE的强制日志模式,以防止源数据库因直接路径加载忽略redo生成而导致这部分数据无法同步:

SQL> select force_logging from v$database;

SQL> Alter database force logging;

 wKiom1PaQgyQismlAACaHThaufU511.jpg

光开启最小附加日志模式还不够,还需要在GoldenGate使用add trandata命令强制重做日志记录主键值,以保证在目标端能成功复制:

GGSCI> dblogin userid ggs,password ggs --GoldenGate中登录OARCLE数据库

GGSCI>add trandata dssc.<tablename> --表名可以使用通配符

 wKiom1PaQjqT60Z1AADEWJEyZ04655.jpg

目标端

wKioL1PaQ7iRvQoGAABveipwTZo999.jpg

 

 

配置DML同步

在源端配置extract进程

wKiom1PaQsuRDw0-AAD-CMiEopY255.jpg

 

配置ttextlexttrail的对应关系

 

wKiom1PaQvTgZSBIAADFhsSigQ4102.jpg

 

在源端配置pump进程

wKiom1PaQx6xVmxuAACpNce9V-s344.jpg

 

 

wKioL1PaRGjSbBu2AACWylpPcv4963.jpg

配置ttextrrmttrail的对应关系

wKioL1PaRJixTJEIAABsPuyl7_8693.jpg

在目标端配置replicat进程

replicat进程添加checkpoint,

wKioL1PaRM_RHLcoAABzRAb12Bo203.jpg

 

在目标端的ogg软件目录下:

 

wKioL1PaRRvRVMw2AAE-0uJERh8100.jpg

wKioL1PaRUvjdwVXAAD4ZPLu_C4292.jpg

异常处理,该异常表需要在目标端的ggs用户下手工建立:

wKiom1PaRHniSqwIAAGVnzFqLKg374.jpg

 

 

wKioL1PaRdTzl9eCAAJwjBwYoy4038.jpg 

启动源端

wKiom1PaRPOyra8hAAFguEeMCbs142.jpg

 

 

 

启动目标端

wKiom1PaRSeQYc9AAADs-9nHO4M609.jpg

 

完成测试

源端插入数据

wKioL1PaRnejb20tAAE1pUY3buQ902.jpg

 

查看目标端

wKioL1PaRq7xJVE-AAFMyQ2SnJ0661.jpg



本文转自 jxzhfei  51CTO博客,原文链接:http://blog.51cto.com/jxzhfei/1533434

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
SQL Oracle 关系型数据库
Win10下安装Oracle 18c
Win10下安装Oracle 18c
|
5月前
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
142 0
|
7月前
|
Oracle 关系型数据库 Java
云服务器安装oracle修改IP地址监听器报错问题
当在云服务器中安装oracle时,按照一般的安装步骤安装后,需要修改两个文件的iIP地址才可以在本机进行访问,修改注意点: 监听器部分不要改成服务器的公网IP,要改成服务器的计算机名字才可以,两个配置文件夹均要修改
70 0
|
7月前
|
Oracle 关系型数据库 数据库
contOS7下安装Oracle11g数据库(二)
contOS7下安装Oracle11g数据库(二)
121 0
|
1月前
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
94 0
|
4月前
|
Oracle 关系型数据库 数据库
docker下安装oracle11g(一次安装成功)
docker下安装oracle11g(一次安装成功)
92 0
|
5月前
|
Oracle 关系型数据库
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
140 0
|
5月前
|
Oracle 关系型数据库 数据安全/隐私保护
docker 下安装oracle
docker 下安装oracle
103 0
|
1月前
|
存储 Oracle 关系型数据库
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
|
6月前
|
Oracle 关系型数据库 数据库
Win11系统如何安装Oracle数据库(超级详细)
Win11系统如何安装Oracle数据库(超级详细)
217 0