Aracılığıyla paylaş


Always On Kullanılabilirlik Grupları için PowerShell Cmdlet'lerine genel bakış

Şunlar için geçerlidir: SQL Server

Microsoft PowerShell, özellikle sistem yönetimi için tasarlanmış görev tabanlı bir komut satırı kabuğu ve betik dilidir. Always On kullanılabilirlik grupları SQL Server'da kullanılabilirlik gruplarını, kullanılabilirlik çoğaltmalarını ve kullanılabilirlik veritabanlarını dağıtmanızı, yönetmenizi ve izlemenizi sağlayan bir dizi PowerShell cmdlet'i sağlar.

Uyarı

PowerShell cmdlet'i bir eylemi başarıyla başlatarak tamamlanabilir. Bu, kullanılabilirlik grubunun yük devretmesi gibi hedeflenen çalışmanın tamamlandığını göstermez. Bir dizi eylem betiği oluştururken, eylemlerin durumunu denetlemeniz ve tamamlanmasını beklemeniz gerekebilir.

Uyarı

SQL Server Books Online'da Always On kullanılabilirlik grupları görevlerini gerçekleştirmek için cmdlet'lerin nasıl kullanılacağını açıklayan konuların listesi için Always On Kullanılabilirlik Gruplarına (SQL Server) Genel Bakış'ın "İlgili Görevler" bölümüne bakın.

AlwaysOn Kullanılabilirlik Grupları için Sunucu Örneği Yapılandırma

Cmdlet'ler Açıklama Desteklenme tarihi:
Disable-SqlAlwaysOn Bir sunucu örneğinde Always On kullanılabilirlik grupları özelliğini devre dışı bırakır. Path, InputObject veya Name parametresi tarafından belirtilen sunucu örneği. (Always On kullanılabilirlik gruplarını destekleyen bir SQL Server sürümü olmalıdır.)
Enable-SqlAlwaysOn Always On kullanılabilirlik grupları özelliğini destekleyen bir SQL Server örneğinde Always On kullanılabilirlik gruplarını etkinleştirir. Always On kullanılabilirlik grupları için destek hakkında bilgi için bkz. Always On Kullanılabilirlik Grupları (SQL Server) için Önkoşullar, Kısıtlamalar ve Öneriler. Always On kullanılabilirlik gruplarını destekleyen herhangi bir SQL Server sürümü.
New-SqlHadrEndPoint Sunucu örneğinde yeni bir veritabanı yansıtma uç noktası oluşturur. Bu uç nokta, birincil ve ikincil veritabanları arasında veri taşıma için gereklidir. SQL Server'ın herhangi bir örneği
Set-SqlHadrEndpoint Mevcut veritabanı yansıtma uç noktasının ad, durum veya kimlik doğrulama özellikleri gibi özelliklerini değiştirir. Always On kullanılabilirlik gruplarını destekleyen ve veritabanı yansıtma uç noktası olmayan bir sunucu örneği

Veritabanlarını ve İşlem Günlüklerini Yedekleme ve Geri Yükleme

Cmdlet'ler Açıklama Desteklenme tarihi:
Backup-SqlDatabase Bir veri veya günlük yedeklemesi oluşturur. Herhangi bir çevrimiçi veritabanı (Always On kullanılabilirlik grupları için, birincil çoğaltmayı barındıran sunucu örneğindeki bir veritabanı)
Restore-SqlDatabase Yedeklemeyi geri yükler. Herhangi bir SQL Server örneği (Always On kullanılabilirlik grupları için, ikincil çoğaltmayı barındıran bir sunucu örneği)

Önemli

İkincil veritabanı hazırlarken, her Restore-SqlDatabase komutunda -NoRecovery parametresini kullanmanız gerekir.

İkincil veritabanı hazırlamak için bu cmdlet'leri kullanma hakkında bilgi için bkz. İkincil Veritabanını Bir Kullanılabilirlik Grubu (SQL Server) için El ile Hazırlama.

Kullanılabilirlik Grubu Oluşturma ve Yönetme

Cmdlet'ler Açıklama Desteklenme tarihi:
New-SqlAvailabilityGroup Yeni bir kullanılabilirlik grubu oluşturur. Birincil çoğaltmayı barındırmak için sunucu örneği
Remove-SqlAvailabilityGroup Kullanılabilirlik grubunu siler. HADR özellikli sunucu örneği
Set-SqlAvailabilityGroup Kullanılabilirlik grubunun özelliklerini ayarlar; çevrimiçi/çevrimdışı kullanılabilirlik grubu alma Birincil çoğaltmayı barındıran sunucu örneği
Switch-SqlAvailabilityGroup Aşağıdaki yük devretme biçimlerinden birini başlatır:

Kullanılabilirlik grubunun (olası veri kaybıyla) zorlamalı yük devretmesi.

Kullanılabilirlik grubunun el ile yük devretmesi.
Hedef ikincil çoğaltmayı barındıran sunucu örneği

Kullanılabilirlik Grubu Dinleyicisi Oluşturma ve Yönetme

Cmdlet Açıklama Desteklenme tarihi:
New-SqlAvailabilityGroupListener Yeni bir kullanılabilirlik grubu dinleyicisi oluşturur ve bunu mevcut bir kullanılabilirlik grubuna ekler. Birincil çoğaltmayı barındıran sunucu örneği
Set-SqlAvailabilityGroupListener Mevcut kullanılabilirlik grubu dinleyicisinde bağlantı noktası ayarını değiştirir. Birincil çoğaltmayı barındıran sunucu örneği
Add-SqlAvailabilityGroupListenerStaticIp Mevcut kullanılabilirlik grubu dinleyici yapılandırmasına statik IP adresi ekler. IP adresi, alt ağa sahip bir IPv4 adresi veya bir IPv6 adresi olabilir. Birincil çoğaltmayı barındıran sunucu örneği

Kullanılabilirlik Çoğaltması Oluşturma ve Yönetme

Cmdlet'ler Açıklama Desteklenme tarihi:
New-SqlAvailabilityReplica Yeni bir kullanılabilirlik çoğaltması oluşturur. Her yeni kullanılabilirlik çoğaltması için bellek içi kullanılabilirlik-çoğaltma nesnesi oluşturmak için -AsTemplate parametresini kullanabilirsiniz. Birincil çoğaltmayı barındıran sunucu örneği
Join-SqlAvailabilityGroup İkincil çoğaltmayı kullanılabilirlik grubuna ekler. İkincil çoğaltmayı barındıran sunucu örneği
Remove-SqlAvailabilityReplica Kullanılabilirlik çoğaltmasını siler. Birincil çoğaltmayı barındıran sunucu örneği
Set-SqlAvailabilityReplica Kullanılabilirlik çoğaltmasının özelliklerini ayarlar. Birincil çoğaltmayı barındıran sunucu örneği

Kullanılabilirlik Veritabanı Ekleme ve Yönetme

Cmdlet'ler Açıklama Desteklenme tarihi:
Add-SqlAvailabilityDatabase Birincil çoğaltmada bir kullanılabilirlik grubuna veritabanı ekler.

İkincil çoğaltmada, ikincil veritabanını bir kullanılabilirlik grubuna ekler.
Kullanılabilirlik çoğaltmasını barındıran herhangi bir sunucu örneği (davranış birincil ve ikincil çoğaltmalar için farklılık gösterir)
Remove-SqlAvailabilityDatabase Birincil çoğaltmada veritabanını kullanılabilirlik grubundan kaldırır.

İkincil çoğaltmada, yerel ikincil veritabanını yerel ikincil çoğaltmadan kaldırır.
Kullanılabilirlik çoğaltmasını barındıran herhangi bir sunucu örneği (davranış birincil ve ikincil çoğaltmalar için farklılık gösterir)
Resume-SqlAvailabilityDatabase Askıya alınmış kullanılabilirlik veritabanı için veri taşımayı sürdürür. Veritabanının askıya alındığı sunucu örneği.
Suspend-SqlAvailabilityDatabase Kullanılabilirlik veritabanı için veri taşımayı askıya alır. Kullanılabilirlik çoğaltmasını barındıran herhangi bir sunucu örneği.

Kullanılabilirlik Grubu Durumunu İzleme

Aşağıdaki SQL Server cmdlet'leri bir kullanılabilirlik grubunun ve çoğaltmalarının ve veritabanlarının durumunu izlemenizi sağlar.

Önemli

Bu cmdlet'leri yürütmek için CONNECT, VIEW SERVER STATE ve VIEW ANY DEFINITION izinlerine sahip olmanız gerekir.

Cmdlet Açıklama Desteklenme tarihi:
Test-SqlAvailabilityGroup SQL Server ilke tabanlı yönetim (PBM) ilkelerini değerlendirerek kullanılabilirlik grubunun durumunu değerlendirir. Kullanılabilirlik çoğaltması barındıran herhangi bir sunucu örneği.*
Test-SqlAvailabilityReplica SQL Server ilke tabanlı yönetim (PBM) ilkelerini değerlendirerek kullanılabilirlik çoğaltmalarının durumunu değerlendirir. Kullanılabilirlik çoğaltması barındıran herhangi bir sunucu örneği.*
Test-SqlDatabaseReplicaState SQL Server ilke tabanlı yönetim (PBM) ilkelerini değerlendirerek tüm birleştirilmiş kullanılabilirlik çoğaltmalarında kullanılabilirlik veritabanının durumunu değerlendirir. Kullanılabilirlik çoğaltması barındıran herhangi bir sunucu örneği.*

*Kullanılabilirlik grubundaki tüm kullanılabilirlik çoğaltmalarıyla ilgili bilgileri görüntülemek için, birincil çoğaltmayı barındıran sunucu örneğine kullanın.

Daha fazla bilgi için bkz . Kullanılabilirlik Grubunun (SQL Server) Sistem Durumunu Görüntülemek için Always On İlkelerini Kullanma.

Ayrıca Bkz.

Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
SQL Server PowerShell için Yardım Alın