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.
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da veritabanının hedef kurtarma süresini ayarlama veya değiştirme işlemi açıklanmaktadır. Varsayılan olarak, hedef kurtarma süresi 60 saniyedir ve veritabanı dolaylı denetim noktaları kullanır. Hedef kurtarma süresi, bu veritabanı için kurtarma süresinde bir üst sınır oluşturur.
Bu ayar hemen geçerlilik kazanır ve SQL Server'ın yeniden başlatılmasını gerektirmez.
Uyarı
Uzun süre çalışan bir işlemin aşırı UNDO sürelere neden olması durumunda, belirli bir veritabanı için hedef kurtarma süresi ayarıyla belirtilen üst sınır aşılabilir.
Sınırlamalar
Dolaylı denetim noktaları için yapılandırılmış bir veritabanındaki çevrimiçi işlem iş yükü performans düşüşü yaşayabilir. Dolaylı denetim noktaları, veritabanı kurtarma işleminin hedef kurtarma süresi içinde tamamlanması için kirli sayfa sayısının belirli bir eşiğin altında olduğundan emin olur. Kurtarma aralığı yapılandırma seçeneği, kirli sayfa sayısını kullanan dolaylı denetim noktalarının aksine kurtarma süresini belirlemek için işlem sayısını kullanır.
Kirli sayfalara neden olan çok sayıda işlem alan bir veritabanında dolaylı denetim noktaları etkinleştirildiğinde, arka plan yazıcısı, kurtarma gerçekleştirmek için gereken sürenin veritabanında ayarlanan hedef kurtarma süresi içinde olduğundan emin olmak için kirli arabellekleri agresif bir şekilde diske boşaltmaya başlayabilir. Bu, belirli sistemlerde ek G/Ç etkinliğine neden olabilir ve bu da disk alt sistemi G/Ç eşiğinin üzerinde veya yakınında çalışırken performans sorununa neden olabilir.
Permissions
Veritabanı üzerinde ALTER izni gereklidir.
SQL Server Management Studio'yu kullanma
Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.
Veritabanları kapsayıcısını genişletin, ardından değiştirmek istediğiniz veritabanına sağ tıklayın ve Özellikler komutunu seçin.
Veritabanı Özellikleri iletişim kutusunda Seçenekler sayfasını seçin.
Kurtarma panelinde, Hedef Kurtarma Süresi (Saniye) alanında, bu veritabanı için kurtarma süresinin üst sınırı olarak istediğiniz saniye sayısını belirtin.
Transact-SQL kullanma
Veritabanının bulunduğu SQL Server örneğine bağlanın.
Aşağıdaki ALTER DATABASE deyimini aşağıdaki gibi kullanın:
TARGET_RECOVERY_TIME = target_recovery_time { SANİYE | DAKİkA }
hedef_kurtarma_zamanı
SQL Server 2016(13.x) sürümünden itibaren varsayılan değer 1 dakikadır. 0'dan büyük olduğunda (eski sürümler için varsayılan), kilitlenme durumunda belirtilen veritabanı için kurtarma süresinde üst sınırı belirtir.
SANİYE
target_recovery_time saniye sayısı olarak ifade edildiğini gösterir.
DAKİKA
target_recovery_time dakika sayısı olarak ifade edildiğini gösterir.
Aşağıdaki örnek, veritabanının hedef kurtarma süresini
AdventureWorks2025saniye olarak60ayarlar.ALTER DATABASE AdventureWorks2022 SET TARGET_RECOVERY_TIME = 60 SECONDS;