什么是rss
RSS是一种将数据从主服务器复制到备服务器的方法
实例级别的复制 (所有启用日志记录功能的数据库)
基于逻辑日志的复制技术,需要传输大量的逻辑日志,数据库需启用日志模式
通过网络持续将数据复制到备节点
如果主服务器发生故障,那么备用服务器可以接管,直到主服务器恢复运行为止
RSS特点
与HDR相比可以有多个备节点
每个节点拥有它自己的存储设备
能承受服务器软硬件故障
支持异步检查点
不能升级为HRD集群
使用索引页日志记录
搭建步骤
主 备
onmode -wf LOG_INDEX_BUILDS=1
onmode –d add RSS <rssname>
ontape –s –L 0
ontape -p
onmode –d RSS <priname>
与HDR相比切换的差异
DRAUTO 必须使用CM切换
RSS 节点不能提升为主节点,只能提升为标准节点
RSS 节点不能提升为HDR备节点
HDR备节点可降级为RSS节点
通信流程如下
图片来源于网络
相关线程
主节点
smx相关线程,同HDR集群
smxrcv gbase02
smxsnd gbase02
smxRecvSnd
RSS_Send_gbase02
主要函数 cloneStdSend()
作用
向RSS节点发送 log buffers
启动线程cloneSourceRecvThread 接收RSS 返回的ack
最大允许主节点发送64个log buffers 后返回ack
RSS_Recv_gbase02
接收RSS端ack消息
备节点
smx相关线程,同HDR集群
smxsnd gbase01
smxrcv gbase01
smxRecvSnd
RSS_Recv
主要函数 cloneRecvThread()
作用
接收主节点logical log buffer pages
遍历日志记录并将其排队等待RSS_apply线程处理
向主节点发送ack消息
如下线程主要作用为解析主机发送的逻辑日志然后在备机重做
RSS_apply
logrecover
bld_logrecs
logredo
xchg_*
监控
onstat -g cluster
onstat -g rss
onstat -g rss verbose
onstat -g rss log
onstat -g smx
追踪数据库集群交互的通信过程
xtrace on
xtrace size 10000
xtrace heavy -c XTF_CLONE -f XTF_SMX_MSG
将环形队列信息导出到文件
xtrace -t fview > result.txt
关闭
xtrace off
xtrace部分输出如下