誤區 #21:數據庫損壞可以通過重啟SQL Server或是Windows,或是附加和分離數據庫解決
錯誤
SQL Server中沒有任何一項操作可以修復數據損壞。損壞的頁當然需要通過某種機制進行修復或是恢復-但絕不是通過重啟動SQL Server,Windows亦或是分離附加數據庫。
而實際上,如果你的數據庫的損壞程度無法進行Crash Recovery的話(質疑狀態),那麼分離附加數據庫將會是你做的最糟糕的決定。這個原理是由於附加數據庫中包含Crash Recovery步驟,如果Crash Recovery失敗的話,那麼附加也會失敗。所以下面的技巧才是你所需要的:TechEd Demo: Creating, detaching, re-attaching, and fixing a suspect database。記住,永遠不要分離損壞的數據庫。
下面這類錯誤才是有可能通過重啟解決: