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.
sumber
SELECT *
semua tempat, atau beberapa malpraktik lainnya.Jawaban:
Saya pribadi telah menggunakan Raxco PerfectDisk (tidak terkait dengan perusahaan atau karyawan mereka dengan cara apa pun) untuk melakukan defrag online SQL Server LUNs. Bekerja dengan baik, jika server sedikit melambat. Saya akan merekomendasikan melakukannya selama periode aktivitas yang lebih ringan. Ketika saya mengatakan "berfungsi dengan sempurna" saya merujuknya tidak merusak volume atau file data SQL.
Defragmenter internal melakukan pekerjaan yang sangat buruk jika struktur tertentu terfragmentasi pada drive. PerfectDisk menunjukkan kepada Anda detail tentang semua item yang terfragmentasi termasuk tabel alokasi NTFS, direktori, stream file alternatif, dll. Dll
Apakah PerfectDisk mendefrag database SQL? http://support.raxco.com/KB/a106/does-perfectdisk-defragment-sql-databases.aspx
Lihat salinan arsip Majalah Berita Technet ini mengenai SQL Server dan fragmentasi: http://web.archive.org/web/20100803204458/http://www.microsoft.com/technet/abouttn/flash/tips/tips_083104.mspx
sumber
Masalah Anda bukanlah fragmentasi disk. Masalah Anda adalah RAM dan pemindaian tabel aplikasi:
Anda perlu cara yang lebih RAM. Seperti di server baru Anda harus memiliki cara, cara, cara, cara lebih dari 12GB. Mulai dengan 64 GB, pada dasarnya biaya dime . Dan ya, perbaiki aplikasi Anda untuk menggunakan indeks. 20 detik adalah indikasi yang sangat jelas dari pemindaian tabel yang membuang buffer pool. Anda perlu memperbaiki aplikasi, menambahkan indeks yang diperlukan dan memperbaiki pertanyaan Anda . Untuk kasus Anda, defragmenting drive adalah herring merah seperti herring merah.
Oh, dan tolong pindahkan log untuk memisahkan spindel fisik dari data . Sendirian.
sumber
Brad McGehee menggambarkannya dengan baik di sini:
http://www.bradmcgehee.com/2011/06/do-you-ever-physically-defragment-your-sql-server-mdf-ldf-files/
... jika Anda membiarkan layanan SQL Server berjalan selama defrag Anda, file database terbuka dan karenanya tidak didefrag sama sekali.
sumber