Oracle 等待事件 checkpoint completed 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle事件checkpoint completed意指数据库完成一次checkpoint,这是由数据库引擎自动执行的定期事务,旨在检索操作在数据库上的持久修改,并将这些修改写入数据库的物理日志文件中,以便在故障情况下从物理日志文件中恢复数据库状态。
Checkpoint是数据库重要的自恢复功能之一,它允许操作系统在故障发生时,系统可以恢复到最后一次Checkpoint的地方(即系统发生故障时最后一次完成的操作)。因此,事务处理系统可以在发生故障时,恢复到上一次次正常运行状态。
自从数据库启动之后,每一次Checkpoint完成都会被测量,在发生以下情况之后会发生Checkpoint:(1)达到Log文件大小的大小限制;(2)等待Log Write的过程;(3)数据库被Shutdown操作;(4)超过检查点时间时间限制;(5)使用Alter Tablespace Begin Backup指令,及
在操作系统层面,当一次系统Checkpoint完成时,数据库引擎会将Log Buffer中的所有数据原子地(Atomic)写入到Log文件中,然后将系统状态标记为CHECKPOINT_COMPLETED,它执行完成事件Checkpoint Completed。
每次Checkpoint执行完成,都会返回两个信息,一个是checkpoint completed,另一个是duration.checkpoints 和 redo log。Checkpoint Completed事件返回的信息包括两个:(1)检查点的开始时间;(2)检查点的完成时间;(3)检查点的总执行时间;(4)检查点期间被写入的redo日志块数量;(5)检查点期间间内被丢弃的redo日志块数量。
在数据库中,检查点定义了一个恢复点,它允许数据库管理员在发生故障时,把数据库恢复到检查点之前的状态。此外,检查点还可以缩短数据库恢复时间,更有利于实行不间断服务(UPS)。
官方英文解释
A session waits for a checkpoint to complete. This could happen, for example, during a close database or a local checkpoint.
Wait Time: 5 seconds
Parameters: None