Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

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 bir "Verimsiz zamanlayıcı" hatası oluşabilir ve sys.dm_os_spinlock_stats DMV, DP_LIST spinlock türü için yükseltilmiş spinlock çekişmesi gösterir.

Çözüm

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

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 derlemedeki 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 birikmelidir. 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üklemeniz gerekmez. 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 ve bileşenlerinin sürüm, sürüm ve güncelleştirme düzeyini belirleme

Geçici Çözüm

Bu sorunu geçici olarak çözmek için aşağıdaki Veri Tanımı Dili (DDL) deyimlerinden birini kullanarak tempdb veritabanındaki dolaylı denetim noktalarını kapatın.

Bu işlem aşağıdaki gibi yapılmalıdır:

  • modeldb veritabanında (bu, yeni veritabanları için varsayılan değeri de değiştirir), aşağıdaki deyimi çalıştırın:

    ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Veya aşağıdaki deyimi kullanarak SQL Server Agent kullanarak örnek her başlatıldığında doğrudan tempdb veritabanında:

    ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Veya aşağıdaki deyimi kullanarak tempdb veritabanında düzenli aralıklarla el ile denetim noktaları oluşturun:

    use tempdb
    go checkpoint
    go
     

    Ayrıca, TF 3468 tempdb'de dolaylı denetim noktasını devre dışı bırakmak için 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 edinin. Daha fazla bilgi için aşağıdaki makalelere bakın:

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

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×