Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler.

Her bir şahit için küme bir veritabanı yansıtması oturum Çekirdek gereklidir.Çekirdek, birbirine bağlı iki veya daha çok sunucu örneklerinin bir veritabanında oturum yansıtma var olan bir ilişkidir.Genelde, çekirdek, üç birbirine bağlı sunucu örnekleri içerir.Bir şahit olduğunda küme, yetersayı veritabanını kullanılabilir yapmak için gereklidir.Yüksek güvenlik modunda otomatik yük devretme için tasarlanan çekirdek veritabanını bir kerede tek bir ortak tarafından ait emin olur.

Bu örnek, belirli bir sunucuyu yansıtma oturum kesilirse, çekirdek kaybeder.Hiçbir sunucu örnekleri bağlıysanız, çekirdek oturum kaybeder ve veritabanı kullanılamaz duruma gelir.Çekirdek üç olası şunlardır:

  • C Tam Çekirdek ortaklarına hem de şahit içerir.

  • C şahit ve ortak bir çekirdek şahit ve iki ortak oluşur.

  • C Ortak, ortak bir çekirdek iki ortaklarıyla oluşur.

Aşağıdaki şekil, bu tür bir çekirdek gösterir.

Quorums: full; witness and partner; both partners

Çekirdek geçerli birincil sunucunun sahip olduğu sürece, bu sunucu rolünü sorumlusunun sahip ve sürece, veritabanı sahibi elle yük devretme uygular, veritabanı hizmet devam eder.Asıl sunucu çekirdek kaybederse, veritabanı hizmet vermiyor.otomatik yük devretme asıl veritabanı, artık veritabanı veriyor güvence altına alır, çekirdek, yalnızca kaybetti oluşabilir.

Bağlantısı kesilmiş bir sunucu örnek oturum sırasında en son rolünü kaydeder.Genellikle, bağlantısı kesilen bir sunucuyu, ne zaman yeniden başlatır ve çekirdek regains oturuma yeniden bağlanır.

Important noteImportant Note:

Yalnızca otomatik yük devretme ile yüksek güvenlik modunda kullanmak istediğinizde, şahit ayarlanmalıdır.Yüksek performanslı modunda bir şahit kesinlikle gerekli olduğu ŞAHIT özellik KAPALı ayarlanması önerilir.Bir şahit, veritabanı Kullanılabilirliği yüksek performanslı modunda nasıl etkilediği hakkında bilgi için oturum, bkz: Zaman uyumsuz veritabanı yansıtması (yüksek performanslı mod).

Çekirdek, yüksek güvenlik modu oturumlar

Yüksek güvenlik modundayken, çekirdek, hangi ortak sorumlusunun rolü sahibi, çekirdek sunucu örnekleriyle arbitrate bir içerik sağlayarak otomatik yük devretme sağlar.Çekirdek varsa, asıl sunucu veritabanına hizmet verir.Eşitlenen yansıtma sunucusu ve şahit çekirdek korumak için asıl sunucu çekirdeği kaybederse, otomatik yük devretme oluşur.

Çekirdek senaryosu için yüksek güvenlik modunda aşağıdaki gibidir:

  • C Tam Çekirdek hem ortaklarını ve şahit oluşan.

    Normal olarak, tüm üç sunucu örnekleri, adlı üç yollu çekirdek katılmak bir Tam Çekirdek.Oluşur (elle yük devretme sürece) ilgili rollerine gerçekleştirmek ana para ve yansıtma sunucularının tam bir çekirdek ile devam edin.

  • C şahit ve ortak bir çekirdekşahit ve iki ortak oluşan .

    Ortaklarına birini kesildi çünkü ortakları arasında ağ bağlantısı kaybolmuş, iki olası belirtilmiştir:

    • yansıtma sunucusu kaybolur ve asıl sunucu ve şahit çekirdek korur.

      Bu durum, patron DISCONNECTED için veritabanını ayarlar ve SUSPENDED durumundaki bir yansıtma ile çalışır.(Bu olarak adlandırılır sunulma çalıştırma, veritabanı şu anda değil yansıtılır çünkü.) yansıtma sunucusu oturum yeniden katılır, yansıtma sunucusu olarak çekirdek regains ve kendi veritabanı kopyasını resynchronizing başlatır.

    • Asıl sunucu kaybolur ve şahit ve yansıtma sunucusu çekirdek korur.

      Bu durumda, otomatik yük devretme oluşur.Daha fazla bilgi için bkz:otomatik yük devretme.

    Ender olarak, her iki iş ortakları için şahit bağlı kalır, ancak yerine çalışma ortağı arasında ağ bağlantısı kaybolur.Bu durumda, iki ayrı şahit to–ortak çekirdeklerini, bir liaison olarak şahit ile mevcut.Şahit yansıtma sunucusu, asıl sunucu hala bağlı olduğunu bildirir.Bu nedenle, otomatik yük devretme gerçekleşmez.Bunun yerine, yansıtma sunucusu yansıtmayı rolünü korur ve anapara için yeniden bekler.yineleme sıranın günlük kayıtlarını bu noktada içeriyorsa, ayna sunucu ileri yansıtma veritabanı geri devam eder.Bağlanıyor, yansıtma sunucusu yansıtma veritabanını yeniden.

  • C Ortak, ortak bir çekirdekiki ortaklarıyla oluşan .

    Ortaklarına çekirdek korumak sürece, veritabanının bir SYNCHRONIZED durumda devam eder, ve elle yük devretme olası kalır.Şahit olmadan otomatik yük devretme; olanaksızdır ancak çekirdek şahit regains oturum normal işlem devam eder ve otomatik yük devretme işlemi yeniden desteklenir.

  • Oturum, çekirdek kaybeder.

    Tüm sunucu örnekleri birbirinden bağlantısı kesik duruma, oturum için kabul edilir Kayıp çekirdek.Sunucu örnekleri, birbirlerine yeniden gibi çekirdek birbirleriyle yeniden kazanabilmesi.

    • Veritabanı, asıl sunucu ya da diğer sunucu örnekleri ile yeniden bağlar, kullanılabilir.

    • Veri kaybı, çünkü asıl sunucu bağlantısı kesilmiş kalır, ancak yansıtmayı ve şahit birbirlerine yeniden, otomatik yük devretme oluşamaz.Bu nedenle, asıl sunucu oturum yeniden katılır kadar veritabanı kullanılamıyor, kalır.

    • Tüm üç sunucu örnekleri yeniden olduğunda, tam çekirdek regained ve oturum, normal işlem devam eder.

Important noteImportant Note:

Iki ortağın çekirdeği kaybederse, oturum bir ortak, ortak çekirdek varsa, oturum çekirdek kaybeder.Bu nedenle, çok fazla için bağlantısı kesilen sağlanması için bu şahit beklediğiniz şahit geçici olarak oturumdan kaldırmanız önerilir.Şahit kaldırma, çekirdek gereksinimini ortadan kaldırır.yansıtma sunucusu kesilirse, daha sonra asıl sunucu veritabanına hizmet devam edebilirsiniz.Bir şahit ekleyip hakkında daha fazla bilgi için bkz: veritabanı yansıtması Şahit.

Çekirdek, veritabanı uygunluğu nasıl etkiler

Nasıl emin olmak için şahit ve ortaklarına katılım aşağıda gösterilmiştir, belirli bir saat en sorumlusunun rolü tek bir ortak sahibi ve yalnızca geçerli asıl sunucu veritabanına çevrimiçi getirebilirsiniz.Her iki senaryo tam çekirdek ile başlatmak ve Partner_A ve asıl rolüPartner_B yansıtmayı roldeki.

How the witness and partners cooperate

Senaryo 1 sonra nasıl gösterir özgün asıl sunucu (Partner_A) başarısız şahit ve yansıtma, kabul, asıl Partner_A, artık kullanılmamaktadır ve çekirdek form.Yansıtmayı, Partner_B sonra asıl rolünü varsayar.otomatik yük devretme oluşur, ve Partner_B, kendi kopyasını veritabanını çevrimiçi duruma getirir.Then Partner_B kapandığında ve veritabanını çevrimdışı olarak gider.Daha sonra önceki asıl sunucu Partner_A, çekirdek regaining şahit şahit, iletişim kurarken, ancak yeniden bağlar.Partner_A kendi çevrimiçi veritabanının kopyasını getiremiyor çünkü öğrenir Partner_B şimdi asıl rolünü üstlenir.Ne zaman Partner_B oturum yeniden katılır, bu veritabanını yeniden çevrimiçine getirir.

Senaryo 2'de çalışırken, iş ortakları, çekirdek şahit kaybeder. Partner_A and Partner_B, çekirdek birbirleriyle korumak ve veritabanının çevrimiçi kalır.Ortaklarına, çekirdek, çok kaybetmesine ve veritabanını çevrimdışı olarak gider.Daha sonra asıl sunucu Partner_A, çekirdek regaining şahit için bağlanır.Şahit teyit Partner_A ve asıl rolünü hala sahibiPartner_A veritabanını yeniden çevrimiçine getirir.