Otomatik yerine çalışma (AlwaysOn kullanılabilirlik grupları) için Denetim koşulları için esnek yerine çalışma ilkesini yapılandırma

Bu konuda AlwaysOn kullanılabilirlik grubu için esnek yerine çalışma ilkesini kullanarak yapılandırmak açıklar Transact-SQLveya PowerShell SQL Server 2012. Esnek yük devretme İlkesi üzerinden otomatik yerine çalışma için bir kullanılabilirlik grubu neden olan koşulların ayrıntılı bir denetim sağlar. Bir otomatik yerine çalışma ve sağlık kontrol sıklığı tetikleyen hata koşullarını değiştirerek, artırabilir veya yüksek kullanılabilirlik için senin sla destekleyecek bir otomatik yerine çalışma olasılığını azaltabilirsiniz.

  • Başlamadan Önce

    Otomatik yerine sınırlamalar

    Ön Koşullar

    Güvenlik

  • Esnek yük devretme İlkesi'ni yapılandırmak için kullanma:

    Transact-SQL

    PowerShell

    [!NOT]

    Kullanılabilirlik bir grubun esnek yük devretme İlkesi kullanılarak yapılandırılamaz SQL Server Management Studio.

Başlamadan Önce

Otomatik yerine sınırlamalar

  • Gerçekleşmesi, bir otomatik yerine çalışma için geçerli yineleme birincil ve bir ikincil çoğaltma eşzamanlı tamamlama kullanılabilirlik modu otomatik yerine çalışma ile yapılandırılmalıdır ve ikincil çoğaltma birincil yinelemesiyle eşitlenebilir.

  • Kullanılabilirlik Grup wsfc hata eşiğini aşarsa, wsfc küme kullanılabilirliğini grubu için bir otomatik yerine çalışma denemez. Ayrıca, wsfc kaynak grubunun kullanılabilirliğini grubu, Küme Yöneticisi'ni el ile başarısız kaynak grubunun çevrimiçi getiriyor ya da veritabanı yöneticinize el ile yerine çalışma kullanılabilirliği grubunun gerçekleştirdiği kadar başarısız durumda kalır. wsfc hata eşiğini kullanılabilirliği grup için belirli bir dönemde desteklenen maksimum sayısı olarak tanımlanır. Varsayılan süre altı saat ve azami sayısı bu dönemde varsayılan değeri n-1, nerede nwsfc düğüm sayısı. Verilen kullanılabilirlik Grup hatası-eşik değerleri değiştirmek için wsfc Yük Devretme Yöneticisi konsolunu kullanın.

Ön Koşullar

  • Birincil kopyayı barındıran sunucu kopyasına bağlanması gerekir.

Güvenlik

İzinler

Görev

İzinler

Yeni durumu grup esnek yerine çalışma ilkesini yapılandırmak için

Üyelik sysadminsabit sunucu rolü ve kullanılabilirlik grubu oluştur sunucu izni, herhangi bir kullanılabilirlik group alter izni veya control server izni.

Varolan bir kullanılabilirlik grup ilkesini değiştirmek için

Kullanılabilirlik grup, DENETİMİN kullanılabilirliği Grup izni, herhangi bir kullanılabilirlik group alter izni veya control server izni kullanılabilirlik group alter izni gerektirir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Esnek yerine çalışma ilkesini yapılandırmak için

  1. Birincil kopyayı barındıran sunucu kopyasına bağlanın.

  2. Yeni kullanılabilirlik grubu, kullanmak Kullanılabilirliği grubu oluşturmak Transact-SQL deyimi. Varolan bir kullanılabilirlik Grup değiştiriyorsanız, kullanmak Kullanılabilirliği group alter Transact-SQL deyimi.

    • Yerine çalışma koşulu düzeyi ayarlamak için FAILURE_CONDITION_LEVEL kullanın = nseçeneği, nerede, n1-5 tamsayıdır.

      Örneğin, aşağıdaki Transact-SQLdeyimi varolan bir kullanılabilirlik Grup hatası-koşul görüntüdeki AG1, bir düzey için:

      ALTER AVAILABILITY GROUP AG1 SET (FAILURE_CONDITION_LEVEL = 1); 
      

      İlişki bu tamsayı değerler başarısızlık koşulu düzeyleri aşağıdaki gibidir:

      Transact-SQLDeğer

      Level

      Otomatik yerine çalışma başlattığı zaman...

      1

      Bir

      Sunucuda. SQL Server hizmeti, bir yük devretme veya yeniden nedeniyle durdurur.

      2

      İki

      Sunucuda yanıt vermiyor. Herhangi bir koşul daha düşük değerde memnun olduğunu, SQL Server hizmeti kümeye bağlanır ve sağlık check zamanaşımı eşik aşıldığında ya da başarısız durumda geçerli birincil yinelemedir.

      Varsayılan düzeyi budur.

      3

      Üç

      Kritik sunucu hatası. Herhangi bir koşul daha düşük değerde memnun veya iç kritik sunucu hata oluşur.

      4

      Dört

      Ilımlı sunucu hatası. Herhangi bir koşul daha düşük değerde memnun ya da ılımlı bir sunucu hatası oluşur.

      5

      Beş

      Herhangi bir hata koşulları finalist. Herhangi bir koşul daha düşük değerde memnun olduğunu veya bir eleme hata durumu oluşur.

      Yerine çalışma koşulu düzeyleri hakkında daha fazla bilgi için bkz: Otomatik yerine çalışma kullanılabilirliği grubunun (SQL Server) için esnek yük devretme İlkesi.

    • Sağlık check zamanaşımı eşik yapılandırmak için HEALTH_CHECK_TIMEOUT kullanın = nseçeneği, nerede, n4294967295 milisaniye 15000 milisaniye (15 saniye) arasında bir tamsayı olan. 30000 Milisaniye (30 saniye) varsayılan değerdir

      Örneğin, aşağıdaki Transact-SQLVarolan bir kullanılabilirlik grup sağlık kontrolü zaman aşımı eşiğinde deyimi değiştirir AG1, 60.000 milisaniye (bir dakikalık).

      ALTER AVAILABILITY GROUP AG1 SET (HEALTH_CHECK_TIMEOUT = 60000);
      

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

PowerShell kullanma

Esnek yerine çalışma ilkesini yapılandırmak için

  1. Varsayılan ayarla (cd) birincil kopyayı barındıran sunucu örneği.

  2. Kullanılabilirliği çoğaltma kullanılabilirliğini grubuna eklerken kullanın New-SqlAvailabilityGroupcmdlet'i. Varolan bir kullanılabilirlik yinelemeyi değiştirirken kullanmak Set-SqlAvailabilityGroupcmdlet'i.

    • Yerine çalışma koşulu düzeyini ayarlamak için FailureConditionLevel levelparametresi, nerede, levelAşağıdaki değerlerden biri:

      Değer

      Level

      Otomatik yerine çalışma başlattığı zaman...

      OnServerDown

      Bir

      Sunucuda. SQL Server hizmeti, bir yük devretme veya yeniden nedeniyle durdurur.

      OnServerUnresponsive

      İki

      Sunucuda yanıt vermiyor. Herhangi bir koşul daha düşük değerde memnun olduğunu, SQL Server hizmeti kümeye bağlanır ve sağlık check zamanaşımı eşik aşıldığında ya da başarısız durumda geçerli birincil yinelemedir.

      Varsayılan düzeyi budur.

      OnCriticalServerError

      Üç

      Kritik sunucu hatası. Herhangi bir koşul daha düşük değerde memnun veya iç kritik sunucu hata oluşur.

      OnModerateServerError

      Dört

      Ilımlı sunucu hatası. Herhangi bir koşul daha düşük değerde memnun ya da ılımlı bir sunucu hatası oluşur.

      OnAnyQualifiedFailureConditions

      Beş

      Herhangi bir hata koşulları finalist. Herhangi bir koşul daha düşük değerde memnun olduğunu veya bir eleme hata durumu oluşur.

      Yerine çalışma koşulu düzeyleri hakkında daha fazla bilgi için bkz: Otomatik yerine çalışma kullanılabilirliği grubunun (SQL Server) için esnek yük devretme İlkesi.

      Örneğin, aşağıdaki komutu varolan bir kullanılabilirlik Grup hatası-koşul görüntüdeki AG1, bir düzey için.

      Set-SqlAvailabilityGroup ` 
      -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg ` 
      -FailureConditionLevel OnServerDown
      
    • Sağlık check zamanaşımı eşik ayarlamak için HealthCheckTimeout nparametresi, nerede, n4294967295 milisaniye 15000 milisaniye (15 saniye) arasında bir tamsayı olan. 30000 Milisaniye (30 saniye) varsayılan değerdir.

      Örneğin, aşağıdaki komut varolan bir kullanılabilirlik grubun sağlık kontrolü zaman aşımı eşik değiştirir AG1, 120.000 milisaniye (iki dakika).

      Set-SqlAvailabilityGroup ` 
      -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAG ` 
      -HealthCheckTimeout 120000
      

[!NOT]

Bir cmdlet sözdizimini görüntülemek için Get-Helpcmdlet'inde SQL ServerPowerShell ortam. Daha fazla bilgi için, bkz. SQL Server PowerShell Yardımı almak.

Kurmak ve SQL Server PowerShell sağlayıcısı kullanma

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

sp_server_diagnostics (Transact-sql)

Kavramlar

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

Kullanılabilirlik modları (AlwaysOn kullanılabilirlik grupları)

Yerine çalışma modları (AlwaysOn kullanılabilirlik grupları)

(WSFC) SQL Server ile Windows Sunucu Kümelemesi

Yük devretme ilkesi için yerine çalışma küme örneklerini