All about control file in Oracle Database(二)

2014-11-24 12:27:30 · 作者: · 浏览: 1
t controlfile_change# from v$database union all select first_change# from v$log where status = 'CURRENT'; CONTROLFILE_CHANGE# ------------------- 466258 465700

------------数据库检查点 SCN
控制文件中保存的数据库检查点SCN实际上市所有数据文件头中最小的检查点SCN。Oracle 根据该值与每个 redo 日志的高低为SCN一一比较,确定恢复数据文件时
所需的第一个 redo 或归档日志
v$database 中的 checkpoint_change# 和 v$datafile_header 中的 checkpoint_change# 应该一致

SQL> select checkpoint_change# from v$database 
  2  union all
  3  select checkpoint_change# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
            465700
            465700
            465700
            465700
            465700
            
------------online redo 的高低水位 SCN
SQL>
select GROUP#,FIRST_CHANGE#,NEXT_CHANGE#,status from v$log; GROUP# FIRST_CHANGE# NEXT_CHANGE# STATUS ---------- ------------- ------------ ---------------- 1 459088 465700 INACTIVE 2 465700 2.8147E+14 CURRENT 3 0 0 UNUSED

FIRST_CHANGE#:低位SCN redo log 中的第一个 redo entry
NEXT_CHANGE#:高位SCN下一个日志文件中的第一个 redo entry
------------RMAN 信息库
RMAN 配置、闪回日志路径、重做日志历史、归档路径及属性、RMAN 备份集信息、RMAN image copy 信息、RMAN 备份集和RMAN IMAGE COPY 中损坏的数据块
数据文件坏块信息等
------------还原点信息
还原点主要通过 create restore point 命令创建,是SCN的别名,主要用于 flashback 技术
------------resetlog SCN
使用resetlog选项open数据块时的SCN值,也存在于数据文件和日志文件头部。每次打开数据库时都会检查他们是否一致