SQLServer误解30天谈第二十七天使用备份与校验和可以被替换

SQLServer误解30天谈第二十七天使用备份与校验和可以被替换
误区27:使用备份#…校验和来代替DBCC CheckDB
错误
乍看起来,由于带有校验和的备份将检测所有指定页面的校验和值,所以这种错误似乎是事实,但事实并非如此。原因如下:
通过SQL Server 2000或更早的版本上的数据库页校验和必须在开放是开放的,不是在所有页面的数据库将被称为在页面上,检查页面时发生损坏,IO系统不能区分损坏的页之间是一个页面校验或无校验,所以使用备份…校验和会导致某些损坏页面不被发现,后果是…
此外,还有一个问题:完全备份的时间间隔比较长。如果一个月,相对DBCC CHECKDB的最佳实践是一个星期,导致校验和不能代替CHECKDB。即使你犯了一个差异备份,每周一次,差异备份只检测不同部分的页面校验和。
最后一点,也是最危险的点,是与校验选项备份找不到内存中的页的损害。这是因为内存芯片或Windows进程导致内存页写回磁盘损坏后,造成损坏的页面有一个正常的校验,只有DBCC CHECKDB可以找到这类的错误。
因此,在最后的分析中,你必须始终使用DBCC CHECKDB。如果你还有疑问的话,请看我以前的文章:从每一个角度检查会:A.选项一致性

延伸阅读:搜索引擎质量# 26:在造成腐败的神话
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部