Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Azure SQL Managed Instance
SQL Server kurtarma modelleri işlem günlüğü bakımını denetler. Tam kurtarma modeli, kayıp veya zarar görmüş bir veri dosyası nedeniyle hiçbir işin kaybolmamasını sağlar ve yedekleme saklama ilkesi içinde rastgele bir noktaya kurtarmayı destekler. Tam kurtarma modeli, Azure SQL Yönetilen Örneği'nde desteklenen varsayılan ve yalnızca kurtarma modelidir. SQL Yönetilen Örneği'nde kurtarma modelini değiştirme girişimleri bir hata iletisi döndürür.
Azure SQL Yönetilen Örneği'nde, veritabanı kurtarma modelini değiştirmeye yönelik komutların suppress recovery model errors hata mı döndüreceğini yoksa yalnızca uyarıları mı döndüreceğini belirtmek için gelişmiş yapılandırma seçeneğini kullanabilirsiniz. Bu seçenek (etkin) olarak ayarlandığında 1 , komutun ALTER DATABASE SET RECOVERY yürütülmesi veritabanının kurtarma modelini değiştirmez ve hata iletisi yerine bir uyarı iletisi döndürür. Bu seçenek (devre dışı) olarak ayarlandığında 0 , komutun ALTER DATABASE SET RECOVERY yürütülmesi bir hata iletisi döndürür.
Bu suppress recovery model errors seçenek, eski veya üçüncü taraf uygulamaların kritik veya zorunlu bir gereksinim olmasa bile kurtarma modelini Basit veya Toplu günlüğe kaydedilen olarak değiştirmeye çalıştığı durumlarda yararlıdır. SQL Yönetilen Örneği'ni kullanmaya yönelik tek engelleyici kurtarma modeli değişikliği olduğunda, yapılandırma seçeneğinin suppress recovery model errors açılması bu engelleyiciyi kaldırır. Bu seçenek özellikle uygulama kodunu değiştirmenin alternatif bir çözümü uygun veya uygun fiyatlı değilse kullanışlıdır.
Örnekler
Aşağıdaki örnek, veritabanı kurtarma modelinin değiştirilmesiyle ilgili hata iletilerinin gizlenmesi sağlar ve ardından veritabanı kurtarma modelini değiştirmek için komutunu yürütür ve yalnızca bir uyarı döndürür. Kurtarma modeli aslında değiştirilmemiştir. değerini gerçek veritabanı adıyla değiştirin <database> .
-- 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