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

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

SQL Server誤區30日談 第27天 使用BACKUP WITH CHECKSUM可以替代DBCC CheckDB

2024-08-31 00:56:53
字體:
來源:轉載
供稿:網友
誤區 #27:使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB
錯誤
乍一看,由于BACKUP WITH CHECKSUM會檢測所有分配出去的頁的校驗和的值,這個誤區貌似是這么回事,但實際上并不是這么回事,原因如下:
由SQL Server 2000或是更早版本升上來的數據庫page checksums必須開啟,在開啟后,并不是數據庫中所有的頁都會被叫上頁校驗和,當頁損壞發生時,IO系統可不會區分損壞的頁是有頁校驗和還是沒有校驗和的。所以使用BACKUP ... WITH CHECKSUM就有可能導致一些損壞頁不被發現,造成的后果……
除此之外,還有一個問題是完整備份的時間間隔相對比較長,假如說一個月,而相對于DBCC CheckDB的最佳實踐是一個禮拜,這導致WITH CHECKSUM不能替代CHECKDB。即使你每周都進行差異備份,但差異備份只會檢測差異部分的頁校驗和。
最后一點,也是危害最大的一點,就是使用BACKUP WITH CHECKSUM選項不能發現內存中的頁損壞。這是因為由于內存芯片或是WINDOWS進程導致內存中的頁損壞,并且在這之后寫回磁盤。這導致損壞頁卻有正常的校驗和,只有使用DBCC CheckDB才能發現這類錯誤。
因此,說到底,你必須經常使用DBCC CHECKDB,如果對此你仍然心存疑問,請看我之前的一篇文章:CHECKDB From Every Angle: Consistency Checking Options for a VLDB。

擴展閱讀:Search Engine Q&A #26: Myths around causing corruption
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安市| 大田县| 文水县| 襄樊市| 南溪县| 镶黄旗| 静海县| 尤溪县| 宝丰县| 洛南县| 射阳县| 福清市| 大渡口区| 商都县| 松原市| 永和县| 彰武县| 江山市| 曲周县| 云阳县| 乡宁县| 瑞金市| 德令哈市| 蛟河市| 海南省| 南郑县| 广饶县| 福贡县| 太湖县| 鲁山县| 东台市| 桐柏县| 怀化市| 南宫市| 沧州市| 和平区| 洪湖市| 白朗县| 辉南县| 高尔夫| 清水县|