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。
阅读(718) | 评论(0) | 转发(0) |