Menekan kesalahan model pemulihan (opsi konfigurasi server)

Berlaku untuk:Azure SQL Managed Instance

SQL Server model pemulihan 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 arbitrer dalam kebijakan penyimpanan cadangan. Model pemulihan penuh adalah default dan satu-satunya model pemulihan yang didukung dalam SQL Managed Instance. Upaya untuk mengubah model pemulihan di SQL Managed Instance akan mengembalikan pesan kesalahan.

Gunakan opsi tekan konfigurasi tingkat lanjut kesalahan model pemulihan untuk menentukan apakah perintah untuk mengubah model pemulihan database, yang dijalankan pada SQL Managed Instance, akan mengembalikan kesalahan atau peringatan saja. Ketika opsi ini diatur ke 1 (AKTIF) pada SQL Managed Instance, menjalankan perintah ALTER DATABASE SET RECOVERY tidak akan mengubah model pemulihan database, masih tidak akan mengembalikan kesalahan tetapi pesan peringatan sebagai gantinya. Ketika opsi ini diatur ke 0 (NONAKTIF) pada SQL Managed Instance, perintah eksekusi ALTER DATABASE SET RECOVERY akan mengembalikan pesan kesalahan.

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

Contoh

Contoh berikut memungkinkan penekanan pesan kesalahan yang terkait dengan perubahan model pemulihan database, lalu menjalankan perintah untuk mengubah model pemulihan database, mengembalikan peringatan saja. Model pemulihan sebenarnya tidak diubah. Pastikan untuk mengganti my_database dengan nama database yang sebenarnya.

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

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

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

Lihat juga

Opsi Konfigurasi Server (SQL Server)

sp_configure (Transact-SQL)

KONFIGURASI ULANG (Transact-SQL)