学习oracle技术,每天学一点,每天进步一点
oracle 学习总结篇三:SCN的理解
上一篇 /
下一篇 2008-03-17 16:29:11
/ 个人分类:学习
scn(system change number) 系统改变号,这个号码一直是增加不会减少的数字,
可以通过以下sql 查出当前scn 是多少
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBERITPUB个人空间^~Xf E
------------------------
$|y!|;v#^-rs4?.} P-q!yJ0 210923
1.一。SCN与CHECKPOINT
g$]?1f|0CKPT进程在checkpoint发生时,将当时的SCN号写入数据文件头和控制文件,同时通知DBWR进程将数据块写到ITPUB个人空间 Ej:hds+SSU
数据文件。
2f+n&^,@nv{0CKPT进程也会在控制文件中记录RBA(redo block address),以标志Recovery需要从日志中哪个地方开始。
与checkpoint相关的SCN号有四个,其中三个存在控制文件中,一个存放在数据文件头中。
\H0{7h"xWF_ ecO1L0这四个分别是:
g6O@W&n+jgN!e9N01.System Checkpoint SCN
O
YjuK
ez*Ig-s0当checkpoint完成后,ORACLE将System Checkpoint SCN号存放在控制文件中。
k&hp@9_4?0我们可以通过下面SQL语句查询:
y7Cw\Q"Me0SQL> select checkpoint_change# from v$database;
CHECKPOINT_CHANGE#