国产探花免费观看_亚洲丰满少妇自慰呻吟_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子系統恢復。我只碰見過三四次這類情況。

  • 不管怎么說,你起碼要做到有對應的備份策略或是容易系統進行恢復和故障轉移。重啟可不是一個解決方案,這只會浪費時間。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 武清区| 龙门县| 上虞市| 北宁市| 封开县| 旺苍县| 内乡县| 大安市| 汕尾市| 晋州市| 紫云| 灌南县| 田东县| 上高县| 铁岭县| 新营市| 吉木乃县| 高邮市| 承德县| 阳曲县| 湘乡市| 广昌县| 阿克苏市| 光泽县| 麟游县| 宁夏| 疏附县| 肇东市| 金阳县| 略阳县| 磐石市| 平和县| 商城县| 红安县| 崇阳县| 凯里市| 安泽县| 庐江县| 乐至县| 玉龙| 金坛市|