SCN号研究
什么是scn(system change number)号
scn号是ORACLE数据库一个内部时钟,是数据库的历史时间记录,用来衡量ORACLE事务(transaction)发生的顺序,是一个时间概念。 scn号不断增加,可以理解为直至无穷大。
什么时候scn号会增加
scn号会实时增加的,而且只会增加不会减少,反映数据库的更新历史。
怎样查询目前系统最新的scn号
SQL>select dbms_flashback.get_system_change_number from dual; (9i以前)
SQL>select current_scn# from v$database;(10g以后)
scn号的存在什么地方
1. 控制文件中当:
Database checkpoint SCN(系统常规检查点checkpoint对应的scn号,Oracle就把系统检查点的scn存储到控制文件中)
Resetlogs scn(系统在执行resetlogs操作时的scn号,当数据库系统做resetlogs操作完成之后会把这时scn号记录到控制文件)
SQL>select RESETLOGS_CHANGE# from v$database;
Datafile Checkpoint scn(一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中,每个数据文件一个)
SQL> select name, CHECKPOINT_CHANGE# from v$datafile where name ='FILENAME';
End scn号(ORACLE将End scn号存放在控制文件中,这个s
最后
以上就是敏感花瓣最近收集整理的关于查看oracle日志文件的scn,检查点和oracle数据库的恢复(一)SCN的全部内容,更多相关查看oracle日志文件内容请搜索靠谱客的其他文章。
发表评论 取消回复