Belirtiler

Varsayılan olarak, Microsoft SQL Server 2016 ve 2017'de tempdb veritabanı için dolaylı denetim noktaları açıktır. Ağır iş yükü koşullarında "Verimsiz zamanlayıcı" hatası oluşabilir ve sys.dm_os_spinlock_stats DMV, DP_LIST kilit türü için yükseltilmiş döndürme kilidi içeriğini gösterir.

Çözüm

Bu düzeltme aşağıdaki güncelleştirmelere ve hizmet paketine dahildir:

SQL Server 2016 için hizmet paketi bilgileri

       SQL Server 2016 için Service Pack 2

SQL Server derlemeleri hakkında

SQL Server için her yeni derleme, önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmeleri yüklemenizi öneririz:

SQL Server 2017 için en son toplu güncelleştirme

SQL Server 2016 için en son derleme

Hizmet paketleri kümülatiftir. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. Önerimiz, bu hizmet paketi için en son hizmet paketini ve en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki bir hizmet paketini yüklemenize gerek yok. En son hizmet paketi ve en son toplu güncelleştirme hakkında daha fazla bilgi bulmak için aşağıdaki makaledeki Tablo 1'i kullanın.

SQL Server'ın sürüm, sürüm ve güncelleştirme düzeyini ve bileşenlerini belirleme

Geçici Çözüm

Bu sorunu geçici olarak gidermek için, aşağıdaki Veri Tanımlama Dili (DDL) ifadelerinden birini kullanarak tempdb veritabanında dolaylı denetim noktalarını kapatın.

Bu, aşağıdaki gibi olmalıdır:

  • Modeldb veritabanında (bu aynı zamanda yeni veritabanları için varsayılan değeri de değiştirir), şu deyimi çalıştırın:

    ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Bunun yerine, örneği her başlatan sql Server Aracısı'nın deyimini kullanarak tempdb veritabanı üzerinde doğrudan şu ifadeyi kullanabilirsiniz:

    ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Ya da şu ifadeyi kullanarak tempdb veritabanına düzenli aralıklarla el ile denetim noktaları sorun:

    use tempdb#x1

    go
     

    Buna ek olarak, tempdb'de dolaylı denetim noktasını devre dışı bırakmak için de TF 3468 kullanılabilir.

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ığı terminoloji hakkında bilgi alın. Daha fazla bilgi için aşağıdaki makalelere bakın:

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×