系统检查点:
1)全局范围的SCN
select checkpoint_change# from v$database;
数据文件检查点
2)控制文件中记录的文件检查点:
select file#, checkpoint_change# from v$datafile;
3)文件头中记录的文件检查点:
select file#, checkpoint_change# from v$datafile_header;
触发条件:
alter tablespace tbs read only;
…begin backup;
…datafile offline;
触发时,会在两个地方记录文件检查点
4)结束SCN:数据库正常运行期间,结束SCN为空。
select file#, last_change# from v$datafile;
正常关闭数据库,正常下线数据文件,触发检查点,在控制文件里记录每个数据文件的结束SCN
数据库启动时,会比较这四个检查点,如果相同,说明数据库是一致的。
本文深入探讨了Oracle数据库的检查点机制,包括全局范围的SCN、数据文件检查点的记录方式,以及触发检查点的条件。文章详细介绍了如何通过SQL语句查询不同类型的检查点,解释了在数据库正常关闭和数据文件正常下线时,如何记录每个数据文件的结束SCN,以及数据库启动时如何通过比较这些检查点来确保数据库的一致性。
1992

被折叠的 条评论
为什么被折叠?



