Yük devretme ilkesi için yerine çalışma küme örneklerini
In a SQL ServerYük devretme küme örneği (FCI), yalnızca bir düğümde Windows Server yerine çalışma kümesi (wsfc) küme kaynak grubu belirli bir zamanda kendi. İstemci istekleri, FCI bu düğüm aracılığıyla yapılmaktadır. Bir başarısızlık ve başarısız bir yeniden başlatma durumunda, Grup sahipliğini FCI başka wsfc düğümüne taşınır. Bu işlem yerine çalışma adı verilir. SQL Server 2012hata algılama güvenilirliğini artırır ve esnek yük devretme İlkesi sağlar.
A SQL Servertemel wsfc hizmet için yük devretme algılama FCI bağlıdır. Bu nedenle, iki mekanizma FCI için üstlenme davranışı belirleme: eski yerli wsfc işlevsellik ve ikinci işlevsellik ekleyen SQL ServerKur.
wsfc küme sağlayan bir otomatik yerine çalışma bir benzersiz failover hedefini çekirdek yapılandırmasını korur. wsfc hizmeti, küme içinde olup optimum çekirdek sağlık tüm zaman ve kaynak grubunun çevrimiçi ve çevrimdışı buna getiriyor belirler.
Aktif SQL Serverörneği düzenli raporlar bileşen Tanı kümesi wsfc kaynak grubuna özel bir bağlantı üzerinden. wsfc kaynak grubunu yeniden başlatılır ve yerine tetik hata koşulları tanımlar yerine çalışma ilkesini kullanır.
Bu konu, yukarıdaki ikinci bir mekanizma açıklanır. Çekirdek Yapılandırması ve sağlık algılaması wsfc davranışı ile ilgili daha fazla bilgi için bkz: wsfc çekirdek modları ve oylama Configuration (SQL Server).
Önemli |
---|
Otomatik yerine gelen bir FCI ve bir AlwaysOn kullanılabilirlik grubunda izin verilmez. Ancak, el ile yerine gelen ve FCI AlwaysOn kullanılabilirlik grubunda izin verilir. |
Yük devretme İlkesi genel bakış
Yük devretme işlemi aşağıdaki adımları ayrılabilir:
Sistem durumu monitör
FCI için izlenen sağlık durumları üç tür vardır:
SQL Server hizmetinin durumunu
wsfc hizmeti SQL Server hizmeti durdurulduğunda algılamak için aktif FCI düğüm üzerindeki SQL Server hizmeti başlangıç durumunu izler.
SQL Server örneği yanıt
SQL Server başlangıç sırasında sadece sağlık durumunu izlemek için kullanılan ayrı bir iş parçacığı üzerinde yeni bir bağlantı oluşturmak için SQL Server veritabanı altyapısı kaynak dll wsfc hizmeti kullanır. Bu engeller var sql örneğinin ise yük altında sağlık durumunu bildirmek için gerekli kaynakları vardır. SQL Server çalıştıran adanmış bu bağlantıyı kullanarak, sp_server_diagnostics (Transact-sql)sistem saklı yordamı düzenli kaynak dll sql sunucu bileşenlerini sağlık durumunu bildirmek için yineleme modu.
Kaynak dll, bir sağlık check zamanaşımı kullanarak sql örneğinin yanıt hızını belirler. HealthCheckTimeout özelliği, önce o wsfc hizmete sql örneği olarak tepkisiz rapor dll sp_server_diagnostics depolanan yordamı için beklemesi gereken ne kadar özkaynağı tanımlar. Bu özellik, yük devretme kümesi Yöneticisi ek bileşeninde olarak da t-sql kullanarak yapılandırılabilir. Daha fazla bilgi için, bkz. HealthCheckTimeout özellik ayarlarını yapılandırma. Aşağıdaki öğeler bu özellik zaman aşımı etkilemesi açıklar ve yineleme aralığı ayarlarını:
Kaynak dll, sp_server_diagnostics depolanan yordamı çağırır ve üçte biri için HealthCheckTimeout ayarı yineleme aralığını ayarlar.
Sp_server_diagnostics depolanan yordamı yavaş veya bilgi döndüren değil, kaynak dll sql örneğinin tepkisiz olarak wsfc servisine bildirir önce HealthCheckTimeout tarafından belirtilen aralık için bekleyin.
Özel bağlantısı kesilirse, kaynak dll sql örneği bağlantı için önce sql örneğinin tepkisiz olarak wsfc servisine bildirir, HealthCheckTimeout tarafından belirtilen aralığa deneyecek.
SQL Server bileşeni tanılama
Sistem saklı yordamı sp_server_diagnostics bileşen tanılama sql örneği belirli aralıklarla toplar. Toplanan tanı bilgilerini aşağıdaki bileşenlerin her biri için bir satır çıkmış ve arayan iş parçacığına geçti.
sistem
kaynak
sorgu işlemi
io_subsystem
olaylar
Sorgu işlemi bileşenleri, kaynak ve sistem hata algılama için kullanılır. İo_subsytem ve olay bileşenleri, yalnızca tanılama amacıyla kullanılır.
Her satır kümesi bilgi Ayrıca SQL Server küme tanıları günlüğe yazılır. Daha fazla bilgi için, bkz. Görünümü ve okuma yerine çalışma küme örneği tanılama günlük.
İpucu |
---|
Sp_server_diagnostic saklı yordam SQL Server AlwaysOn teknoloji tarafından kullanılan süre kullanmak üzere herhangi bir SQL Server örneği sorunlarını algılamak ve gidermek amacıyla kullanılabilir. |
Hataları saptama
SQL Server veritabanı altyapısı kaynak dll, algılanan sistem durumu başarısızlık FailureConditionLevel özelliğini kullanarak bir koşulu olup olmadığını belirler. FailureConditionLevel özelliği, hangi sağlık durumları yeniden başlatmalar veya yerine neden tespit tanımlar. Hiç otomatik olarak yeniden başlatma veya yerine çalışma tüm olası hata koşulları bir yeniden otomatik failover sonuçlanabilecek kadar birden çok düzeyde seçenekleri mevcuttur. Bu özelliği yapılandırma hakkında daha fazla bilgi için bkz: FailureConditionLevel özellik ayarlarını yapılandırma.
Hata koşulları, artan bir ölçekte ayarlanır. Düzeyleri için 1-5, her düzey, kendi koşulları ilaveten önceki düzeylerdeki tüm koşulları içerir. Yani her düzeyinde, orada bir yük devretme ya da yeniden artan bir olasılık. Hata koşulu düzeyleri aşağıdaki tabloda açıklanmıştır.
İnceleme sp_server_diagnostics (Transact-sql)Bu sistem saklı yordam oynar başarısızlık koşulu düzeylerinde önemli rol.
Level |
Koşul |
Açıklama |
---|---|---|
0 |
Herhangi bir otomatik yerine çalışma veya yeniden başlatma |
|
1 |
Yük devretme veya sunucuyu yeniden başlatma |
Aşağıdaki iki koşul ortaya çıkar, bir sunucunun yeniden başlatılması veya yük devretme tetiklenmeye olduğunu gösterir:
|
2 |
Yük devretme veya yeniden başlatma sunucu yanıt vermiyor |
Aşağıdaki koşullardan herhangi biri yetiştirilir, sunucu yeniden başlatma veya yük devretme tetiklenmeye olduğunu gösterir:
|
31 |
Yük devretme veya yeniden kritik sunucu hataları |
Aşağıdaki koşullardan herhangi biri yetiştirilir, sunucu yeniden başlatma veya yük devretme tetiklenmeye olduğunu gösterir:
|
4 |
Yük devretme veya yeniden orta sunucu hataları |
Aşağıdaki koşullardan herhangi biri yetiştirilir, sunucu yeniden başlatma veya yük devretme tetiklenmeye olduğunu gösterir:
|
5 |
Yük devretme ya da yeniden tam hata koşulları |
Aşağıdaki koşullardan herhangi biri yetiştirilir, sunucu yeniden başlatma veya yük devretme tetiklenmeye olduğunu gösterir:
|
1 Varsayılan değer
Başarısızlıklarına yanıt verme
Bir veya daha fazla hata koşulları algılandıktan sonra wsfc hizmet hatalarını nasıl yanıt vereceğini wsfc çekirdek durumu ve FCI kaynak grubunu yeniden başlat ve yük devretme ayarlarını bağlıdır. FCI, wsfc çekirdeği kayıp, tüm FCI çevrimdışı duruma ve FCI onun yüksek kullanılabilirlik kaybetti. FCI hala kendi wsfc çekirdek korur, sonra wsfc hizmeti başarısız olan düğümün yeniden ilk deneyerek yanıt verebilir ve sonra yeniden çalışırsa yerine çalışma başarısız. Dinlenme ve yük devretme ayarlarını, yük devretme kümesi Yöneticisi ek bileşeninde yapılandırılır. Daha fazla bilgi için bkz: Bu ayarları <kaynak > Özellikler: İlkeler sekmesi.
Çekirdek sağlık bakımı hakkında daha fazla bilgi için bkz: wsfc çekirdek modları ve oylama Configuration (SQL Server).