背景:
源端数据库是Oracle DG架构,其中Oracle的多张表需要OGG实时同步到SQL server数据库上,SQL server为AlwaysOn架构,
需求为不管源端Oracle还是目标端SQL server发生主机切换时,ogg需要随时可以容灾切换,保证ogg同步正常工作
Oracle DG
| Oracle角色 | 主机名 | IP |
|---|---|---|
| 主库 | host-1 | 192.168.1.11 |
| 从库 | host-2 | 192.168.1.12 |
SQL server AlwaysOn
| SQL server角色 | 主机名 | IP |
|---|---|---|
| 主库 | win-1 | 192.168.1.21 |
| 备库 | win-2 | 192.168.1.22 |
| 备库 | win-3 | 192.168.1.23 |
拓扑图

Oracle端为sersync+rsync实时同步ogg目录文件到备库,windows端为均挂载共享目录nas,将windows端ogg目录安装到nas上,实现ogg跟随SQL server主节点快速切换;
Oracle端ogg容灾部署
主库 host-1 192.168.1.11
从库 host-2 192.168.1.12
一、主从库安装ogg软件
1.创建目录 /u01/app/ogg
上传 fbo_ggs_Linux_x64_shiphome.zip
解压 unzip fbo_ggs_Linux_x64_shiphome.zip
cd /u01/app/fbo_ggs_Linux_x64_shiphome/Disk1/response
vim oggcore.rsp
--主要修改内容:
INSTALL_OPTION=ORA11g --安装选项,如果是oracle11g选择ORA11g
SOFTWARE_LOCATION=/u01/app/ogg --OGG的安装目录,一定要是一个空目录
START_MANAGER=false --是否自动启动mgr管理进程--其他选择默认即可
2、启动静默安装
cd /u01/app/fbo_ggs_Linux_x64_shiphome/Disk1
./runInstaller -silent -responseFile /u01/app/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp
等待安装完成即可。
二、Oracle主从库安装sersync+rsync
1.部署rsync服务(rsync-server服务器上配置)
yum install rsync -y --在主从库上root用户安装rsync,如果嫌yum版本过低也可以源码安装
2.修改rsync配置文件
vim /etc/rsyncd.conf --默认rsync没有配置文件,创建一个,文件中汉字仅为注释,使用中请将所有注释清除
--主库host-1
#Rsync server
uid = root
gid = root
use chroot = no -- 安全相关
max connections = 2000 -- 并发连接数
timeout = 600 -- 超时时间(秒)
pid file =/var/run/rsyncd.pid -- 指定rsync的pid目录
lock file =/var/run/rsync.lock -- 指定rsync的锁文件【重要】
log file = /var/log/rsyncd.log -- 指定rsync的日志目录
ignore errors --忽略一些I/O错误
read only = false --设置rsync服务端文件为读写权限
list = false &n

本文详细介绍Oracle数据库通过Oracle GoldenGate (OGG)实时同步到SQL Server AlwaysOn环境的部署及容灾演练过程,包括软件安装、sersync+rsync配置、Windows端OGG切换测试等关键步骤。
最低0.47元/天 解锁文章
3196

被折叠的 条评论
为什么被折叠?



