Microsoft 在一个可下载文件中分发 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1)修补程序。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2008 R2 Service Pack 1 (SP1)更新版本附带的所有修补程序和所有安全更新。
症状
请考虑以下情况:
-
将 Microsoft sql server 2008 R2 Service Pack 1 (SP1)应用于 Microsoft SQL Server 2008 R2。
-
您尝试启动 SQL Server 服务。
在此方案中,可能会在 SQL Server 错误日志中记录类似于以下内容的错误9013:
正在重写数据库% ls 的日志尾,以匹配新的扇区大小% d 字节。 将写入文件% ls 中偏移量% I64d 处的% d 个字节。
注意此错误不会给数据库带来任何风险。
原因
出现此问题的原因是无法正确容纳 master 数据库、msdb 和 model 数据库的逻辑扇区大小。创建数据库时,逻辑扇区大小存储在元数据中。 当数据库联机时,将执行检查以查看日志文件中写入的数据是否与已设置格式的扇区大小对齐。 如果它们未对齐,则会重写日志的尾部,并出现 "症状" 部分中提及的问题。 基于 Microsoft SQL Server 2000 的设计,master、model 和 msdb 数据库的格式为4096字节的扇区大小。 在早于 SQL Server 2008 R2 SP1 的 SQL Server 版本中使用物理扇区大小和逻辑扇区大小的最大值。 但是,SQL Server 2008 R2 SP1 添加了对512字节模拟(512e)磁盘驱动器的支持。 由于缺陷,将在不应使用的情况下使用物理扇区大小。 例如,如果磁盘驱动器的物理扇区大小为512字节,并且 master、model 和 msdb 数据库的逻辑扇区大小为4096字节,则它们不会对齐。 因此,"症状" 部分中提及的错误消息将记录在 SQL Server 错误日志中。注意通常,它是创建数据库的磁盘驱动器的物理扇区大小。
解决方案
累积更新信息
SQL Server 2008 R2 SP1 的累积更新程序包4
此问题的修补程序首次在累积更新4中发布。有关如何获取此累积更新包的 SQL Server 2008 R2 SP1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2633146 SQL Server 2008 R2 SP1 的累积更新程序包4注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 R2 SP1 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 发布 SQL Server 2008 R2 SP1 后发布的 SQL Server 2008 R2 版本
更多信息
有关此问题的详细信息,请访问以下 MSDN 网站:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。