天天看点

三种SCN查询SQL

1.系统当前SCN:

两个语句都可以:

CURRENT_SCN

-----------

 1859456

备注:『以dba_和v$开头的通常都是视图。dba_开头的里面的信息通常是静态的,信息在文件中(但是并不代表里面的信息不变化)。v$开头的信息通常是动态的,来自控制文件和内存中的信息』:表明为什么在mount下,通常可以通过V$查询一些信息。

select dbms_flashback.get_system_change_number, 
SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual;
           

GET_SYSTEM_CHANGE_NUMBER        SCN_TO_TIMESTAMP(DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER)

---------------------------------------------------------------------------

                 1859442                                       10-JAN-17 08.57.41.000000000 PM

2..数据库全局-检查点 SCN,在控制文件中

DBID CHECKPOINT_CHANGE#

---------- ------------------

1457614420            1854803

3.当前数据文件检查点SCN。在控制文件中、数据文件头中。即checkpoint scn,表示该数据文件最近一次执行检查点操作时的SCN

NAME CHECKPOINT_CHANGE#

------------------

+DATA/orcl/datafile/system.266.929833573 1854803

+DATA/orcl/datafile/sysaux.267.929833573  1854803

+DATA/orcl/datafile/undotbs1.268.929833573 1854803

+DATA/orcl/datafile/users.269.929833573 1854803

+DATA/orcl/datafile/undotbs2.279.929833933 1854803

4..查询数据文件头SCN,数据文件头scn:不同于上述的SCN数据文件开始scn记录在每个数据文件中。当发生系统及文件级别的检查点后,不仅将这时的SCN号记录在控制文件中,同样也记录在数据文件中。

查询数据文件头SCN的命令如下

+DATA/orcl/datafile/system.266.929833573 1854803

+DATA/orcl/datafile/sysaux.267.929833573  1854803

+DATA/orcl/datafile/undotbs1.268.929833573 1854803

+DATA/orcl/datafile/users.269.929833573 1854803

+DATA/orcl/datafile/undotbs2.279.929833933 1854803

5.数据文件结束SCN,在数据文件头,控制文件中。

LAST_CHANGE#,如果数据库非正常关闭值为NULL。正常关闭是关闭时的SCN。

实例恢复就是在打开数据库时检查此参数确定是否需要恢复。

数据库OPEN时LAST_CHANGE#也为NULL,因为不确定SCN多少时关闭。

可以看出来, 

+DATA/orcl/datafile/system.266.929833573

+DATA/orcl/datafile/sysaux.267.929833573

+DATA/orcl/datafile/undotbs1.268.929833573

+DATA/orcl/datafile/users.269.929833573

+DATA/orcl/datafile/undotbs2.279.929833933

6.日志中所含SCN范围

下面的数据是在网络上摘录的:

    GROUP#  SEQUENCE# STATUS           FIRST_CHANGE# FIRSTTIME           NEXT_CHANGE# NEXTTIME

---------- ---------- ---------------- ------------- ------------------- ------------ -------------------

         1        145 CURRENT                2910938 2013/12/15:10:06:41   2.8147E+14                                               ------当前REDO日志,所以下一次切换的SCN是无穷大,切换时间为空。

         2        143 INACTIVE               2865685 2013/12/14:20:36:08      2883589 2013/12/15:02:00:55

         3        144 INACTIVE               2883589 2013/12/15:02:00:55      2910938 2013/12/15:10:06:41