CKPTINTVL 及其对检查点的影响

如果未启用 RTO_SERVER_RESTART 配置参数,CKPTINTVL 配置参数将指定数据库服务器通过检查来确定是否需要检查点的频率(以秒为单位)。

当启用 RTO_SERVER_RESTART 配置参数时,数据库服务器将忽略 CKPTINTVL 配置参数。相反,服务器自动触发检查点以维持 RTO_SERVER_RESTART 策略。

如果所有数据在检查点时间间隔到期时物理上保持一致,数据库服务器将跳过该检查点。

检查点还出现在以下任一情况:

如果您将 CKPTINTVL 设置为长时间间隔,那么可以使用物理日志功能来根据实际的数据库活动而不是任意时间单位触发检查点。但是,长检查点时间间隔会增加出现故障时进行恢复所需的时间。根据吞吐量和数据可用性需求,您可以将初始检查点时间间隔设置为 5、10 或 15 分钟,同时应该理解,根据物理日志记录的活动,检查点可能会更频繁地发生。

数据库服务器将消息写入消息日志,记录完成检查点的时间。要读取这些消息,请使用 onstat -m