Oracle检查点的类型
Oracle检查点的类型
CKPT负责把检查点写入控制文件和数据文件头。检查点有以下类型:
Thread checkpoints
其为数据库检查点,在以下情况下会出现这种检查点:
一致性关闭数据库;
ALTER SYSTERM CHECKPOINT语句;
online redo log file的切换;
ALTER DATABASE BEGIN BACKUP语句;
Tablespace and data file checkpoints
把某表空间内所有数据文件的在SGA中的脏数据块刷新到磁盘中,在一下情况下会出现这种检查点:
使得某表空间read-only或offline normal;
收缩一个数据文件;
ALTER DATABASE BEGIN BACKUP语句;
Incremental checkpoints(增量备份)
DBWn每三秒钟就会刷新一次SGA中的脏数据块到物理文件中,而CKPT每三秒中就会发出一个检查点,把检查点的信息写入控制文件,但是不会更新数据文件头的信息。
其他的检查点
其他的检查点包括,实例恢复的检查点,删除或truncate对象时触发的检查点。