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

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

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

2020-07-25 13:10:51
字體:
來源:轉載
供稿:網友
誤區 #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子系統恢復。我只碰見過三四次這類情況。

    不管怎么說,你起碼要做到有對應的備份策略或是容易系統進行恢復和故障轉移。重啟可不是一個解決方案,這只會浪費時間。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 中牟县| 宁蒗| 花莲县| 和田市| 昂仁县| 嘉祥县| 鹤山市| 金堂县| 敖汉旗| 正阳县| 泽普县| 长白| 台中县| 青龙| 榆林市| 昌宁县| 垣曲县| 黑龙江省| 曲靖市| 株洲市| 宣威市| 鄯善县| 开封县| 常宁市| 厦门市| 昌吉市| 都兰县| 会泽县| 阿拉善盟| 临高县| 新化县| 惠州市| 信宜市| 遵义县| 翁牛特旗| 武汉市| 丰城市| 鄂托克旗| 揭西县| 顺昌县|