误区21:#数据库
损坏可以通过重新
启动SQL Server或Windows
解决,或通过附加和分离数据库
错误 SQL Server中的任何
操作都无法修复数据损坏。受损的页面需要由某些机制修复或
恢复,但不能
重新启动SQL Server、Windows或其他数据库。
事实上,如果你的数据库损坏程度无法用崩溃恢复进行(
查询状态),然后分离附加数据库将是坏的你的决定。这一原则是针对
故障恢复
步骤的附加数据库纳入,如果崩溃恢复失败,那么除了将失败所以,以下的技巧正是你所需要的:在演示:
创建,
删除,重新
安装,固定嫌疑人数据库。记住,从来没有单独的数据库损坏。
通过重新启动解决方案,可以实现以下错误:
如果
内存中的页损坏,那么当
磁盘上的页面良好时,重新启动可以解决损坏问题。
如果发生损坏,但重新启动过程中的一步导致不再分配页面,则通过重新启动来解决看似损坏的解决方案。我已经发表了一篇文章:误解在腐败:他们能消失。
如果IO子
系统也重新启动,IO子系统对IO
服务器的需求就会被阻塞。
重启似乎可以解决问题,但事实上,它不是IO的修复,而是IO子系统的恢复,我只遇到了三或四次。
在任何
情况下,至少应该有相应的备份
策略或简单的系统恢复和故障转移。重新启动不是解决方案,而是浪费时间。