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:
- Sederhana
- Penuh
- Log-massal
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 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 pagi pada hari Senin, Anda dapat menggunakan pemulihan titik-dalam-waktu SQL Server untuk menggulung basis data Anda kembali ke 2:35 pagi, menghapus efek dari kesalahan tersebut. 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 penebangan 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. Gunakan SQL Server Management Studio untuk melihat atau mengubah model pemulihan: Model Pemulihan Penuh
Model Pemulihan Massal Log
Mengubah Model Pemulihan