我在我们的测试数据库服务器上运行了 sp_blitz(版本 45)。它抱怨
数据库 [MDS] 具有用于页面验证的 TORN_PAGE_DETECTION。SQL Server 可能更难识别存储损坏并从中恢复。考虑改用 CHECKSUM。
但这是微软的数据库。
将 Page Verification 改为 CheckSum 是否明智?
还是应该等待微软发布新版本的 MDS?
我在我们的测试数据库服务器上运行了 sp_blitz(版本 45)。它抱怨
数据库 [MDS] 具有用于页面验证的 TORN_PAGE_DETECTION。SQL Server 可能更难识别存储损坏并从中恢复。考虑改用 CHECKSUM。
但这是微软的数据库。
将 Page Verification 改为 CheckSum 是否明智?
还是应该等待微软发布新版本的 MDS?
我建议您遵循
sp_blitz
推荐的内容。您可以将选项更改为CHEKSUM
。校验和可能能够检测到比 torn_page 更多的问题。Torn page 允许您检测页面是否已成功写入磁盘。它不会检查页面内的不一致之处。而校验和执行更彻底的检查。说了这么多你一定知道
there is no replacement of good backup and you must (if possible) run dbcc checkdb every day
。保罗所说的,引用自这个 SQLServercentral 链接
以下是BOL 文件的内容
注意:如果启用页面校验和,则不会为数据库的整个页面启用它。没有为所有页面设置此选项的过程。当某个页面将是
read in memory, changed, and written back
磁盘校验和时,将为该页面启用校验和。因此,您将不得不执行索引重建之类的操作,以将尽可能多的页面带入内存。Paul Randal 有与校验和相关的神话部分,请阅读。在 SQL Server 2005 和 2008 上创建的数据库将自动启用页面校验和,除非用户更改模型数据库中的设置。