ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE SCN分析

ORACLE SCN分析

原创 Linux操作系统 作者:q418441117 时间:2012-10-08 17:32:02 0 删除 编辑
在Oracle数据库中和checkpoint相关的SCN总共有4个

1.System checkpoint SCN (存在于控制文件)
  在系统执行checkpoint后,Oracle会更新当前控制文件中的System checkpoint SCN。
  我们可以通过
  select checkpoint_change# from v$database:
  来查看
2.Datafile checkpoint SCN (存在于控制文件)
  由于控制文件中记录了Oracle中各个数据库文件的位置和信息,其中当然也包括了Datafile checkpoint
SCN,因此在执行checkpoint的时候,Oracle还会去更新控制文件中所记录的各个数据文件的datafile checkpoint SCN.
  我们可以通过
  select checkpoint_change# from v$datafile;
  来查看
3.Start SCN (存在于各个数据文件头)
  在执行checkpoint时,Oracle会更新存放在各个实际的数据文件头的Start
SCN(注意绝对不会是控制文件中),这个SCN存在的目的是用于检查数据库启动过程中是否需要做media recovery(介质恢复)
  我们可以通过
  select checkpoint_change# from v$datafile_header;
4.End SCN(存在于控制文件)
  最后一类SCN,End SCN他也是记录在控制文件当中,每一个所记录的数据文件头都有一个对应的End SCN,这个End
SCN一定是存在于控制文件当中。这个SCN存在的绝对意义主要是用来去验证数据库启动过程中是否需要做instance recovery。可以通过
  select name,last_change# from v$datafile

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26655292/viewspace-745929/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 并行执行的使用
请登录后发表评论 登录
全部评论

注册时间:2012-09-11

  • 博文量
    203
  • 访问量
    471915