Mendefragmentasi data SQL Server dan file log langsung dengan MoveFile API

11

Majikan saya sedang mencari untuk menggunakan perangkat lunak defragmentasi NTFS yang menggunakan Windows MoveFile API untuk mendefrag file yang terbuka. Ini akan dikerahkan ke ribuan server SQL Server yang menjalankan versi SQL dari 2005-2012 dan versi Windows dari 2003 dan 2008 R2. Jika itu penting, produk yang saya bicarakan adalah PerfectDisk, tapi saya percaya ada program serupa yang bekerja dengan cara yang sama.

Pengujian sejauh ini belum menemukan banyak masalah selain dari masalah kinerja I / O sesekali, yang tidak mengejutkan dan dapat diselesaikan dengan menjadwal ulang & menyetel defragmentasi. Namun, saya lebih khawatir tentang risiko korupsi data.

Apakah ada orang di sini yang memiliki pengalaman menjalankan perangkat lunak jenis ini dalam produksi di server database? Apakah Anda mengalami kerusakan data?

Saya agak gelisah tentang hal ini meskipun tidak dapat menemukan bukti kuat bahwa itu menimbulkan masalah.

Terima kasih atas balasannya.

Diedit untuk menambahkan: Gagasan mengerikan ini untungnya baru saja dilupakan, mungkin sebagian karena beberapa peringatan yang saya berikan.

James L.
sumber
2
Saya akan bertanya bagaimana disk server SQL menjadi sangat terfragmentasi; perencanaan dan manajemen ruang yang tepat menjadikan fragmentasi sebagai isu.
SqlACID

Jawaban:

10

Secara pribadi, saya tidak ingin ada perangkat lunak antivirus atau defrag di dekat file database. Tanyakan kepada diri sendiri, apakah ini akan menyebabkan lebih banyak masalah daripada yang akan dipecahkan?

Dari kisah kegagalan CHECKDB yang disebabkan oleh driver sistem file pihak ke-3 :

Pada akhir minggu lalu, Diskeeper 2009 ditingkatkan menjadi Diskeeper 2010 di server oleh tim server kami. Diskeeper 2009 telah ada di sana selama setidaknya satu tahun tanpa masalah sehingga siapa yang akan mengharapkannya menjadi masalah. Ternyata versi baru memiliki opsi yang diaktifkan yang disebut IntelliWrite yang menyebabkan masalah ini terjadi. Menonaktifkan opsi ini segera menyelesaikan masalah. Paul menulis blog tentang masalah ini sejak lama, dan ingat membaca ini ketika saya mengkliknya tetapi itu adalah hal terakhir yang saya pikirkan.

Dari Beware, berhati-hatilah driver sistem file pihak ketiga dengan DBCC CHECKDB

Saya tidak ingin menangis 'serigala' di sini, tapi hati-hati menghubungkan masalah korupsi besar-besaran dengan subsistem IO nyata jika ada jenis driver filter sistem file yang diinstal.

Dengan perencanaan dan manajemen yang tepat, Anda tidak perlu men-defrag file database Anda.

Mark Storey-Smith
sumber
4
+1 defrag tingkat file untuk SQL jelas menggonggong pohon yang salah ... Dan mengacaukan file di bawah SQL seperti memakai target merah dan info 'Corrupt me here' ...
Remus Rusanu
Terima kasih Mark dan Remus. Ini persis seperti hal yang saya cari. Saya akan melihat apa lagi yang bisa saya pikirkan.
James L
1
MS juga telah menerbitkan peringatan di sini: support.microsoft.com/kb/2454053
James L