oracle的SCN和Checkpoint_Change#的关系
2019獨角獸企業重金招聘Python工程師標準>>>
我們知道ORACLE中有SCN(System Change Number)和Checkpoint_Change#,那這兩者的關系是什么呢,其實Checkpoint_Change#是來源于SCN,SCN是時刻在變化的,Checkpoint_Change#是在數據發生了檢查點的時候才改變的,它的值來源于SCN.下面通過一個例子來說明.
1.獲取當前的SCN
SQL> select dbms_flashback.get_system_change_number() from dual;
DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER()
-----------------------------------------
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1275075
2.產生檢查點
SQL> alter system checkpoint;
System altered.
3.從數據文件和數據頭文件中查看檢查點
SQL> column name format a50;
SQL> select name,checkpoint_change# from v$datafile;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF ? ? ? ? ? ? ? ?1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF ? ? ? ? ? ? ? ?1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF ? ? ? ? ? ? ? 1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF ? ? ? ? ? ? ? ? 1275080
SQL> select name, checkpoint_change# from v$datafile_header;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF ? ? ? ? ? ? ? ?1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF ? ? ? ? ? ? ? ?1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF ? ? ? ? ? ? ? 1275080
E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF ? ? ? ? ? ? ? ? 1275080
從以上的輸出可以看出Checkpoint_Change#非常接近SCN的值,說明Checkpoint_Change#來源于SCN,因為SCN時刻在變化,無法捕獲到Checkpoint_Change#等于SCN的時刻.
轉載于:https://my.oschina.net/u/2408025/blog/541387
總結
以上是生活随笔為你收集整理的oracle的SCN和Checkpoint_Change#的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天都是一生一世是什么意思 每天都是一生
- 下一篇: “AI飞行员”成功驾驶战斗机 美国顶尖飞