Aracılığıyla paylaş


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 notÖ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:

  1. Monitor the Health Status

  2. Determining Failures

  3. Responding to Failures

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.

  1. sistem

  2. kaynak

  3. sorgu işlemi

  4. io_subsystem

  5. 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İ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

  • Hiçbir yük devretme veya yeniden otomatik olarak herhangi bir hata koşulu tetiklenmeye olduğunu gösterir. Bu düzeyde sistem bakım amaçlıdır.

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:

  • SQL Server hizmeti çalışmıyor.

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:

  • SQL Server hizmeti çalışmıyor.

  • SQL Server örneği duyarlı değil (kaynak dll cant almak veri sp_server_diagnostics içinde HealthCheckTimeout ayarları sayfasından).

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:

  • SQL Server hizmeti çalışmıyor.

  • SQL Server örneği duyarlı değil (kaynak dll cant almak veri sp_server_diagnostics içinde HealthCheckTimeout ayarları sayfasından).

  • Sistem, döner 'sistem hatası' için yordam sp_server_diagnostics saklı.

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:

  • SQL Server hizmeti çalışmıyor.

  • SQL Server örneği duyarlı değil (kaynak dll cant almak veri sp_server_diagnostics içinde HealthCheckTimeout ayarları sayfasından).

  • Sistem, döner 'sistem hatası' için yordam sp_server_diagnostics saklı.

  • Sistem, 'kaynak hata' için yordam sp_server_diagnostics saklı.

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:

  • SQL Server hizmeti çalışmıyor.

  • SQL Server örneği duyarlı değil (kaynak dll cant almak veri sp_server_diagnostics içinde HealthCheckTimeout ayarları sayfasından).

  • Sistem, döner 'sistem hatası' için yordam sp_server_diagnostics saklı.

  • Sistem, 'kaynak hata' için yordam sp_server_diagnostics saklı.

  • Sistem, 'query_processing hata' için yordam sp_server_diagnostics saklı.

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).