Veritabanı yansıtma sırasında olası hataları

Fiziksel, işletim sistemi, ya da SQL Serversorunları yansıtma oturum bir veritabanı bir hata neden olabilir. Veritabanı yansıtma bileşenleri üzerinde dayanıyor Sqlservr.exe düzgün çalışıp çalışmadığını veya başarısız olup olmadığını doğrulamak için düzenli olarak denetlemez. Ancak, bazı hataları türleri için etkilenen bileşen Sqlservr.exe için bir hata bildirir. Başka bir bileşen tarafından rapor edilen bir hatanın adında bir Sabit hata. Aksi takdirde farkedilmeden gitmek istiyorum diğer başarısızlıkları algılamak için veritabanı yansıtma kendi zaman aşımı mekanizması uygular. Bir yansıtma zaman aşımı gerçekleşir, veritabanı yansıtma varsayar bir hata oluştu ve bildirir bir yumuşak hata.

Önemli notÖnemli

Hataları veritabanlarında yansıtılmış veritabanı dışında bir veritabanı oturumu yansıtma algılanabilir değildir. Ayrıca, veritabanı veri disk hatası nedeniyle yeniden sürece veri disk hatası algılanabilmesi olası değildir.

Hata algılama hızını ve dolayısıyla yansıtma oturum hatası, reaksiyon Zamanı bağlıdır hata Sabit olmasına ya da yumuşak. Ağ hataları gibi sabit bazı hataları hemen bildirilir. Ancak, bazı durumlarda, bazı sabit hata raporlama bileşeni özgü zaman aşımı dönemleri geciktirebilir. Yazılım hataları, hata algılama hızı için yansıtma zaman aşımı uzunluğunu belirler. Varsayılan olarak, bu dönemde 10 saniyedir. Önerilen değer en az olmasıdır.

Sabit hataları nedeniyle hataları

Sabit hataları olası nedenlerini içerecek (ancak sınırlı değildir) aşağıdaki koşulları:

  • Kırık bağlantı veya kablo

  • Bir ağ kartı

  • Rota değişikliği

  • Güvenlik Duvarı değişiklikleri

  • Bitiş noktası yeniden yapılandırılması

  • İşlem günlüğünün bulunduğu sürücü kaybı

  • İşletim sistemi veya işlem hatası

Örneğin, asıl veritabanının günlük sürücüde yanıt vermemeye başlıyor ve başarısız olduğunda, işletim sistemi önemli bir hata oluştu Sqlservr.exe bildirir.

Ağ bileşenlerini ve bazı g/Ç alt sistemleri gibi bazı bileşenler hatalarını saptamak için kendi zaman aşımları vardır. Bu tür zaman aşımlarının hiçbir bilgiye sahip onları ve onların davranışını tamamen habersiz veritabanı yansıtma ve bağımsızdır. Bu gibi durumlarda, zaman arasında bir başarısızlık ve elde edilen sabit hata veritabanı yansıtma aldığınızda için zaman aşımı gecikmesini artırır.

[!NOT]

Veritabanı yansıtma için gerçekleştirilen yalnızca etkin hata denetimi için yumuşak hata durumlarda ortaya çıkar. Daha fazla bilgi için bkz: "Hataları nedeniyle yumuşak hataları" Bu konudaki.

Ağ üzerinde oluşan hata koşulları yorumlamanıza yardımcı olmak için bir ağ mühendis tcp bağlantı aşağıdaki olaylar gerçekleştiğinde ne hata iletileri bir bağlantı noktasına gönderilir sormak:

  • dns çalışmıyor.

  • Kablolar çıkartıldı.

  • MicrosoftWindows, belirli bir bağlantı noktası engelleyen bir güvenlik duvarı vardır.

  • Bağlantı noktası izleme uygulama başarısız olur.

  • Windows tabanlı bir sunucuya yeniden adlandırılır.

  • Windows tabanlı bir sunucuya yeniden başlatılır.

[!NOT]

Yansıtma ilgili sunuculara erişim istemcisine belirli sorunlara karşı koruma sağlamaz. Örneğin, özel ağ arabirim kartı sunucu örnekleri arasında tüm yansıtma trafiği işler yaparken içinde asıl sunucu örneği, istemci bağlantılarının bir ortak ağ bağdaştırıcısı işleme bir durumda düşünün. Veritabanı yansıtılması devam edeceğini ancak bu durumda, ortak ağ bağdaştırıcısı arızası istemcileri veritabanına erişimini engeller.

Yazılım hataları nedeniyle hataları

Yansıtma zaman aşımlarının neden olabilecek koşullara içerecek (ancak sınırlı değildir) aşağıdaki:

  • Ağ hataları tcp bağlantı zaman aşımları, bırakılan veya bozuk paketler ya da yanlış bir sırada paketleri gibi.

  • Asılı işletim sistemi, sunucu veya veritabanı durumunu.

  • Windows sunucu zaman aşımına uğruyor.

  • Bir cpu veya disk gibi yeterli bilgi işlem kaynaklarını aşırı, dolduruyor, işlem günlüğü ya da sistem belleği veya konular dışında çalışıyor. Bu gibi durumlarda, zaman aşımı süresini artırma, iş yükünü azaltmak veya gerekir iş yükü işlemek için donanım değiştirme.

Yansıtma zaman aşımı düzeneği

Yumuşak bir hata yumuşak hataları doğrudan bir sunucu örneği tarafından algılanabilir olmadığı için sonsuza kadar beklemek bir sunucu örneği olabilecek neden olabilir. Bunu önlemek için veritabanı yansıtma her sunucu örneği yansıtma oturum üzerinden sabit bir aralıkla açık her bağlantıda bir ping gönderme dayalı kendi zaman aşımı mekanizması uygular.

Bağlantı açık tutmak için bir sunucu örneği bağlantı içinde tanımlanan zaman aşımı artı bir daha fazla ping göndermek için gereken zaman ping alması gerekir. Zaman aşımı süresi içinde bir ping alırken bağlantı hala açık olduğundan ve sunucu örnekleri üzerine duyurulmaktadır gösterir. Ping alma, bir sunucu örneği, bağlantı zaman aşımı sayacı sıfırlanır.

Bir bağlantı zaman aşımı süresi içinde hiçbir ping aldıysanız, bir sunucu örneği bağlantı zaman aşımına uğramış düşünüyor. Sunucu örneği zaman aşımına bağlantıyı kapatır ve durumu ve işletim modu oturumu zaman aşımı olay işleme.

Diğer sunucu aslında doğru ilerliyor olsa bile, bir zaman aşımı hata kabul edilir. Oturum zaman aşımı değerini ya da ortak çok kısa için normal yanıt ise, yanlış hataları oluşabilir. Bir sunucu örneği başarıyla başka olan tepki süresi zaman aşımı süresi dolmadan önce alt pingleri alınmayan yavaş kişiler yanlış bir hata oluşur.

Yüksek performans modu oturumlar, zaman aşımı süresi her zaman 10 saniyedir. Bu genellikle yanlış hataları önlemek yeterli. Yüksek güvenlik modu oturumlar, varsayılan zaman aşımı süresi 10 saniyedir ancak süresini değiştirebilirsiniz. Yanlış hataları önlemek için her zaman yansıtma zaman aşımı süresini 10 saniye ya da daha fazla olmasını öneririz.

Zaman aşımı değeri (yüksek güvenlik modu) değiştirmek için

Geçerli zaman aşımı değerini görüntülemek için

Bir hata yanıt

Hata türü ne olursa olsun, uygun göre örnek rolü işletim modu oturumu ve herhangi bir diğer bağlantı oturum durumu hata algıladığı sunucu örneği yanıt verir. Ne ortak kaybının gerçekleştiği hakkında daha fazla bilgi için bkz: Veritabanı yansıtma işletme modları.

Ayrıca bkz.

Kavramlar

Rol (veritabanı yansıtma) değiştirme sırasında hizmeti kesintiye tahmin ediliyor

Veritabanı yansıtma işletme modları

Veritabanı oturumu yansıtma sırasında anahtarlama rolü

Diğer Kaynaklar

Database Mirroring Sessions