ORACLE SCN

750阅读 0评论2012-04-23 TOMSYAN
分类:Oracle

 Ask Tom _SCN _.pdf   
 
SCN是ORACLE中一个比较重要的概念,ORACLE中很多东西都与SCN息息相关。
 
SCN(SYSTEM CHANGE NUMBER)是ORACLE的时钟,每次提交的时候,时钟将会增进,SCN标记了数据库中一个一致的时间点。
即使当前我们没有执行COMMIT,当我们查询当前的SCN的时候,也将会发现SCN会增进,这是因为数据库的SMON进程及其
其他后台进程一直会有事务在执行,除非数据库以只读的方式打开。
 
同时TOM大师指出,COMMIT的时候Oracle不会更新数据文件头及其控制文件。

SCN并不是赋予每个要执行的SQL,作为执行SQL的序列。SQL在执行的时候将会查询当前的SCN,以便读一致性。
TOM大师专门做了一个例子证明SCN并不是赋予每一个要执行的SQL。
上一篇:预置表物化视图的增量刷新前提条件
下一篇:ORACLE的数据库一体机Exadata介绍