数据文件中的SCN都可以在V$DATAFILE_HEADER中查询,主要四类。
1、数据文件中的四种SCN
1.1 CREATION_CHANGE#
表示数据文件创建时的SCN,该值也保存在控制文件中。可以通过V$DATAFILE_HEADER.CREATION_CHANGE#查询。
SQL> select FILE#,NAME,CREATION_CHANGE# from V$DATAFILE_HEADER;
FILE# NAME CREATION_CHANGE#
---------- -------------------------------------------------- ----------------
1 /u01/app/oracle/oradata/panda/system01.dbf 7
2 /u01/app/oracle/oradata/panda/sysaux01.dbf 2164
3 /u01/app/oracle/oradata/panda/undotbs01.dbf 752002
4 /u01/app/oracle/oradata/panda/users01.dbf 18243
1.2 CHECKPOINT_CHANGE#
表示数据文件头当前的SCN,该值也保存在控制文件中。由CKPT进程在全量CHECKPOINT时跟新,可以通过V$DATAFILE_HEADER.CHECKPOINT_CHANGE#查询。
SQL> select FILE#,NAME,CHECKPOINT_CHANGE# from V$DATAFILE_HEADER;
FILE# NAME CHECKPOINT_CHANGE#
---------- -------------------------------------------------- ------------------
1 /u01/app/oracle/oradata/panda/system01.dbf 1463291
2 /u01/app/oracle/oradata/panda/sysaux01.dbf 1463291
3 /u01/app/oracle/oradata/panda/undotbs01.dbf 1463291
4 /u01/app/oracle/oradata/panda/users01.dbf 1463291
1.3 RESETLOGS_CHANGE#
表示数据库以resetlogs打开时的SCN。在做数据文件的在线热备份时,可以通过V$DATAFILE_HEADER.RESETLOGS_CHANGE#查询。
SQL> select FILE#,NAME,RESETLOGS_CHANGE# from V$DATAFILE_HEADER;
FILE# NAME RESETLOGS_CHANGE#
---------- -------------------------------------------------- -----------------
1 /u01/app/oracle/oradata/panda/system01.dbf 754488
2 /u01/app/oracle/oradata/panda/sysaux01.dbf 754488
3 /u01/app/oracle/oradata/panda/undotbs01.dbf 754488
4 /u01/app/oracle/oradata/panda/users01.dbf 754488