Veritabanı kullanılabilirlik grubuna (SQL Server) ekleme

Bu konuda bir veritabanı kullanarak bir AlwaysOn kullanılabilirlik grubuna eklemek açıklar SQL Server Management Studio, Transact-SQL, veya PowerShell SQL Server 2012.

  • Başlamadan Önce  

    Önkoşullar ve kısıtlamalar

    İzinler

  • Bir yer için bir veritabanı eklemek için Grup, kullanarak:  

    SQL Server Management Studio

    Yordam Transact-sql

    PowerShell

Başlamadan Önce

Önkoşullar ve kısıtlamalar

İzinler

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]

SQL Server Management Studio Kullanarak

Bir veritabanını bir kullanılabilirlik grubuna eklemek için

  1. Nesne Gezgini'nde birincil kopyayı barındıran sunucu kopyasına bağlanın ve sunucu ağacı.

  2. Genişletme AlwaysOn yüksek kullanılabilirlik düğümü ve Kullanılabilirliği grupları düğüm.

  3. Kullanılabilirlik grubu sağ tıklatın ve aşağıdaki komutlardan birini seçin:

    • Add Database kullanılabilirlik Grubu Sihirbazı'nı başlatmak için seçin Add Database komut. Daha fazla bilgi için, bkz. Kullanılabilirlik Grubu Sihirbazı (SQL Server Management Studio'yu) Ekle veritabanı kullanma.

    • Onları belirterek bir veya daha fazla veritabanı eklemek için Kullanılabilirliği grup özelliklerini Seç iletişim kutusunda özelliklerini komut. Bir veritabanı ekleme adımları aşağıdaki gibidir:

      1. İçinde Kullanılabilirliği veritabanları bölmesini tıklatın Ekle düğme. Bu oluşturur ve bir boş veritabanı alanı seçer.

      2. Kullanılabilirlik-veritabanları önkoşulları karşıladığından bir veritabanı adı girin.

      Başka bir veritabanı eklemek için önceki adımları yineleyin. Belirten veritabanları tamamladığınızda tıklayın Tamam işlemi tamamlamak için.

      Kullandığınız sonra Kullanılabilirlik grup özellikleri bir veritabanı bir kullanılabilirlik grubuna eklemek için iletişim kutusunda ilgili ikincil veritabanı ikincil kopya barındıran her sunucu örneği yapılandırmanız gerekir. Daha fazla bilgi için, bkz. Başlangıç veri taşıma bir AlwaysOn ikincil veritabanı (SQL Server).

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

Transact-SQL'i Kullanma

Bir veritabanını bir kullanılabilirlik grubuna eklemek için

  1. Birincil kopyayı barındıran sunucu örneği barındıran sunucuya bağlanın.

  2. Kullanım Kullanılabilirliği group alter deyimi aşağıdaki gibi:

    alter kullanılabilirlik grup group_nameveritabanı Ekle database_name,...n]

    Burada group_namekullanılabilirliği Grup adıdır ve database_namegruba eklenecek veritabanı adı.

    Aşağıdaki örnek MyDb3veritabanı için MyAGkullanılabilirliği grup.

    -- Connect to the server instance that hosts the primary replica.
    -- Add an existing database to the availability group.
    ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3;
    GO
    
  3. Bir veritabanı kullanılabilirlik grubuna ekledikten sonra ilgili ikincil veritabanı ikincil kopya barındıran her sunucu örneği yapılandırmanız gerekir. Daha fazla bilgi için, bkz. Başlangıç veri taşıma bir AlwaysOn ikincil veritabanı (SQL Server).

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

PowerShell kullanma

Bir veritabanını bir kullanılabilirlik grubuna eklemek için

  1. Dizin Değiştir (cd) birincil kopyayı barındıran sunucu örneği.

  2. Kullanım Ekle-SqlAvailabilityDatabase cmdlet.

    Örneğin, aşağıdaki komut ikincil veritabanı ekler MyDdiçin MyAGtarafından barındırılan birincil olan yineleme kullanılabilirliğini grubu PrimaryServer\InstanceName.

    Add-SqlAvailabilityDatabase ` 
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG ` 
    -Database "MyDb"
    

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

  3. Bir veritabanı kullanılabilirlik grubuna ekledikten sonra ilgili ikincil veritabanı ikincil kopya barındıran her sunucu örneği yapılandırmanız gerekir. Daha fazla bilgi için, bkz. Başlangıç veri taşıma bir AlwaysOn ikincil veritabanı (SQL Server).

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

Tam bir örnek için bkz: örnek (PowerShell), aşağıda.

Örnek (PowerShell)

Aşağıdaki örnek, kullanılabilirlik bir grubun birincil yineleme barındıran sunucu örneği veritabanından ikincil veritabanı hazırlama, kullanılabilirlik bir gruba (birincil veritabanı) olarak veritabanı ekleme ve sonra ikincil veritabanı kullanılabilirlik grubuna katılmak için tam işlemini gösterir. İlk örnek veritabanını ve onun hareket günlüğü yedekler. Sonra örnek barındıran bir ikincil çoğaltma sunucu örnekleri veritabanı ve günlüğü yedekleri yükler.

Örnek çağrı Add-SqlAvailabilityDatabaseiki kez: Veritabanı kullanılabilirlik grubuna eklemek için önce birincil kopya ve sonra ikincil veritabanı bu çoğaltma kullanılabilirliğini grubuna katılmak için ikincil kopya. İkincil birden fazla yineleme varsa, geri yükleme ve ikincil veritabanı her biri katılın.

$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"
$LogBackupFile = "\\share\backups\MyDatabase.trn"
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"

Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'

Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery

Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"

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

Ayrıca bkz.

Kavramlar

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

Oluşturma ve yapılandırma kullanılabilirliğini grupları (SQL Server)

AlwaysOn Pano (SQL Server Management Studio'yu) kullanma

Monitör kullanılabilirlik grupları (Transact-sql)