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. |
[Top]
Transact-SQL'i Kullanma
Esnek yerine çalışma ilkesini yapılandırmak için
Birincil kopyayı barındıran sunucu kopyasına bağlanın.
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);
[Top]
PowerShell kullanma
Esnek yerine çalışma ilkesini yapılandırmak için
Varsayılan ayarla (cd) birincil kopyayı barındıran sunucu örneği.
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
[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ı)