mssql sqlserver 数据库日志中的LSN简介说明


摘要:
下文讲述数据库日志中的LSN相关说明,如下所示:
实验环境:sqlserver 2008 R2



LSN: 为数据库日志序列编号,用于标识每条日志记录,是日志记录中的唯一标识列
当我们对数据库执行一次备份时,相关的LSN信息会被存储在数据库的msdb..backupset表中,我们可使用RESTORE HEADERONLY 从备份文件中获取LSN信息

使用 sys.fn_dblog 获取日志信息后,
Current LSN :当前日志编号的LSN
Previous LSN:前一个对应的LSN信息
Minimum LSN:第一个日志序列号
Oldest Replicated Begin LSN:当数据库配置复制的话,最开始复制的LSN
Next Replicated End LSN:下一个复制结尾LSN
Last Distributed End LSN:最新的分发结尾LSN

LSN用途

LSN在数据库中用于日志记录标识
数据页都拥有相应的LSN编号、
checkpoint等对象都拥有相应的LSN编号