1

当我们创建数据库时,日志文件是零初始化的。谁能帮我解决以下突出显示的数字((0x5000 到 0x6000),(0x6000 到 0x3c6000))?这些突出显示的数字代表什么……</p>

2013-02-23 12:42:36.850 spid51 清零 C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2K8ENT\MSSQL\DATA\Instant_Initialization_log.ldf 从第 0 页到 393216(0x0 到 0xc0000000)

2013-02-23 12:43:22.960 spid51 清零已在 C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2K8ENT\MSSQL\DATA\Instant_Initialization_log.ldf 上完成

2013-02-23 12:43:23.410 spid51 启动数据库“Instant_Initialization”。

2013-02-23 12:43:23.440 spid51 FixupLogTail(进度)将 C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2K8ENT\MSSQL\DATA\Instant_Initialization_log.ldf 从0x5000 归零到 0x6000。

2013-02-23 12:43:23.440 spid51 清零 C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2K8ENT\MSSQL\DATA\Instant_Initialization_log.ldf 从第 3 页到第 483 页(0x6000 到 0x3c6000)

2013-02-23 12:43:23.460 spid51 清零已在 C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2K8ENT\MSSQL\DATA\Instant_Initialization_log.ldf 上完成

一旦日志文件已经被零初始化,为什么在“FixupLogTail”时会再次发生零初始化过程?

谢谢!

4

1 回答 1

1

SQL Server 中的一页长度为 8192 字节。十六进制数字似乎指的是页面的字节位置。

例如:

 "from page 3 to 483 (0x6000 to 0x3c6000)"

 0x6000 = 24576
 24576 / 8192 = 3

 0x3c600 = 3956736
 3956736 / 8192 = 483
于 2013-02-23T21:18:46.827 回答