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
Birincil kopyayı barındıran sunucu kopyasına bağlanması gerekir.
Veritabanı birincil kopyayı barındıran sunucu örneği bulunan ve önkoşulları ve kullanılabilirlik veritabanları için kısıtlamalar uymanız gerekir. Daha fazla bilgi için, bkz. Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server).
İ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.
[Top]
SQL Server Management Studio Kullanarak
Bir veritabanını bir kullanılabilirlik grubuna eklemek için
Nesne Gezgini'nde birincil kopyayı barındıran sunucu kopyasına bağlanın ve sunucu ağacı.
Genişletme AlwaysOn yüksek kullanılabilirlik düğümü ve Kullanılabilirliği grupları düğüm.
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:
İçinde Kullanılabilirliği veritabanları bölmesini tıklatın Ekle düğme. Bu oluşturur ve bir boş veritabanı alanı seçer.
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).
[Top]
Transact-SQL'i Kullanma
Bir veritabanını bir kullanılabilirlik grubuna eklemek için
Birincil kopyayı barındıran sunucu örneği barındıran sunucuya bağlanın.
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
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).
[Top]
PowerShell kullanma
Bir veritabanını bir kullanılabilirlik grubuna eklemek için
Dizin Değiştir (cd) birincil kopyayı barındıran sunucu örneği.
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.
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"
[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)