Bagikan melalui


Konfigurasi server: menekan kesalahan model pemulihan

Berlaku untuk:Azure SQL Managed Instance

Model pemulihan SQL Server mengontrol pemeliharaan log transaksi. Model Pemulihan penuh memastikan tidak ada pekerjaan yang hilang karena file data yang hilang atau rusak, dan mendukung pemulihan ke titik waktu selangit dalam kebijakan penyimpanan cadangan. Model Pemulihan penuh adalah model pemulihan default dan satu-satunya yang didukung di Azure SQL Managed Instance. Upaya untuk mengubah model pemulihan di SQL Managed Instance mengembalikan pesan kesalahan.

Di Azure SQL Managed Instance, Anda dapat menggunakan suppress recovery model errors opsi konfigurasi tingkat lanjut untuk menentukan apakah perintah untuk mengubah kesalahan pengembalian model pemulihan database, atau peringatan saja. Ketika opsi ini diatur ke 1 (diaktifkan), menjalankan perintah ALTER DATABASE SET RECOVERY tidak mengubah model pemulihan database, dan mengembalikan pesan peringatan alih-alih pesan kesalahan. Ketika opsi ini diatur ke 0 (dinonaktifkan), menjalankan perintah ALTER DATABASE SET RECOVERY mengembalikan pesan kesalahan.

Opsi suppress recovery model errors ini berguna dalam kasus di mana aplikasi warisan atau pihak ketiga mencoba mengubah model pemulihan menjadi Sederhana atau Dicatat massal, meskipun itu bukan persyaratan penting atau wajib. Saat perubahan model pemulihan adalah satu-satunya pemblokir untuk menggunakan SQL Managed Instance, mengaktifkan opsi konfigurasi akan menghapus pemblokir tersebut suppress recovery model errors . Opsi ini sangat berguna jika solusi alternatif untuk mengubah kode aplikasi tidak layak atau terjangkau.

Contoh

Contoh berikut memungkinkan penindasan pesan kesalahan yang terkait dengan perubahan model pemulihan database, lalu menjalankan perintah untuk mengubah model pemulihan database, mengembalikan peringatan saja. Model pemulihan sebenarnya tidak berubah. Ganti <database> dengan nama database aktual.

-- Turn advanced configuration options on:
EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

-- Enable suppression of error messages for recovery model change:
EXECUTE sp_configure 'suppress recovery model errors', 1;
GO

RECONFIGURE;
GO

-- Execute command for changing recovery model to Simple:
ALTER DATABASE <database> SET RECOVERY SIMPLE;
GO