Belirtiler
Bu güncelleştirme, Microsoft SQL Server AlwaysOn Kiralama için aşağıdaki geliştirmeleri içerir.
-
Kira zaman aşımı iletisi şimdi geçerli zamanı ve beklenen yenileme süresini gösterir.
-
Kira çalışanları için kira zaman aşımının nedenini açıkça belirten yeni bir hata iletisi eklenmiştir.
-
Yeni bir genişletilmiş etkinlik ve kira çalışanları için yeni bir halka arabelleği eklenmiştir. Bu, kira aşamalarını açık bir şekilde gösterir.
Çözüm
Sorun ilk olarak SQL Server için aşağıdaki hizmet paketlerinde giderilmiştir.
SQL Server 2012 Service Pack 3 (SP3) hakkında daha fazla bilgi için, SQL server 2012 Service Pack 3 ' te düzeltilen hatalarabakın.
SQL Server için SQL Server Service Pack 2 2014SQL Server için hizmet paketleri hakkındaHizmet 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
Ek fikir sunmak için, SQL Server 'a yeni hata iletileri eklenmiştir. Aşağıdaki tabloda her birinin listesi ve açıklanmaktadır.
Hata |
Hata iletisi |
Neden |
Düzeltme eylemi |
---|---|---|---|
19419 |
Mevcut kira artık geçerli olmadığından, '%. * ls ' kullanılabilirlik grubu ve Windows Server yük devretme kümesi arasındaki kiralamanın yenilenmesi başarısız oldu. |
SQL Server tarafında Kiralama çalışanı, kümeden olay sinyalini işlemek için zamanında planlanmadı. |
SQL Server kira çalışanının başlatılması gibi göründüğü için sunucudaki CPU kullanımını denetleyin. |
19420 |
'%. * Ls ' kullanılabilirlik grubuna, kira yenilemeyi durdurmanız kesinlikle sorulur. |
Kira yenilemesi, kullanılabilirlik grubunun çevrimdışı duruma getirilmesi dışında durdurulur. Bu yalnızca bilgilendirme amaçlıdır. |
|
19421 |
Yenileme kira aralığı içinde gerçekleşmediğinden, '%. * ls ' kullanılabilirlik grubu ile Windows Server yük devretme kümesi arasındaki kiralamanın yenilenmesi başarısız oldu. |
Küme tarafındaki kira Yardımcısı SQL Server kira çalışanına sinyal vermiyor. |
Herhangi bir hata bildirilip bildirilmediğini görmek için WSFC kümesindeki ilgili kullanılabilirlik grubu kaynağını denetleyin. |
19422 |
'%. * Ls ' kullanılabilirlik grubu ve Windows Server yük devretme kümesi arasındaki kiralamanın yenilenmesi hata kodu ('% d ') ile bir Windows hatası nedeniyle başarısız oldu. |
SQL Server tarafında Kiralama çalışanı, bir Windows hatası nedeniyle kirayı yenileyemedi. |
Windows hata kodunu denetleyin ve düzeltme eylemini uygulayın. |
19423 |
'%. * Ls ' kullanılabilirlik grubunun kira kirası artık kira yenileme işlemini başlatmak için geçerli değildir. |
Kira çalışanı çevrimiçi çağrı tarafından sağlanan fazla kira süresini işlemeye başladığında, kira süresi doldu. Bu durum zamanlama sorunlarından kaynaklanıyor olabilir. |
SQL Server kira çalışanının başlatılması gibi göründüğü için sunucudaki CPU kullanımını denetleyin. |
19424 |
'%. * Ls ' kullanılabilirlik grubunun Kiralama çalışanı artık çevrimiçi sırasında sağlanan fazla kira süresini (% u MS) uymaya başlamıştır. Bu yalnızca bir bilgi iletisidir. Kullanıcı eylemi gerekmez. |
Bilgilendirme. Kira yenileme iş parçacığını ve kullanılabilirlik grubu çevrimiçi yordamının bir parçası olarak verilen fazladan çevrimiçi süre. |
Hata 19419 örneği: SQL Server 'a eklemek için bir hata ayıklayıcı kullanıyorsanız, SQL Server işlemini yeniden başlatıncaya kadar SQL Server işlemindeki iş parçacıklarının tüm bakımını kesintiye uğratır. SQL Server 'ı devam ettirdiğinizde, SQL Server hata günlüğünde aşağıdakiler rapor edilir:
<Tarih> Sunucu hatası: 19419, önem derecesi: 16, durum: 1. <Tarih> Sunucu Windows Server yük devretme kümesi, kira zaman aşımı süresi içinde SQL Server barındırma kullanılabilirlik grubu <Tarih> Sunucu hatası: 19407, önem derecesi: 16, durum: 1. <Tarih> Sunucu ' ağ ' kullanılabilirlik grubu ile Windows Server yük devretme kümesi arasındaki kira sona erdi. SQL Server ve Windows Server yük devretme kümesi arasında bir bağlantı sorunu oluştu. Kullanılabilirlik grubunun düzgün çalışıp çalışmadığını belirlemek için, Windows Server yük devretme kümesindeki ilgili kullanılabilirlik grubu kaynağını denetleyin. <Tarih> Sunucu AlwaysOn: kira süresi dolduğu veya kira yenilemesi başarısız olduğundan ' ağ ' kullanılabilirlik grubunun yerel çoğaltması çevrimdışı oluyor. Bu yalnızca bir bilgi iletisidir. Kullanıcı eylemi gerekmez. <Tarih> Sunucu ' AG ' kullanılabilirlik grubundaki yerel kullanılabilirlik çoğaltmasının durumu ' PRIMARY_NORMAL ' iken ' RESOLVING_NORMAL ' olarak değiştirildi. Başlangıç, yük devretme, iletişim sorunu veya küme hatası nedeniyle çoğaltma durumu değişti. Daha fazla bilgi için, kullanılabilirlik grubu panosuna, SQL Server hata günlüğüne, Windows Server yük devretme kümesi yönetim konsoluna veya Windows Server yük devretme kümesi günlüğüne bakın.
19419 hatası, SQL Server Küme hizmetine yanıt vermediği için döndürülür. 19419 hatasıyla birlikte bir kira zaman aşımı hatası iletisi de (19407) alabilirsiniz.Hata 19424: Aşağıdaki örnek, kullanılabilirlik grubu 'nun birincil role geçişine hemen önce rapor edilen aşırı kira zamanı iletisidir:
<Tarih> Sunucu ' AG ' kullanılabilirlik grubunun Kiralama çalışanı artık çevrimiçi sırasında sağlanan fazla kira süresini (164766 MS) uymaya başlamıştır. Bu yalnızca bir bilgi iletisidir. Kullanıcı eylemi gerekmez. <Tarih> Sunucu ' AG ' kullanılabilirlik grubundaki yerel kullanılabilirlik çoğaltmasının durumu ' PRIMARY_PENDING ' iken ' PRIMARY_NORMAL ' olarak değiştirildi. Başlangıç, yük devretme, iletişim sorunu veya küme hatası nedeniyle çoğaltma durumu değişti. Daha fazla bilgi için, kullanılabilirlik grubu panosuna, SQL Server hata günlüğüne, Windows Server yük devretme kümesi yönetim konsoluna veya Windows Server yük devretme kümesi günlüğüne bakın.
Availability_group_lease_expired ve hadr_ag_lease_renewal XEvents, kira koşulu hakkında daha fazla bilgi sağlayan veri noktalarının eklenmesiyle iyileştirilmiştir. Aşağıdaki tabloda, bu XEvents geliştirmeleri açıklanmaktadır:
XEvent |
Yeni sütun |
Açıklama |
---|---|---|
availability_group_lease_expired |
current_time |
Kira süresinin dolduğu saat |
availability_group_lease_expired |
new_timeout |
Zaman aşımı zamanı, availability_group_lease_expired başlatıldığında current_time new_timeout 'tan büyük olduğunda |
availability_group_lease_expired |
Eyalet |
Kira aşamaları: aşağıdaki Kira aşamaları tablosuna bakın |
hadr_ag_lease_renewal |
Eyalet |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Durum HadrLeaseRenewal_FailedWithWindowsError, error_code hata kodu |
Kira aşamaları ve tanımlarAşağıdaki tabloda, olası Kira aşamaları listelenir ve işlevleri açıklanır:
Aşama adı |
Açıklama |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Kira işçi iş parçacığı başladı. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Fazla kira başlatılıyor. Aşırı Kira aşamaları, kullanılabilirlik grubunun çevrimiçi aşamasında kira zincirinin başlangıcını belgeleyin. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Kiranın süresi dolduysa fazla kira başarısız oluyor. |
HadrLeaseRenewal_SkipExcessSleep |
Uyku için kullanılabilir süre kira aralığından azsa aşırı kirayı atlıyoruz. Fazladan kiranın hemen başlatılması gerekmez. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Aşırı kira başarılı oldu. |
HadrLeaseRenewal_RenewSucceeded |
Her yenilemeyle bunu görmemiz gerekir. |
HadrLeaseRenewal_LeaseNotValid |
Hataya eşdeğer: 19419Windows Server yük devretme kümesi, kira zaman aşımı süresi içinde '%. * ls ' SQL Server barındırma durumu |
HadrLeaseRenewal_StopLeaseRenewal |
Bir yük devretme olayı sırasında bunu görmelisiniz. |
HadrLeaseRenewal_LeaseExpired |
Hataya eşdeğer: 19421SQL Server barındırma kullanılabilirlik grubu '%. * ls ', kira zaman aşımı süresi içinde Windows Server yük devretme kümesinden bir işleme olay sinyali almamakta. |
HadrLeaseRenewal_FailedWithWindowsError |
Bir Windows hatası nedeniyle kira yenilemesi başarısız oldu. |
Daha fazla bilgi için bkz . Kira zaman aşımı hakkında daha fazla bilgi için nasıl çalıştığını öğrenin: SQL Server AlwaysOn kira zaman aşımı.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.