Belirtiler
Microsoft SQL ServerSQL Server 2014'te S1 ve S2 sunucusu arasında dağıtılan bir AlwaysOn Kullanılabilirlik Grubunuz olduğunu varsayalım. Birincil çoğaltmada (S1) bir sistem durumu sorunu algılanır ve kullanılabilirlik grubu ÇÖZÜMLENİYOR durumuna geçer ve otomatik yük devretme için yapılandırılmışsa yük devretmeye başlar.
Kullanılabilirlik grubu ÇÖZÜMLENİYOR durumunda kalabilir. Vermeyen zamanlayıcı hatası, birincil çoğaltmadaki (S1) veya ikincil çoğaltmadaki (S2) hata günlüğünde görünebilir:
Kullanılabilirlik grubunun BİRİNCİL'den ÇÖZÜMLEME'ye geçtiği sıralarda birincil çoğaltmada aşağıdaki verimsiz zamanlayıcı hatası oluşabilir:
Not
< Tarih><Zaman> spid<kimliği> 'dbghelp.dll' sürümü '4.0.5' kullanılarak
< Tarih><Zaman> spid<kimliği> 'dbghelp.dll' sürümü '4.0.5' kullanılarak
< Tarih><Zaman> 'dbghelp.dll' sürüm '4.0.5' kullanan sunucu
< Tarih><Zaman> Sunucu ***spid 0 için iş parçacığı bağlamı alınamıyor
< Tarih><Zaman> Sunucu * *******************************************************************************
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * YIĞIN DÖKÜMÜNÜ BAŞLATIN:
< Tarih><Zaman> Sunucu * <Tarih><Saat> spid<Kimliği>
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * Verimsiz Zamanlayıcı
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * *******************************************************************************
< Tarih><Zaman> Döküm için Sunucu Yığın İmzası 0x0000000000000176<Tarih></Saat> Sunucu Zaman Aşımı dış döküm işlemi 982676 bekliyor. < Tarih><Zaman> Sunucu İşlemi 0:0:0 (0x11428) Çalışan 0x00000075CB92C160, Zamanlayıcı 0'da verimsiz görünüyor. Yazışma oluşturma zamanı: 13011925023676. Kullanılan Yaklaşık İş Parçacığı CPU'su: çekirdek 0 ms, kullanıcı 0 ms. Proses Kullanımı %2. Sistem boşta %84. Aralık: 76880 ms.Kullanılabilirlik grubu otomatik yük devretme için yapılandırılmışsa ve yük devretme ortağı BİRİNCİL rolüne geçmeye çalışıyorsa, ikincil çoğaltmada aşağıdaki verimsiz zamanlayıcı hatası oluşabilir:
Not
< Tarih><Zaman> spid<kimliği> Kullanılabilirlik grubu veritabanı "agname", yansıtma oturumu veya kullanılabilirlik grubu rol eşitlemesi nedeniyle yük devrettiğinden rolleri "ÇÖZÜLÜYOR"dan "BİRİNCİL" olarak değiştiriyor. Bu yalnızca bilgilendirme amaçlıdır. Kullanıcının herhangi bir işlem yapması gerekmez.
…
< Tarih><Zaman> 'dbghelp.dll' sürüm '4.0.5' kullanan sunucu
< Tarih><Zaman> Sunucu ***spid 0 için iş parçacığı bağlamı alınamıyor
< Tarih><Zaman> Sunucu * *******************************************************************************
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * YIĞIN DÖKÜMÜNÜ BAŞLATIN:
< Tarih><Zaman> Sunucu * <Tarih><Saat> spid<Kimliği>
< Tarih><Zaman> Sunucu * Özel sunucu derlemesi.
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * Verimsiz Zamanlayıcı
< Tarih><Zaman> Sunucu *
< Tarih><Zaman> Sunucu * *******************************************************************************
< Tarih><Zaman> Döküm için Sunucu Yığın İmzası 0x000000000000006D
< Tarih><Zaman> Sunucu Dış döküm işlemi dönüş kodu 0x20000001.
Dış döküm işlemi hiçbir hata döndürmedi.
< Tarih><Zaman> Sunucu İşlemi 0:0:0 (0x1e94) Çalışan 0x000000082F270160, Zamanlayıcı 0'da verimsiz görünüyor. Konu oluşturma zamanı: 13059453624681. Kullanılan Yaklaşık İş Parçacığı CPU'su: çekirdek 0 ms, kullanıcı 0 ms. Proses Kullanımı %3. Sistem boşta %84. Aralık: 70358 ms.
< Tarih><Zaman> Sunucu İşlemi 0:0:0 (0x998) Çalışan 0x00000000B3F86160, Zamanlayıcı 2'de verimsiz görünüyor. Yazışma oluşturma zamanı: 13059458965740. Kullanılan Yaklaşık İş Parçacığı CPU'su: çekirdek 0 ms, kullanıcı 0 ms. Proses Kullanımı %3. Sistem boşta %83. Aralık: 76913 ms.
Tarih><Zaman> Sunucu İşlemi 0:0:0 (0x1a64) Çalışan 0x0000000B5E220160, Zamanlayıcı 3'te verimsiz görünüyor. Yazışma oluşturma zamanı: 13059466511951. Kullanılan Yaklaşık İş Parçacığı CPU'su: çekirdek 0 ms, kullanıcı 0 ms. Proses Kullanımı %3. Sistem boşta %83. Aralık: 76944 ms.
Not: Bu sorun, SQL ServerSQL Server 2012'de de oluşur.
Çözüm
Bu düzeltmeyi uyguladıktan sonra, verim vermeyen zamanlayıcı koşulu önlenebilir.
Bu sorun ilk olarak aşağıdaki SQL Server toplu güncelleştirmesinde düzeltilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 5 /en-us/help/3011055
SQL Server toplu güncelleştirmeleri hakkında
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.