Aracılığıyla paylaş


Veritabanının hedef kurtarma süresini değiştirme (SQL Server)

Şunlar için geçerlidir: SQL Server

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

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.

  2. 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.

  3. Veritabanı Özellikleri iletişim kutusunda Seçenekler sayfasını seçin.

  4. 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

  1. Veritabanının bulunduğu SQL Server örneğine bağlanın.

  2. 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 AdventureWorks2025 saniye olarak 60 ayarlar.

    ALTER DATABASE AdventureWorks2022
    SET TARGET_RECOVERY_TIME = 60 SECONDS;