Bir kullanılabilirlik grubu (SQL Server PowerShell)
Bu konuda PowerShell cmdlets oluşturmak ve PowerShell kullanarak bir AlwaysOn kullanılabilirlik grubu yapılandırmak için nasıl kullanılacağını açıklar SQL Server 2012. Bir kullanılabilirliği Grup yerine çalışma ortakları, olarak bilinen bir dizi ve tek bir birim olarak yönelir kullanıcı veritabanları kümesi tanımlar kullanılabilirliği yinelemeler, yük devretme destek.
[!NOT]
Kullanılabilirlik gruplara giriş için bkz: AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış.
Başlamadan önce: Önkoşullar, kısıtlamaları ve öneriler, güvenlik, Özet görevleri ve ilgili PowerShell Cmdlets, için kurulum ve kullanım SQL Server PowerShell sağlayıcısı
Oluşturmak ve bir kullanılabilirliğini yapılandırmak için Grup, kullanma: İstimal PowerShell oluşturma ve yapılandırma kullanılabilirliğini grubu
Örnekler: bir kullanılabilirlik grubu oluşturmak için PowerShell kullanma
[!NOT]
PowerShell cmdlet öğelerini kullanarak alternatif olarak, sen-ebilmek kullanma durumu Grubu Oluştur Sihirbazı'nı veya Transact-SQL. Daha fazla bilgi için, bkz. Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma veya Bir kullanılabilirlik Group (Transact-sql) oluştur.
Başlamadan Önce
İlk kullanılabilirlik grup oluşturma girişiminde bulunmadan önce bu bölümde okumak öneririz.
Önkoşullar, kısıtlamaları ve öneriler
- Bir kullanılabilirlik grubu oluşturmadan önce aşağıdakileri doğrulayın ana örnekleri SQL Serverher bir farklı Windows Server yük devretme kümeleme (wsfc) bir tek wsfc yük devretme kümenin düğümünde bulunur. Ayrıca, sunucu örnekleri diğer sunucu örneği önkoşulları ve bu araya olun tüm diğer AlwaysOn Kullanılabilirlik Gruplarıgereksinimlerini karşılamak ve tavsiyeleri farkında vardır. Daha fazla bilgi için size okumanızı tavsiye Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server).
[Top]
Güvenlik
İzinler
Üyelik sysadminsabit sunucu rolü ve kullanılabilirlik grubu oluştur sunucu izni, herhangi bir kullanılabilirlik group alter izni veya control server izni.
[Top]
Özet görevler ve ilgili PowerShell cmdlet'leri
Aşağıdaki tabloda bir kullanılabilirlik grubu yapılandırma bölümündeki ilgili temel görevler listelenir ve o PowerShell cmdlet tarafından desteklenen gösterir. AlwaysOn Kullanılabilirlik GruplarıGörevleri içinde bunlar tabloda sunulmaktadır sıradaki gerçekleştirilmesi gerekir.
Görev |
PowerShell cmdlet'leri (varsa) veya Transact-sql deyimi |
Burada görev yapmak için* |
---|---|---|
Bitiş noktası yansıtma veritabanı oluşturma (her SQL Serverörneği) |
New-SqlHadrEndPoint |
Her sunucu örneği bitiş noktası yansıtma veritabanı bulunmayan yürütün.
Not
Bitiş noktası yansıtma varolan bir veritabanını değiştirmek için Set-SqlHadrEndpoint.
|
Kullanılabilirlik grubu oluşturma |
İlk olarak, kullanmak New-SqlAvailabilityReplicacmdlet ile -AsTemplateBu iki kullanılabilirlik yineleme kullanılabilirliğini gruba dahil etmeyi düşündüğünüz her bir bellek kullanılabilirliği-çoğaltma nesnesi oluşturmak için parametre. Daha sonra kullanarak kullanılabilirlik grubu oluşturmak New-SqlAvailabilityGroupcmdlet'i ve kullanılabilirliği çoğaltma nesneleri başvuran. |
İlk birincil yineleme barındırmak için sunucu örneği çalıştırın. |
İkincil çoğaltma kullanılabilirliğini grubuna katılın |
Join-SqlAvailabilityGroup |
Her sunucu örneği üzerinde barındıran bir ikincil çoğaltma yürütün. |
Ikincil veritabanı hazırlama |
Backup-SqlDatabase ve Restore-SqlDatabase |
Yedekleri birincil kopyayı barındıran sunucu örneği oluşturun. Her sunucu örneği barındıran bir ikincil kopya yedeklerini geri kullanarak NoRecoveryparametresi geri. Birincil yineleme ana bilgisayar ve hedef ikincil kopya dosya yolları farklıdır, da RelocateFileparametresi geri. |
Her ikincil veritabanı kullanılabilirlik grubuna katılarak veri Eşitlemeyi Başlat |
Add-SqlAvailabilityDatabase |
İkincil kopya barındıran her sunucu örneği üzerinde yürütün. |
* Belirli bir görevi gerçekleştirmek için dizin değiştirme (cd) belirtilen sunucu örneği veya örnekleri.
[Top]
Kurmak ve SQL Server PowerShell sağlayıcısı kullanma
[Top]
Oluşturmak ve bir kullanılabilirlik grubu yapılandırmak için PowerShell kullanma
[!NOT]
Sözdizimi ve belirli bir cmdlet örneği görüntülemek için Get-Helpcmdlet'inde SQL ServerPowerShell ortam. Daha fazla bilgi için, bkz. SQL Server PowerShell Yardımı almak.
Dizin Değiştir (cd) birincil yineleme barındırmak için sunucu örneği.
Birincil yineleme için bir bellek kullanılabilirliği-çoğaltma nesnesi oluşturun.
İkincil çoğaltma için bir bellek kullanılabilirliği-çoğaltma nesnesi oluşturun.
Kullanılabilirlik grubu oluşturun.
Yeni ikincil çoğaltma kullanılabilirliğini grubuna katılın. Daha fazla bilgi için, bkz. İkincil çoğaltma kullanılabilirliğini grubuna (SQL Server) katılın.
Kullanılabilirlik grubundaki her veritabanı için restore WITH norecovery kullanarak birincil veritabanı son yedeğini geri yükleyerek ikincil bir veritabanı oluşturun.
Her yeni bir ikincil veritabanı kullanılabilirlik grubuna katılın. Daha fazla bilgi için, bkz. İkincil çoğaltma kullanılabilirliğini grubuna (SQL Server) katılın.
Isteğe bağlı olarak, Windows'u kullanma dirYeni kullanılabilirlik grubun içeriğini doğrulamak için komut.
[Top]
Örnek: Bir kullanılabilirlik grubu oluşturmak için PowerShell kullanma
Aşağıdaki PowerShell örnek oluşturur ve adında bir basit kullanılabilirlik grubu yapılandırır MyAGiki kullanılabilirlik yineleme ve tek bir kullanılabilirlik veritabanı ile. Örnek:
Yedekler MyDatabaseve onun hareket \Kütüğü
Geri MyDatabaseve kendi işlem kullanarak oturum -NoRecoveryseçeneği.
Yerel örneği tarafından barındırılan birincil kopya bir bellek temsilini oluşturur SQL Server(adlı PrimaryComputer\Instance).
Bir bellek temsili örneği tarafından barındırılan olacak ikincil çoğaltma oluşturur SQL Server(adlı SecondaryComputer\Instance).
Adlı bir kullanılabilirlik grup oluşturur MyAG.
İkincil çoğaltma kullanılabilirliğini gruba katıldı.
Ikincil veritabanı kullanılabilirlik gruba katıldı.
# Backup my database and its log on the primary
Backup-SqlDatabase `
-Database "MyDatabase" `
-BackupFile "\\share\backups\MyDatabase.bak" `
-ServerInstance "PrimaryComputer\Instance"
Backup-SqlDatabase `
-Database "MyDatabase" `
-BackupFile "\\share\backups\MyDatabase.log" `
-ServerInstance "PrimaryComputer\Instance" `
-BackupAction Log
# Restore the database and log on the secondary (using NO RECOVERY)
Restore-SqlDatabase `
-Database "MyDatabase" `
-BackupFile "\\share\backups\MyDatabase.bak" `
-ServerInstance "SecondaryComputer\Instance" `
-NoRecovery
Restore-SqlDatabase `
-Database "MyDatabase" `
-BackupFile "\\share\backups\MyDatabase.log" `
-ServerInstance "SecondaryComputer\Instance" `
-RestoreAction Log `
-NoRecovery
# Create an in-memory representation of the primary replica.
$primaryReplica = New-SqlAvailabilityReplica `
-Name "PrimaryComputer\Instance" `
-EndpointURL "TCP://PrimaryComputer.domain.com:5022" `
-AvailabilityMode "SynchronousCommit" `
-FailoverMode "Automatic" `
-Version 11 `
-AsTemplate
# Create an in-memory representation of the secondary replica.
$secondaryReplica = New-SqlAvailabilityReplica `
-Name "SecondaryComputer\Instance" `
-EndpointURL "TCP://SecondaryComputer.domain.com:5022" `
-AvailabilityMode "SynchronousCommit" `
-FailoverMode "Automatic" `
-Version 11 `
-AsTemplate
# Create the availability group
New-SqlAvailabilityGroup `
-Name "MyAG" `
-Path "SQLSERVER:\SQL\PrimaryComputer\Instance" `
-AvailabilityReplica @($primaryReplica,$secondaryReplica) `
-Database "MyDatabase"
# Join the secondary replica to the availability group.
Join-SqlAvailabilityGroup -Path "SQLSERVER:\SQL\SecondaryComputer\Instance" -Name "MyAG"
# Join the secondary database to the availability group.
Add-SqlAvailabilityDatabase -Path "SQLSERVER:\SQL\SecondaryComputer\Instance\AvailabilityGroups\MyAG" -Database "MyDatabase"
ilişkili Görevler
Sunucu örneği için AlwaysOn kullanılabilirlik grupları yapılandırmak için
Kullanılabilirlik grup ve yineleme özelliklerini yapılandırmak için
Bir kullanılabilirliği çoğaltma (SQL Server) kullanılabilirliği modunu değiştirme
Bir kullanılabilirliği çoğaltma (SQL Server) Failover modunu değiştirme
Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma
Ekleme ya da değiştirme bir kullanılabilirliği çoğaltma (SQL Server) bitiş noktası URL'sini belirtin
Yedekleme (SQL Server) kullanılabilirliği yinelemesi üzerinde yapılandırmak
Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma
Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma
Kullanılabilirliği çoğaltma (SQL Server) için oturum zaman aşımı süresini değiştirmek
Kullanılabilirlik grubu yapılandırmasını tamamlamak için
İkincil çoğaltma kullanılabilirliğini grubuna (SQL Server) katılın
El ile bir ikincil veritabanı için bir kullanılabilirlik grubu (SQL Server) hazırlamak
Ikincil bir veritabanı kullanılabilirlik grubuna (SQL Server) katılın
Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma
Kullanılabilirlik grubu oluşturmak için alternatif yollar
Yeni kullanılabilirlik Grubu Sihirbazı (SQL Server Management Studio'yu) kullanma
Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma
AlwaysOn kullanılabilirlik gruplarını yapılandırma sorunlarını gidermek için
AlwaysOn kullanılabilirlik grupları yapılandırma (SQL Server) ile ilgili sorunları giderme
Başarısız-Dosya Ekle işlemi (AlwaysOn kullanılabilirlik grupları) sorun giderme
[Top]
İlişkili İçerik
[Top]
Ayrıca bkz.
Kavramlar
Veritabanı yansıtma bitiş noktası (SQL Server)
AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış