日志序列号 LSN

来源:互联网 发布:张金龙科目二视频淘宝 编辑:程序博客网 时间:2024/05/02 02:45
日志序列号简介

Microsoft SQL Server 事务日志中的每个记录都由一个唯一的日志序列号 (LSN) 标识。LSN 是这样排序的:如果 LSN2 大于 LSN1,则 LSN2 所标识的日志记录描述的更改发生在日志记录 LSN1 描述的更改之后。

发生重大事件的日志记录的 LSN 对于构造正确的还原顺序可能很有用。因为 LSN 是有顺序的,所以可以比较它们是否相等(即 <>=<=>=)。构造还原顺序时,这种比较很有用。

ms190411.note(zh-cn,SQL.90).gif注意:LSN 是数据类型为 numeric 的值 (25,0)。算术运算(例如加法或减法)对 LSN 没有任何意义,请不要与 LSN 一起使用。

RESTORE 顺序期间,在内部使用 LSN 跟踪数据还原到的时间点。还原备份后,数据被还原到与进行备份的时间点相对应的 LSN。差异和日志备份将还原的数据库推到稍后的时间,该时间与一个更高的 LSN 相对应。

使用下列一种或几种方法可以查看发生给定备份和还原事件的日志记录的 LSN:

  • backupset
  • backupfile
  • sys.database_filessys.master_files
  • RESTORE HEADERONLY
  • RESTORE FILELISTONLY