Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2840900
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2012-04-23 09:51:09

 
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。
阅读(677) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~