Manfaat filegroup dan pengaturan filegroup hanya untuk dibaca

11

Dapatkah seseorang mengutip saya skenario dunia nyata ketika mengubah beberapa grup file menjadi read-only adalah pilihan yang baik dan kapan menggunakannya? Apa manfaatnya jika Anda menetapkan hanya baca?

Pada database dengan banyak grup file, apakah Anda harus melakukan backup untuk seluruh database dan juga membuat cadangan setiap file dari grup file tersebut? Bisakah Anda memberi saya contoh kapan cadangan filegroup akan digunakan? Saya tidak melihat mengapa akan bermanfaat untuk membuat cadangan grup file ketika Anda bisa mencadangkan seluruh database. Berharap saya bisa mendapatkan pengalaman dunia nyata di mana cadangan filegroup ini akan ideal

Keith Rivera
sumber

Jawaban:

13

Pertanyaan Anda agak luas, namun beberapa poin utama termasuk yang berikut.

Beberapa grup file, secara umum:

  • dapat menjadi peningkatan kinerja, dengan asumsi mereka secara fisik terisolasi. Biasanya, Anda dapat membuat satu filegroup untuk indeks berkerumun, satu filegroup untuk indeks tidak-berkerumun, dan satu filegroup untuk tumpukan. Atau Anda dapat membuat beberapa filegroup dalam situasi partisi.

  • dapat meningkatkan pemulihan dengan mengaktifkan pemulihan sepotong-potong . Pengembalian sepotong-sepotong dapat digunakan untuk membawa data produksi kritis online dengan cepat sambil memungkinkan pemulihan data arsip agar tidak memengaruhi aktivitas online. Berhati-hatilah untuk mengembalikan potongan makanan online adalah opsi "Hanya perusahaan". Saya telah menulis posting blog yang menunjukkan bagaimana cara mengembalikan sepotong-sepotong ke SQLServerScience.com

  • tidak perlu didukung secara individual, namun mereka dapat didukung secara individual, yang mungkin diperlukan untuk VLDB. Catatan, saat mencadangkan filegroup individu Anda juga harus membuat cadangan filegroup utama.

Grup file hanya baca:

  • Dapat digunakan untuk mengurangi pertikaian untuk data pelaporan saja.

  • Dapat digunakan, jelas, untuk mencegah modifikasi data.

  • Tidak perlu menjalankan proses pemulihan ketika database dibawa online. Ini secara substansial dapat meningkatkan waktu pemulihan untuk VLDBs.

  • Selain itu, walaupun grup baca-tulis tidak dapat digunakan dengan kompresi berbasis sistem file NTFS, grup-grup baca-saja bisa . Implikasinya di sini adalah bahwa untuk sekumpulan sistem yang sangat terbatas, Anda mungkin dapat melihat sedikit peningkatan kinerja untuk data VLDB yang berada pada disk yang lebih lambat dengan mengompresi file grup file yang hanya baca pada disk. Ini tentu saja perlu dievaluasi berdasarkan kasus per kasus vs overhead CPU yang diperlukan untuk mendekompresi kluster NTFS saat mereka dibaca dari disk.

Mitos seputar filegroup baca-saja:

Max Vernon
sumber
Jika Anda memiliki database dengan beberapa grup file dan Anda tidak menggunakan backup grup file, hanya backup penuh dan T-log, apa yang akan merugikan ketika datang untuk memulihkan database ini?
Keith Rivera
Tidak ada kerugian untuk backup penuh dengan backup log transaksi. Anda dapat melakukan backup dari grup-grup tunggal (selama Anda juga membuat cadangan PRIMARY), tetapi Anda tidak perlu melakukannya.
Max Vernon