Bagaimana cara memperluas volume pada kotak SQL Server?

16

Berikut adalah pertanyaan untuk sistem di luar sana (atau mereka yang telah melalui pengalaman ini sebelumnya).

Perusahaan saya ingin mengalokasikan ruang disk tambahan pada kotak SQL Server yang ada dalam produksi. Kami bertanya-tanya apakah memperluas volume ("Extend Volume ..." dalam Manajemen Disk) dapat dilakukan ONLINE atau apakah Layanan SQL Server perlu dimatikan.

Ada alasan mengapa SQL Server Service harus dihentikan untuk melakukan ini atau apakah boleh melakukan operasi ini saja di siang hari?

Hanya dalam kasus spesifikasi sistem relevan. Ini adalah kotak nyata (tanpa virtualisasi) yang menjalankan Windows 2012 R2 dan SQL Server 2008 R2.

Terima kasih!

Martin Surasky
sumber

Jawaban:

19

Anda dapat memperluas disk saat database online, tetapi saya akan merekomendasikan Anda merencanakan untuk pemadaman singkat 15 - 30 menit di mana Anda dapat mengambil layanan offline.

Saya telah memperpanjang disk ratusan kali sementara basis data sedang online dan berjalan tanpa masalah. Namun satu kali, dan hanya satu kali pada saat ini dalam karier saya, operasi tersebut menyebabkan korupsi di beberapa basis data Konten SharePoint yang sedang berjalan dan saya kehilangan sebagian rambut saya agar semuanya kembali dan bekerja.

Jika Anda ingin / harus melakukan ini sementara database berjalan, kuncinya adalah bahwa saat Anda sedang memperluas disk, Anda tidak ingin kegiatan pertumbuhan file terjadi supaya mereka berusaha merebut beberapa tidak-cukup-siap ruang baru . Saya pikir inilah yang terjadi dalam situasi saya karena lingkungan Sharepoint kami diperlakukan sebagai fileshare yang "lebih baik" bagi perusahaan dan saya cukup yakin peristiwa pertumbuhan otomatis terjadi selama operasi perluasan disk.

Untuk apa nilainya, MS juga merekomendasikan Anda mematikan layanan saat melakukan operasi ini. Setelah disk diperpanjang, pastikan untuk menjalankan DBCC CHECKDB untuk memastikan tidak ada korupsi yang terjadi.

John Eisbrener
sumber