使用 MoveFile API 對 SQL Server 數據和日誌文件進行碎片整理
我的雇主正在考慮部署 NTFS 碎片整理軟體,該軟體使用 Windows MoveFile API 對打開的文件進行碎片整理。這將部署到數千個執行 2005-2012 年 SQL 版本和 2003 年和 2008 R2 的 Windows 版本的 SQL Server 伺服器。如果重要的話,我正在談論的產品是 PerfectDisk,但我相信有類似的程序以相同的方式工作。
除了偶爾出現的 I/O 性能問題之外,到目前為止的測試還沒有發現很多問題,這不足為奇,可以通過重新安排和調整碎片整理來解決。但是,我更擔心數據損壞的風險。
這裡有沒有人有在數據庫伺服器上執行這種類型的軟體的經驗?您是否遇到任何數據損壞?
儘管無法找到任何確鑿的證據表明它會造成問題,但我對此感到相當不安。
感謝您的任何回复。
編輯補充:謝天謝地,這個可怕的想法被遺忘了,部分原因可能是我給出的一些警告。
就個人而言,我不希望在數據庫文件附近有任何防病毒或碎片整理軟體。問問自己,這會導致比解決的問題更多的問題嗎?
來自由3rd 方文件系統驅動程序導致的 CHECKDB 故障的故事:
上週末,我們的伺服器團隊將伺服器上的 Diskeeper 2009 升級為 Diskeeper 2010。Diskeeper 2009 已經存在至少一年沒有出現任何問題,所以誰會想到它會成為問題。原來新版本啟用了一個名為 IntelliWrite 的選項,導致此問題發生。禁用此選項可立即解決問題。保羅很久以前在部落格上寫過這個問題,當我點擊它時回憶起閱讀它,但這是我最不想想到的事情。
來自帶有 DBCC CHECKDB 的 Beware 3rd 方文件系統驅動程序
我不想在這里大喊“狼”,但如果安裝了任何類型的文件系統過濾驅動程序,請小心將大量損壞問題歸咎於真正的 IO 子系統。
通過適當的規劃和管理,您不需要對數據庫文件進行碎片整理。