LSN,日志序列号,是联系日志文件和数据文件的纽带,也是联系数据页面和日志记录的纽带。遗憾的是,很多管理SQLServer数据库的图书或资料对LSN的论述都不够充分,甚至避而不谈。研究实践表明:LSN恰恰是学习和管理SQLServer的非常重要的概念。
基本概述编辑本段回目录
8.1文件的LSN
数据文件的LSN存储在数据文件的第1个页面,即ID为0的页面的头部,是整个文件的LSN。下面我们来研究数据文件中最重要的LSN的含义。
8.1.1查询数据文件的LSN
在【ManagementStudio】中输入下列语句可以查询数据文件的LSN。
dbcctraceon(3604)
go
dbccpage(db_test,1,0,3)
go
光盘代码:代码 801.sql。
查询得到的数据文件的有关信息如下,黑体部分为有关LSN的内容。
BindingID=5b4e6980-1104-4d61-9d12-4e67dc9d7651
FileGroupId=1
FileIdProp=1
Size=384
MaxSize=65535
Growth=128
Perf=0
BackupLsn=(0:0:0)
MaxLsn=(0:0:0)
FirstLsn=(0:0:0)
OldestRestoredLsn=(0:0:0)
FirstUpdateLsn=(0:0:0)
FirstNonloggedUpdateLsn=[NULL]
CreateLsn=(0:0:0)
DifferentialBaseLsn=(0:0:0)
DifferentialBaseGuid=00000000-0000-0000-0000-000000000000
MinSize=384
Status=0
UserShrinkSize=65535
有关数据文件中LSN的说明如表5-2所示。
8.1.2日志文件的LSN
日志文件的LSN存储在日志文件的第1个页面,即ID为0的页面的头部,是整个文件的LSN。
在【ManagementStudio】中输入下列语句可以查询数据文件的LSN。
dbcctraceon(3604)
go
dbccpage(db_test,2,0,3)
go
光盘代码:代码 802.sql。
查询得到的日志文件的有关信息如下,黑体部分为有关LSN的内容。
BindingID=5b4e6980-1104-4d61-9d12-4e67dc9d7651
FileGroupId=0
FileIdProp=2
Size=128
MaxSize=0
Growth=10
Perf=0
BackupLsn=(0:0:0)
MaxLsn=(0:0:0)
FirstLsn=(0:0:0)
OldestRestoredLsn=(0:0:0)
FirstUpdateLsn=(0:0:0)
FirstNonloggedUpdateLsn=[NULL]
CreateLsn=(0:0:0)
DifferentialBaseLsn=(0:0:0)
DifferentialBaseGuid=00000000-0000-0000-0000-000000000000
MinSize=128
Status=0
UserShrinkSize=65535