注册
归档备库什么时机apply?
专栏/技术分享/ 文章详情 /

归档备库什么时机apply?

yu 2023/12/26 1696 0 0
摘要

主库:
写入 REDO 日志到本地归档文件,在 REDO 日志写入日志文件后触发(即redolog buffer刷盘后),由归档线程完成本地归档动作。主库redo buffer刷盘的条件满足:
事务提交commit
执行检查点chkpoint
每3秒
缓冲区写满,没有剩余空间时
数据库关闭时。

备库:
MAL通讯系统将主库的RLOG_PKG包通过实时归档机制发送到备库B中,备库将最新收到的RLOG_PKG保存在内存中,然后进行校验是否合法,合法后标记为KEEP_PKG,不会马上启动重演,但会将之前的KEEP_PKG通过APPLY线程队列加入日志重演任务系统,并马上响应主库,不需要等待之前的Redo日志重演结束后再响应主库。
备库 KEEP_PKG 日志重演的时机包括:
1.备库收到新的 RLOG_PKG
备库收到新的 RLOG_PKG 时,会将当前保存的 KEEP_PKG 日志重演,并将新收到的RLOG_PKG 再次放入KEEP_PKG 中。
2. 收到主库的重演命令
主库会定时将 FILE_LSN 等信息发送到备库,当主库 FILE_LSN 等于备库 SLSN 时,表明主库已经将KEEP_PKG 对应的 Redo 日志写入联机日志文件中,此时备库会启动KEEP_PKG 的日志重演。
3. 备库切换为新主库
在监视器执行 SWITCHOVER 或 TAKEOVER 命令,或者确认监视器通知备库自动接管时,备库会在切换为PRIMARY 模式之前,启动 KEEP_PKG 的日志重演。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服