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

Başa Dön bağlantısıyla kullanılan ok simgesi[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.

Başa Dön bağlantısıyla kullanılan ok simgesi[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.

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

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

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

Başa Dön bağlantısıyla kullanılan ok simgesi[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.

  1. Dizin Değiştir (cd) birincil yineleme barındırmak için sunucu örneği.

  2. Birincil yineleme için bir bellek kullanılabilirliği-çoğaltma nesnesi oluşturun.

  3. İkincil çoğaltma için bir bellek kullanılabilirliği-çoğaltma nesnesi oluşturun.

  4. Kullanılabilirlik grubu oluşturun.

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

  6. Kullanılabilirlik grubundaki her veritabanı için restore WITH norecovery kullanarak birincil veritabanı son yedeğini geri yükleyerek ikincil bir veritabanı oluşturun.

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

  8. Isteğe bağlı olarak, Windows'u kullanma dirYeni kullanılabilirlik grubun içeriğini doğrulamak için komut.

Başa Dön bağlantısıyla kullanılan ok simgesi[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:

  1. Yedekler MyDatabaseve onun hareket \Kütüğü

  2. Geri MyDatabaseve kendi işlem kullanarak oturum -NoRecoveryseçeneği.

  3. Yerel örneği tarafından barındırılan birincil kopya bir bellek temsilini oluşturur SQL Server(adlı PrimaryComputer\Instance).

  4. Bir bellek temsili örneği tarafından barındırılan olacak ikincil çoğaltma oluşturur SQL Server(adlı SecondaryComputer\Instance).

  5. Adlı bir kullanılabilirlik grup oluşturur MyAG.

  6. İkincil çoğaltma kullanılabilirliğini gruba katıldı.

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

Kullanılabilirlik grubu yapılandırmasını tamamlamak için

Kullanılabilirlik grubu oluşturmak için alternatif yollar

AlwaysOn kullanılabilirlik gruplarını yapılandırma sorunlarını gidermek için

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

İlişkili İçerik

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

Ayrıca bkz.

Kavramlar

Veritabanı yansıtma bitiş noktası (SQL Server)

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