ORACLE中的4种SCN

简介: 1、系统检查点SCN 每当一个检查点完成后,ORACLE就把这个检点对应的SCN记录到控制文件中 SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE#------------------     5969759313181 2、数据文件检查点 每当发生检查点动作时,oracle把每个数据文件SCN保存在控制文件中。

1、系统检查点SCN

每当一个检查点完成后,ORACLE就把这个检点对应的SCN记录到控制文件中

SQL> select checkpoint_change# from v$database;
 
CHECKPOINT_CHANGE#
------------------
     5969759313181

2、数据文件检查点

每当发生检查点动作时,oracle把每个数据文件SCN保存在控制文件中。

SQL> select name,checkpoint_change# from v$datafile;
 
NAME                                                                             CHECKPOINT_CHANGE#
-------------------------------------------------------------------------------- ------------------
/home/oradba/oradata/uatgims/system01.dbf                                             5969759313181
/home/oradba/oradata/uatgims/undotbs01.dbf                                            5969759313181
/home/oradba/oradata/uatgims/sysaux01.dbf                                             5969759313181
/home/oradba/oradata/uatgims/users01.dbf                                              5969759313181
 

3、数据文件启动SCN和终止SCN

每个数据文件头会记录启动SCN,而控制文件会巨鹿每个文件的终止SCN

这两个SCN 来确定文件是否需要恢复。

SQL> select last_change# from v$datafile;
 
LAST_CHANGE#
------------
 
SQL> select checkpoint_change# from v$datafile_header;
 
CHECKPOINT_CHANGE#
------------------
     5969759313181
     5969759313181
     5969759313181
     5969759313181
 

正常运行情况下终止SCN为空。而其他SCN是一样的。

如果干净的关闭所有SCN一致

如果不干净关闭则终止SCN为空,这个时候则代表需要进行recovery。

相关文章
|
SQL Oracle 关系型数据库
【体系结构】有关Oracle SCN知识点的整理--补充内容
【体系结构】有关Oracle SCN知识点的整理--补充内容   小麦苗自己整理的内容参考:【体系结构】有关Oracle SCN知识点的整理  http://blog.itpub.net/26736162/viewspace-2126407/ DBA入门之认识Oracle SCN(System Change Number) 1. SCN的定义 SCN(System Change Number),也就是通常所说的系统改变号,是数据库中非常重要的一个数据结构。
2350 0
|
SQL Oracle 关系型数据库
Oracle SCN简述
什么是SCN?  SCN即system change number,是一个用来维护数据改变版本的数字。其实可以等同于我们所认知的时间,但是若使用我们习惯的时间格式来做比较,数据库的工作量会很大。基于这一点,Oracle将每个时间转换成一个SCN号,使用SCN比较时间先后。
3796 0
|
关系型数据库 数据库 Oracle
Oracle数据库的SCN转换成时间和时间转换成SCN
Scn转换成时间: select to_char(scn_to_timestamp(3998591352171),'YYYY-MM-DD HH24:MI:SS') from dual;   时间转换成scn: select timestamp_to_scn(t...
1112 0
|
Oracle 关系型数据库
【体系结构】有关Oracle SCN知识点的整理
                                                                                                                            ...
793 0
|
SQL 监控 算法
oracle中 SCN号总结 上篇
1、SCN(System Change Number) : SCN是什么? system change number (SCN)是一个非常重要的标记,Oracle使用它来标记数据库在过去时间内的状态和轨迹。
1523 0