File data basis data SQL Server 2005 produksi kami hidup di drive fisik terpisah, yang dilaporkan oleh alat Disk Defragmenter Microsoft Windows 2003 sebagai 99% terfragmentasi.
Kami menjadwalkan tugas untuk mendefrag drive ini pada jam 3:00 pagi pada hari Sabtu pagi. Pekerjaan selesai setelah 40 menit tanpa kesalahan yang jelas. Namun, drive tetap terfragmentasi.
Haruskah kita menghentikan layanan SQL Server sebelum melakukan defragmentasi?
KONTEKS
Per permintaan untuk konteks: Kami memiliki contoh Microsoft SQL Server 2005 (9.00.5324.00) yang menjalankan Windows Server 2003 (SP2) 32-bit pada perangkat keras Dell PowerEdge 2950, sekitar 2007, dengan RAM 4GB. PowerEdge 2950 memiliki empat drive 68GB yang dikonfigurasi sebagai RAID-1 untuk membuat dua disk virtual 68GB: (1) C (boot dan OS) & D (pagefile, data lain-lain); dan (2) E (data SQL). Sepengetahuan saya, staf TI tidak pernah melakukan defrag pada drive ini ... Disk Defragmenter melaporkan fragmentasi file sebesar 66% (C), 77% (D), dan 99% (E). Monitor Kinerja melaporkan hasil rata-rata berikut: "File halaman:% penggunaan" = ~ 6,8% ; "SQL Server: Buffer Manager - Harapan hidup laman" = 20 detik ; dan "PhysicalDisk: Rata-rata disk / tulis disk, drive E" = antara 300 dan 1,. Kami dijadwalkan untuk pembaruan perangkat keras dan SQL Server yang sangat dibutuhkan dalam waktu beberapa bulan (yaitu, perangkat keras baru, 64-bit Windows Server 2012, 64-bit SQL Server 2012, RAM 12GB), tetapi, karena akhirnya kinerja pengguna, ingin meringankan masalah sebanyak mungkin. Jadi berpikir defrag file mungkin membantu untuk drive E, drive data SQL utama.
Sebagai tambahan, minggu lalu kami menarik dua drive yang gagal dan membangun kembali array ... tidak yakin itu penting. Kami membuat kontrak dengan tim TI lain untuk memelihara server, jadi kami tidak memiliki akses langsung ke peralatan ... organisasi kami hanya membayar untuk layanan.
Kami dapat membayar waktu henti selama jendela pemeliharaan yang dijadwalkan secara rutin (mingguan) serta waktu henti out-of-band, jika perlu, dalam semalam.
SELECT *
semua tempat, atau beberapa malpraktik lainnya.