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

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

數據庫完整性檢測

2024-09-07 22:12:53
字體:
來源:轉載
供稿:網友
  為了主動發現數據庫側頁損壞,保證數據庫邏輯和物理完整性,計劃每周六上午6點,針對生產主庫上的所有系統和用戶數據庫執行DBCC CHECKDB,將結果記錄到表中。
 
  以下為理論依據:
 
  SQL Server數據庫可以檢測出頁損壞,此時,具體的表現形式可能為下述三種錯誤的一種:
 
  823錯誤,也就是所謂的硬IO錯誤,可以理解為SQL Server希望讀取頁,而Windows告訴SQL Server,無法讀取到該頁。
  824錯誤,也就是所謂的軟IO錯誤,可以理解為SQL Server已經讀取到該頁,但通過計算CheckSum等值發現不匹配,因此SQL Server認為該頁已經被損壞。
  825錯誤,也就是所謂Retry錯誤。
  SQL Server發現錯誤的方法有兩種,分別為在讀取頁時和在備份時(本質上也是讀取頁)。但如果我們希望對于數據一致性的檢查更加的全面,那我們應該定期使用CheckDB來檢查數據的一致性,而不至于在生產時間數據被讀取時才能發現錯誤。
 
  CheckDB命令在企業版中會使用多線程來進行,會對整個數據庫進行一致性檢查,在該過程中,使用了內建數據庫快照的方式進行,因此不會造成阻塞,但CheckDB會消耗大量的CPU、內存和IO。因此CheckDB要選擇在維護窗口時間或是系統閑時進行。
 
  成熟的方案
 
  可以使用 https://ola.hallengren.com/
 
  實現備份、完整性檢查、索引和統計信息維護整套方案。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同仁县| 洱源县| 江安县| 广平县| 政和县| 城市| 鸡西市| 攀枝花市| 黑河市| 平昌县| 凯里市| 炉霍县| 修文县| 襄城县| 宜阳县| 长治市| 永仁县| 岳西县| 南华县| 泰安市| 天水市| 清水县| 宁晋县| 临江市| 罗源县| 建宁县| 平顶山市| 加查县| 陇西县| 瑞丽市| 通江县| 方城县| 乌兰察布市| 镇雄县| 清流县| 合江县| 合江县| 临湘市| 通化县| 赞皇县| 基隆市|