1. Nama : Ilham Yogi Nugraha
Nim : 15523262
Tipe recovery database (sql server)
Pengertian
Recovery adalah proses pengembalian data atau system yang rusak, korup, atau tidak dapat diakses dari kondisi
awal.
Perbedaan backup dan recovery:
Backup adalah proses menyalin data agar tidak hilang. Fungsinya jika komputer kita rusak atau hang, kita masih
memiliki Salinan data yang sudah kita backup. Sedangkan recovery adalah proses pengembalian data atau system
dari kondisi yang rusak menjadi normal seperti semula akibat komputer rusak atau hang.
Tipe-tipe Recovery
Simple Recovery
Model recovery ini merupakan backup yang sederhana yang dapat digunakan untuk mengganti seluruh
database jika terjadi kegagalan atau disaat kita akan melakukan pengembalian database ke server lain.
Dengan model recovery ini, kita memiliki kemampuan untuk melakukan cadangan lengkap atau perubahan
apapun sejak cadangan lengkap terakhir. Dengan model recovery ini kita akan menujukan beberapa
kesalahan sejak backup terakhir selesai. Karena kita hanya sanggup untuk mengembalikan data ke titik
pada saat backup terjadi .
Penjelasan
Model recovery ini merupakan model pemulihan yang paling dasar untuk SQL Server. Setiap transaksi
masih ditulis ke log transaksi, tapi setelah transaksi selesai dan data telah dituliskan ke file data, ruang yang
digunakam dalam file log transaksi sekarang dapat digunakam kembali oleh transaksi baru. Karena ruang
ini digunakan kembali, maka tidak ada kemampuan untuk melakukan pemulihan titik dalam satu waktu,
oleh karena itu titik pemulihan yang paling baru adalah cadangan lengkap terbary yang selesai. Karena
ruang dalam log transaksi dapat digunakan kembali, maka log transaksi tidak akan bertahan atau tumbuh
selamanya seperti model full recovery.
2. Full Recovery
Model recovery ini memberi tahu SQL Server untuk menyimpan semua data transaksi dalam log transaksi
hingga cadangan log transaksi terjadi atau log transaksi terpotong. Cara kerjanya adalah bahwa semua
transaksi yang dikeluarkan terhadap SQL Server pertama kali dimasukkan ke dalam log transaksi dan
kemudian data ditulis ke file data yang sesuai. Ini memungkinkan SQL Server untuk mengembalikan setiap
langkah proses jika ada kesalahan atau transaksi dibatalkan karena beberapa alasan. Jadi, ketika database
diatur ke model recovery ini, karena semua transaksi telah disimpan, kita memiliki kemampuan untuk
melakukan pemulihan waktu yang berarti kita dapat memulihkan ke titik tepat sebelum transaksi terjadi
seperti penghapusan tidak disengaja semua data dari sebuah tabel.
Penjelasan
Model pemulihan ini adalah model pemulihan paling lengkap dan memungkinkan kita untuk memulihkan
semua data kita ke titik waktu apa pun selama semua file cadangan dapat digunakan dan dibaca. Dengan
model ini semua operasi sepenuhnya dicatat yang artinya kita dapat memulihkan basis data kita ke titik
mana pun. Selain itu, jika basis data diatur ke model pemulihan penuh, kita juga perlu mengeluarkan
cadangan log transaksi, jika tidak, log transaksi basis data kita akan terus bertambah selamanya.
3. Bulk-Logged Recovery
Model recovery ini melakukan apa yang disiratkannya. Dengan model ini ada operasi massal tertentu
seperti BULK INSERT, CREATE INDEX, SELECT INTO, dll. Yang tidak sepenuhnya masuk dalam log
transaksi dan karena itu tidak mengambil banyak ruang dalam log transaksi.
Penjelasan
Keuntungan menggunakan model pemulihan "Log-massal" adalah bahwa log transaksi kita tidak akan
sebesar itu jika kita melakukan operasi massal besar dan masih memungkinkan kita untuk melakukan
pemulihan waktu selama cadangan terakhir transaksi log cadangan kita tidak termasuk operasi massal. Jika
tidak ada operasi massal yang dijalankan, model pemulihan ini berfungsi sama dengan model Pemulihan
penuh. Satu hal yang perlu diperhatikan adalah bahwa jika kita menggunakan model pemulihan ini, kita
juga perlu mengeluarkan cadangan log transaksi jika tidak, log transaksi database kita akan terus
bertambah.