如果未启用 RTO_SERVER_RESTART 配置参数,CKPTINTVL 配置参数将指定数据库服务器通过检查来确定是否需要检查点的频率(以秒为单位)。
当启用 RTO_SERVER_RESTART 配置参数时,数据库服务器将忽略 CKPTINTVL 配置参数。相反,服务器自动触发检查点以维持 RTO_SERVER_RESTART 策略。
如果所有数据在检查点时间间隔到期时物理上保持一致,数据库服务器将跳过该检查点。
(使用的物理日志页数 + 脏分区数量)>= ((物理日志大小 * 9)/10)
分区代表着在检查点处理期间进入物理日志的一个页面,它具有一个维护其相关信息(例如,行数和数据页面数)的页面,它在更新后就会变为脏分区。
如果您将 CKPTINTVL 设置为长时间间隔,那么可以使用物理日志功能来根据实际的数据库活动而不是任意时间单位触发检查点。但是,长检查点时间间隔会增加出现故障时进行恢复所需的时间。根据吞吐量和数据可用性需求,您可以将初始检查点时间间隔设置为 5、10 或 15 分钟,同时应该理解,根据物理日志记录的活动,检查点可能会更频繁地发生。
数据库服务器将消息写入消息日志,记录完成检查点的时间。要读取这些消息,请使用 onstat -m。