国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server誤區30日談 第21天 數據損壞可以通過重啟SQL Server來修復

2024-08-31 00:56:52
字體:
來源:轉載
供稿:網友
誤區 #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。記住,永遠不要分離損壞的數據庫。
下面這類錯誤才是有可能通過重啟解決:

  • 如果在內存中的頁損壞,但在磁盤上的頁完好時,重啟能夠解決損壞問題
  • 如果損壞發生了,但是重啟過程中的某個步驟導致這個頁不再被分配,則貌似損壞通過重啟解決了,這個問題我之前已經有一篇博文進行闡述了:Misconceptions around corruptions: can they disappear?
  • 如果IO子系統也重啟,之前SQL Server對IO的需求被IO子系統“卡”住,則重啟貌似能解決問題,但實際上這并不是修復損壞,而只是讓出問題的IO子系統恢復。我只碰見過三四次這類情況。

  • 不管怎么說,你起碼要做到有對應的備份策略或是容易系統進行恢復和故障轉移。重啟可不是一個解決方案,這只會浪費時間。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 太仓市| 红河县| 台北市| 噶尔县| 清徐县| 驻马店市| 呼图壁县| 会同县| 北辰区| 永新县| 五莲县| 章丘市| 邵武市| 遂昌县| 宕昌县| 资兴市| 涿鹿县| 桑植县| 霍州市| 治县。| 芷江| 林口县| 嘉峪关市| 中卫市| 水富县| 武强县| 颍上县| 萝北县| 方山县| 江都市| 新巴尔虎右旗| 无为县| 彰化县| 兴文县| 廉江市| 通州区| 洛阳市| 寿光市| 万载县| 平乡县| 分宜县|