Model Pemulihan Server SQL

Model Pemulihan Menyeimbangkan Ruang Disk Terhadap File Log Lengkap

SQL Server menyediakan tiga model pemulihan yang memungkinkan Anda menentukan cara SQL Server mengelola file log dan menyiapkan database Anda untuk pemulihan setelah kehilangan data atau bencana lainnya. Masing-masing mewakili pendekatan yang berbeda untuk menyeimbangkan tradeoff antara melestarikan ruang disk dan menyediakan opsi pemulihan bencana granular. Tiga model pemulihan bencana yang ditawarkan oleh SQL Server adalah:

Mari kita lihat masing-masing model secara lebih rinci.

Model Pemulihan Sederhana

Model pemulihan sederhana hanya itu: sederhana. Dalam pendekatan ini, SQL Server hanya menyimpan sedikit informasi dalam log transaksi. SQL Server memotong log transaksi setiap kali database mencapai titik pemeriksaan transaksi, tanpa meninggalkan entri log untuk tujuan pemulihan bencana.

Untuk basis data menggunakan model pemulihan sederhana, Anda dapat memulihkan cadangan lengkap atau diferensial saja. Tidak mungkin memulihkan basis data semacam itu ke titik waktu tertentu - Anda hanya dapat mengembalikannya ke waktu yang tepat ketika cadangan lengkap atau diferensial terjadi. Oleh karena itu, Anda secara otomatis akan kehilangan modifikasi data apa pun yang dibuat antara waktu pencadangan penuh / diferensial terbaru dan waktu kegagalan.

Model Pemulihan Penuh

Model pemulihan penuh juga mengandung nama deskriptif diri. Dengan model ini, SQL Server mempertahankan log transaksi hingga Anda mencadangkannya. Ini memungkinkan Anda untuk merancang rencana pemulihan bencana yang mencakup kombinasi cadangan database lengkap dan diferensial bersamaan dengan pencatatan log transaksi.

Jika terjadi kegagalan basis data, Anda memiliki fleksibilitas yang paling baik untuk memulihkan basis data menggunakan model pemulihan penuh. Selain mempertahankan modifikasi data yang tersimpan dalam log transaksi, model pemulihan penuh memungkinkan Anda memulihkan basis data ke titik waktu tertentu. Misalnya, jika modifikasi yang salah merusak data Anda pada jam 2:36 di hari Senin, Anda dapat menggunakan pemulihan titik-dalam-waktu SQL Server untuk menggulung basis data Anda kembali ke 2:35, menghapus efek dari kesalahan.

Model Pemulihan Massal Log

Model pemulihan bulk-login adalah model tujuan khusus yang bekerja dengan cara yang mirip dengan model pemulihan penuh. Satu-satunya perbedaan adalah dalam cara menangani operasi modifikasi data massal. Model bulk-log mencatat operasi ini dalam log transaksi menggunakan teknik yang dikenal sebagai pencatatan minimal . Ini menghemat waktu pemrosesan secara signifikan, tetapi mencegah Anda menggunakan opsi pengembalian titik-dalam-waktu.

Microsoft menganjurkan agar model pemulihan curah-log digunakan hanya untuk jangka waktu singkat. Praktik terbaik menyatakan bahwa Anda mengalihkan basis data ke model pemulihan bulk-login segera sebelum melakukan operasi massal dan mengembalikannya ke model pemulihan penuh ketika operasi tersebut selesai.

Mengubah Model Pemulihan

Gunakan SQL Server Management Studio untuk melihat atau mengubah model pemulihan:

  1. Pilih server yang relevan : Hubungkan ke contoh SQL Server Database Engine yang relevan, kemudian di Object Explorer, klik nama server untuk memperluas pohon server.
  2. Pilih database : Perluas Database , dan, tergantung pada database, pilih database pengguna atau perluas System Databases dan pilih database sistem.
  3. Buka Properti Database : Klik kanan database, lalu klik Properti , untuk membuka kotak dialog Properti Database .
  4. Lihat Model Pemulihan saat ini : Di panel Pilih halaman , klik Opsi untuk melihat pemilihan model Pemulihan saat ini.
  5. Pilih Model Pemulihan baru : Pilih Full , Bulk-login , atau Simple .
  6. Klik OK .