Di SQL Server, model pemulihan adalah properti database yang mengontrol bagaimana transaksi dicatat, apakah log transaksi memerlukan (dan mengizinkan) pencadangan, dan jenis operasi pemulihan apa yang tersedia. Basis data dapat menggunakan salah satu dari tiga model pemulihan berikut:sederhana, penuh, dan dicatat secara massal.
Anda dapat menanyakan sys.databases
tampilan katalog untuk mendapatkan daftar database dan model pemulihannya.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT
name,
recovery_model_desc
FROM sys.databases;
Hasil:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | master | SIMPLE | | tempdb | SIMPLE | | model | FULL | | msdb | SIMPLE | | Music | FULL | | KrankyKranes | FULL | | WideWorldImporters | SIMPLE | | World | FULL | | PetHotel | FULL | | StereoSystems | FULL | | NarrowNationExporters | FULL | | TestDB | FULL | +-----------------------+-----------------------+
Dalam contoh ini, sebagian besar database saya menggunakan model pemulihan penuh, tetapi beberapa menggunakan model pemulihan sederhana.
master
, tempdb
, dan msdb
database menggunakan model pemulihan sederhana secara default. model
database menggunakan model pemulihan penuh, yang berarti bahwa setiap database baru yang dibuat akan menggunakan model pemulihan penuh secara default. Setelan ini mungkin berbeda di sistem Anda, bergantung pada edisi yang Anda gunakan, dan apakah telah diubah atau tidak.
Lihat situs web Microsoft untuk informasi lebih lanjut tentang model pemulihan.
Jika Anda tidak ingin membuat daftar semua database, Anda selalu dapat menggunakan WHERE
klausa untuk mempersempitnya menjadi hanya satu database:
SELECT
name,
recovery_model_desc
FROM sys.databases
WHERE name = 'NarrowNationExporters';
Hasil:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | NarrowNationExporters | FULL | +-----------------------+-----------------------+
Berikut cara mengubah model pemulihan.