veritabanı yansıtması sırasında olası hataları
Fiziksel, işletim sistemi veya SQL Server bir başarısızlık soruna yol açabilecek bir veritabanı yansıtması oturumu. veritabanı yansıtması Sqlservr.exe düzgün çalışmıyor veya başarısız olup olmadığını doğrulamak kullanan bileşenler düzenli olarak denetlemez.Ancak, hataları bazı türleri için etkilenen bileşen bir hata için Sqlservr.exe bildirir.Başka bir bileşen tarafından rapor edilen bir hatanın adlı bir donanım hatası.Aksi halde unnoticed gidin diğer başarısızlıkları algılamak için , veritabanı yansıtması kendi saat aşımı mekanizması uygular.Yansıtma bir saat aşımı, bir hata oluştu ve bildirir varsayarveritabanı yansıtması oluşuyor bir yazılım hatası.
Important Note: |
---|
Hataları veritabanlarındaki yansıtılmış veritabanı dışında bir veritabanı oturum yansıtma algılanabilir değildir.Veritabanına veri disk hatası nedeniyle yeniden sürece Dahası, bir Veri disk hatası algılanabilmesi, , düşüktür. |
Hata algılaması hızını ve bu nedenle, tepki süresini yansıtma oturumun hatası olup olmadığını hata sabit bağlıdır ya da yazılım.Ağ hataları gibi sabit bazı hatalar hemen bildirdi.Ancak, bazı durumlarda, bazı sabit Hata Raporlama bileşeni özgü saat aşımı dönemleri geciktirebilirsiniz.Yazılım hataları için hata algılaması hızını yansıtma saat aşımı süresini belirler.Varsayılan olarak, bu süre 10 saniyedir.Bu değer için önerilen en düşük olur.
Sabit bir hata nedeniyle hataları
Olası nedenler sabit hataların içerir (ancak sınırlı değildir) aşağıdaki koşullar:
Bozuk bağlantı veya kablo
Bozuk ağ kartı
Bir yönlendirici değiştirme
Güvenlik Duvarı değişiklikleri
Bitiş noktası yapılandırması
Işlem günlüğünün bulunduğu sürücü kaybı
Işletim sistemi veya işlem hatası
Asıl veritabanının günlük sürücüdeki yanıt vermemeye başlıyor ve başarısız olduğunda, örneğin, işletim sistemi Sqlservr.exe önemli bir hata oluştuğunu bildirir.
Bazı bileşenler (ağ bileşenlerini ve bazı g/Ç alt sistemleri gibi hataları belirlemek için kendi saat aşımlarının vardır.Bu tür saat aşımlarının, bunların yok bir bilgi varsa ve kendi davranışını tümüyle uyumlu veritabanı yansıtması bağımsızdır.Bu gibi durumlarda, bekleme saat aşımı saat arasında bir başarısızlık ve elde edilen sabit hata veritabanı yansıtması aldığınızda artar.
Not
veritabanı yansıtması için gerçekleştirilen yalnızca etkin hata denetimi, yazılım hata durumlarda ortaya çıkar.Daha fazla bilgi için bu konuda daha sonra "Hataları Due to yazılım hataları," konusuna bakın.
Ağ üzerinde oluşan hata durumları yorumlanmasına yardımcı olmak için , bir TCP bağlantısı üzerinde aşağıdaki olaylar oluşur, hangi hata iletilerinin bir bağlantı noktasına gönderilen bir ağ mühendisi isteyin:
DNS çalışmıyor.
Kablolar çıkartıldı.
Microsoft Windows, belirli bir bağlantı noktası engelleyen bir güvenlik duvarı vardır.
Bir bağlantı noktası izleme uygulama başarısız olur.
Windows tabanlı bir sunucu yeniden adlandırıldı.
Windows tabanlı bir sunucu yeniden başlatılıncaya.
Not
Yansıtma sunuculara da erişim istemcisine belirli sorunlara karşı koruma sağlamaz.Örneğin, bir durum, özel ağ arabirim kartı sunucu örnekleri arasında yansıtma olan tüm trafiği işler durumdayken, bir ortak ağ bağdaştırıcısının asıl sunucu örnek, istemci bağlantılarını işleme göz önünde bulundurun.Veritabanı yansıtılması devam eder, ancak bu durumda, ortak bir ağ bağdaştırıcısının başarısızlık istemcilerinin, veritabanına erişmesini engeller.
Yazılım hataları nedeniyle hataları
Yansıtma saat aşımlarının neden olabilecek koşullara içerir (ancak bunlarla sınırlı değildir) şu:
TCP bağlantı saat aşımları, bırakılan veya bozuk paket veya hatalı bir sırayla olan paketleri gibi hataları ağ.
Asılı işletim sistemi, sunucu veya veritabanı durumunu.
Windows sunucu zaman aşımına.
Bilgisayar kaynaklar yetersiz, disk veya CPU gibi tekrar, işlem günlüğü, doldurma veya sistem belleği veya iş parçacığı çalışıyor.Bu gibi durumlarda, saat aşımı süresini artırma gerekir, iş yükünü azaltmak veya iş yükü işlemek için donanımı değiştirin.
saat aşımı ikizleme düzeneği
Yazılım hataları doğrudan bir sunucu örnek tarafından algılanabilir olmadığınızdan, bir yazılım hatası sonsuza kadar beklemek, bir sunucu örneğinin neden olabilecek.Bunu önlemek için , veritabanı yansıtması'yi her sunucuda göre kendi saat aşımı mekanizması uygular örnek yansıtma oturumda dışında her sabit bir aralıkta açık bağlantıda bir ping gönderiliyor.
Tutmak için bir bağlantı açar, bir sunucu örnek bir ping bağlantı tanımlanan saat aşımı saat içinde artı bir daha fazla ping göndermek için gereken saat alması gerekir.saat aşımı saat sırasında bir ping alınıyor, bağlantının hala açık olduğunu ve sunucu örnekleri üzerine halindeki gösterir.Bir sunucuya ping alınıyor üzerinde örnek bu bağlantı, bir saat aşımı sayacı sıfırlanır.
Bağlantı sırasında saat aşımı saat, bir sunucu üzerinde hiçbir ping alınırsa örnek bağlantının saat aşımına uğramış karar verir.Sunucu örnek saat aşımına uğrayan bağlantı kapatılır ve durumu ve işletim modu, oturum saat aşımı olay işleme.
Diğer sunucu gerçekten doğru devam olsa bile, saat aşımı hata olarak kabul edilir.Bir oturum saat aşımı değerini iki ortak çok kısaltması normal yanıt, yanlış hataları oluşabilir.Varsa, yanlış bir hata oluşuyor sunucu örnek başarıyla, yanıt saat saat aşımı saat sona ermeden önce ping isteği alındığı çok yavaş başka bir bağlantı kurar.
Yüksek performanslı modu oturumlarına saat aşımı saat her saat 10 saniyedir.Bu, genellikle yanlış hatalarını önlemek yeterli.Yüksek güvenlik modunda oturumlar, varsayılan saat aşımı süresini 10 saniyedir, ancak süresini değiştirebilirsiniz.Yanlış hatalarını önlemek için , her saat yansıtma saat aşımı süresini 10 saniye veya daha fazla olmasını öneririz.
(Yalnızca yüksek güvenlik modunda) saat aşımı değerini değiştirmek için
Geçerli saat aşımı değerini görüntülemek için
- Sorgu mirroring_connection_timeout in sys.database_mirroring.
Bir hata için yanıt
Hata türü ne olursa olsun, bir hata algıladığında bir sunucuyu, uygun şekilde göre rolünü örneğin, çalışma oturumu ve herhangi bir bağlantının, oturum durumu modunu yanıt verir.Ne bir ortak kayıp olarak gerçekleştiği hakkında daha fazla bilgi için bkz: Zaman uyumlu veritabanı yansıtması (yüksek güvenlik modu) veya Zaman uyumsuz veritabanı yansıtması (yüksek performanslı mod).