真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

數據庫完整性檢查-創(chuàng)新互聯(lián)

為了主動發(fā)現數據庫側頁損壞,保證數據庫邏輯和物理完整性,計劃每周六上午6點,針對生產主庫上的所有系統(tǒng)和用戶數據庫執(zhí)行DBCC CHECKDB,將結果記錄到表中。

創(chuàng)新互聯(lián)主要從事成都網站制作、成都網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務達孜,十年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

以下為理論依據:

SQL Server數據庫可以檢測出頁損壞,此時,具體的表現形式可能為下述三種錯誤的一種:

  • 823錯誤,也就是所謂的硬IO錯誤,可以理解為SQL Server希望讀取頁,而Windows告訴SQL Server,無法讀取到該頁。

  • 824錯誤,也就是所謂的軟IO錯誤,可以理解為SQL Server已經讀取到該頁,但通過計算CheckSum等值發(fā)現不匹配,因此SQL Server認為該頁已經被損壞。

  • 825錯誤,也就是所謂Retry錯誤。

SQL Server發(fā)現錯誤的方法有兩種,分別為在讀取頁時和在備份時(本質上也是讀取頁)。但如果我們希望對于數據一致性的檢查更加的全面,那我們應該定期使用CheckDB來檢查數據的一致性,而不至于在生產時間數據被讀取時才能發(fā)現錯誤。

CheckDB命令在企業(yè)版中會使用多線程來進行,會對整個數據庫進行一致性檢查,在該過程中,使用了內建數據庫快照的方式進行,因此不會造成阻塞,但CheckDB會消耗大量的CPU、內存和IO。因此CheckDB要選擇在維護窗口時間或是系統(tǒng)閑時進行。

實際上,CheckDB是一套命令的匯總,通過執(zhí)行下列操作檢查指定數據庫中所有對象的邏輯和物理完整性:

  • 初次檢查系統(tǒng)表

  • 分配單元檢查(DBCC CHECKALLOC)

  • 完整檢查系統(tǒng)表

  • 對所有表進行一致性邏輯檢查(DBCC CHECKTABLE)

  • 元數據檢查(DBCC CHECKCATALOG)

  • SSB檢查

  • 索引視圖、XML索引等檢查

微軟最佳實踐建議

“建議您使用 PHYSICAL_ONLY 選項,以便可以頻繁檢查生產系統(tǒng)。 使用 PHYSICAL_ONLY 可以極大地縮短對大型數據庫運行 DBCC CHECKDB 的運行時間。 同時建議您定期運行沒有選項的 DBCC CHECKDB。 應當以什么頻率執(zhí)行這些運行任務將取決于各個企業(yè)及其生產環(huán)境。

”引用自:

https://docs.microsoft.com/zh-cn/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql

成熟的方案

可以使用 https://ola.hallengren.com/

實現備份、完整性檢查、索引和統(tǒng)計信息維護整套方案。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:數據庫完整性檢查-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/dhhccj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部