[关闭]
@shjanken 2014-07-29T06:33:41.000000Z 字数 427 阅读 835

ORACLE SCN

oracle 学习笔记 51cto


相关概念

  1. SCN 是经过计算的时间戳。

  2. 常见的 SCN

    • 在控制文件中:

      • 系统 SCN :在数据库启动时记录

        select checkpoint_change# from v$database;
        
      • 文件 SCN

        select name,checkpoint_change# from v$datafile;
        
      • 结束 SCN: 在数据库正常关闭时记录

        select name,last_change# from v$datafile
        
    • 在数据文件头部

      • 开始 SCN :在数据库启动时记录。

        select name,last_change# from v$datafile_header;
        
  3. 每个日志条目都有一个SCN

  4. 每个日志文件的头部都有SCN号,分别是FirstNext

SCN 的意义

  1. 在数据库启动时,SCN 应该保持一致。
  2. 如果数据库没有正常关闭数据库的话,结束SCN为空。当oracle再次启动时会自动开始实例恢复。
  3. 如果oracle发现某个文件的SCN号过旧,就会对该文件应用日志。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注