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

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

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

2024-08-31 00:44:31
字體:
來源:轉載
供稿:網友
誤區 #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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 财经| 太仆寺旗| 工布江达县| 边坝县| 阿图什市| 湖北省| 梨树县| 志丹县| 囊谦县| 凤山市| 开江县| 连南| 沿河| 上饶市| 涡阳县| 巨鹿县| 漠河县| 遵化市| 昌都县| 吴川市| 锡林郭勒盟| 泸水县| 宜都市| 舟山市| 黄陵县| 涡阳县| 灌阳县| 龙门县| 八宿县| 子长县| 临洮县| 莲花县| 鄱阳县| 安远县| 陆河县| 金乡县| 鄂温| 乌拉特中旗| 青岛市| 丹棱县| 文山县|