Belirtiler
Microsoft SQL Server 2014, 2016 veya 2017 yüklü olduğunu varsayalım. Aşağıdaki sorunlardan biriyle veya daha fazlasına karşılaşabilirsiniz:
-
SQL Server örneği yanıt vermiyor ve "boşaltılmayan Zamanlayıcı" hatası oluşuyor. Kurtarmak için sunucuyu yeniden başlatmanız gerekebilir.
-
İşlemin geri alınması tamamlanması uzun sürebilir. Örneği yeniden başlatmak, veritabanının geri alma özelliğinden daha hızlı kurtarılmasına olanak tanır. Geri almanın tamamlanması uzun sürebileceği birçok nedenden dolayı, yeniden başlatmayı denemeden önce geri alma işlemini izlemeye yönelik ayrıntılar için aşağıdaki "daha fazla bilgi" bölümüne bakın.
-
SOS_OBJECT_STORE gibi sayaç kilidi üzerinde yüksek bekleme durumunda görebilirsiniz.
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde giderilmiştir:
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
En son SQL Server 2017 toplu güncelleştirmesi
SQL Server için hizmet paketi bilgileri
Bu güncelleştirme, SQL Server için aşağıdaki hizmet paketinde giderilmiştir:
Hizmet paketleri birikimli. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. Önerimiz en son hizmet paketini ve hizmet paketine yönelik en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki hizmet paketini yüklemeniz gerekmez. En son hizmet paketi ve toplu güncelleştirme hakkında daha fazla bilgi edinmek için aşağıdaki makaledeki Tablo 1 ' i kullanın.
SQL Server ve bileşenlerinin sürümü, sürümü ve güncelleştirme düzeyini belirleme
Ek Bilgi
Geri almanın uzun süre boyunca uzun sürmesi, işlem günlük dosyasındaki çok sayıda VLFs, yavaş g/ç vb. Bu makalede açıklanan sorunun, yavaş geri almanın kök nedeni olduğundan emin olmak için, geri alma işleminin ilerlemesini izlemek üzere aşağıdaki tekniklerin kullanılmasını öneririz:
-
Sys.dm_exec_requests, komutu "SONLANDıRıLDı/Rollback" olarak ayarlanmış session_id ve oturumun ilerlemeyi BELIRTEN hem GÇ hem de CPU zamanını biriktirdiğini doğrulayın. GÇ değiştirilmese, bu makalede açıklanan sorunu karşılaşabileceğiniz bir göstergesi olabilir.
-
Aşağıdaki gibi bir sorgu kullanarak geri almanın geçerli durumunu belirlemek için sorgu sys.dm_tran_database_transactions :
Getdate () seçeneğini CurrentTime, database_transaction_next_undo_lsn, database_transaction_begin_lsn, t.transaction_id, database_transaction_begin_time, database_transaction_log_record_count, db_name (t.database_id) olarak seçin
Sys.dm_tran_database_transactions t 'den
Sys.dm_exec_requests s uygulamasına katılma T.transaction_id = s.transaction_id
T.database_id = db_id (' <veritabanı adı') ve s.session_id =<session_id geri alma işlemini gerçekleştirme>
Not:
Yukarıdaki sorguda,
database_transaction_next_undo_lsn geri almak için sonrakı kaydın LSN 'si. database_transaction_begin_lsn işlem günlüğündeki işlemin Başlangıç kaydının LSN 'si.
Bu sorgunun her anlık görüntüsü ile database_transaction_next_undo_lsn . Database_transaction_next_undo_lsn database_transaction_begin_lsn ulaştığında geri alma işlemi başarıyla tamamlandı.
Buradaki amaç, önceden belirlenmiş bir Aralık içinde bir önceki sorgunun birkaç anlık görüntüsünü almak ve ardından bu Aralık içinde database_transaction_next_undo_lsn Işlenen LSNs 'nin Delta değerini kullanmak ve database_transaction_next_undo_lsn database_transaction_begin_lsnerişmesi için gereken süreyi tahmin etmek için geçen süreyi kullanır.
Geri alma her anlık görüntü arasında bir ücretden ilerlirse, SQL Server örneğini yeniden başlatmanıza gerek kalmadan geri almanın kendi başına tamamlamasını öneririz.
Uzun süren kurtarma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
-
SQL Server (2000, 2005, 2008): kurtarma/geri alma beklenenden uzun sürüyor
-
Günlük dosyası yapısının veritabanı kurtarma süresini etkilemesi
-
DMV 'deki bilgileri kullanarak veritabanı kurtarma ilerleme durumunu izleme
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.