数据库检查点号--控制文件
SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#
------------------
            353673
            
数据库文件检查点号--控制文件
SQL> select checkpoint_change# from v$datafile;

CHECKPOINT_CHANGE#
------------------
            353673
            353673
            353673
            353673
            
数据文件头检查点号--数据文件头
SQL> select checkpoint_change# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
            353673
            353673
            353673
            353673
            
数据文件结束号--控制文件
在数据库打开状态时空,数据正常关闭时这个号
和数据文件最后的检查点号一致
SQL> select last_change# from v$datafile;

LAST_CHANGE#
------------


查询日志历史判断需要哪些日志            
select sequence# from v$log_history
where 375810 between first_change# and next_change#;
select sequence# from v$log
where 375810 between first_change# and next_change#;



查询需要恢复的所有文件
SQL> select file#,error from v$recover_file;

     FILE# ERROR
---------- ---------------------------------------
----------------
         4
观察恢复需要的所有日志
SQL> select sequence#,archive_name from v$recovery_log;