- 首先了解一下RLOG_PKG 和 KEEP_PKG
RLOG_PKG
- 物理事务提交时将redo日志写入日志包→数据库事务提交或日志包写满,触发日志刷盘动作→日志刷盘线程将日志包中redo日志写入联机日志文件。
- 主库以RLOG_PKG为最小单位发送redo日志到备库。 RLOG_PKG为最小单位
KEEP_PKG
-
主库RLOG_PKG日志通过实时归档机制发送到备库后, 将最新收到的RLOG_PKG保存在内存中,不马上启动重演。 备库这个RLOG_PKG称为KEEP_PKG。
-
备库KEEP_PKG日志重演时机:
① 备库收到新的RLOG_PKG
② 收到主库的重演命令
③ 备库切换为新主库
1 实时归档、即时归档
实时归档
-
实时归档将主库产生的redo日志通过MAL系统传递到备库。只在主库生效。
-
实时归档执行流程:
① 主库在redo日志 写入联机日志文件前, 将redo日志发送到备库。
② 备库收到redo日志后标记为KEEP_PKG,将原KE