Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu başlığında, SQL Server'da SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak always on kullanılabilirlik grubuna veritabanı ekleme açıklanmaktadır.
Önkoşullar ve Kısıtlamalar
Birincil replikayı barındıran sunucu örneğine bağlı olmanız gerekir.
Veritabanı birincil çoğaltmayı barındıran sunucu örneğinde bulunmalıdır ve kullanılabilirlik veritabanlarının önkoşullarına ve kısıtlamalarına uymalıdır. Daha fazla bilgi için bkz. Her Zaman Açık Kullanılabilirlik Grupları (SQL Server) için Önkoşullar, Kısıtlamalar ve Öneriler.
İzinler
Kullanılabilirlik grubu üzerinde ALTER AVAILABILITY GROUP izni, CONTROL AVAILABILITY GROUP izni, ALTER ANY AVAILABILITY GROUP izni veya CONTROL SERVER izni gerektirir.
SQL Server Management Studio'yu kullanma
Nesne Gezgini'nde, birincil çoğaltmayı barındıran sunucu örneğine bağlanın ve sunucu ağacını genişletin.
Always On Yüksek Kullanılabilirlik düğümünü ve Kullanılabilirlik Grupları düğümünü genişletin.
Kullanılabilirlik grubuna sağ tıklayın ve aşağıdaki komutlardan birini seçin:
Kullanılabilirlik Grubuna Veritabanı Ekleme Sihirbazı'nı başlatmak için Veritabanı Ekle komutunu seçin. Daha fazla bilgi için bkz. Kullanılabilirlik Grubuna Veritabanı Ekleme Sihirbazı'nı (SQL Server Management Studio) kullanma.
Kullanılabilirlik Grubu Özellikleri iletişim kutusunda belirterek bir veya daha fazla veritabanı eklemek için Özellikler komutunu seçin. Veritabanı ekleme adımları şunlardır:
Kullanılabilirlik Veritabanları bölmesinde Ekle düğmesine tıklayın. Bu, boş bir veritabanı alanı oluşturur ve seçer.
Kullanılabilirlik-veritabanları önkoşullarını karşılayan bir veritabanının adını girin.
Başka bir veritabanı eklemek için önceki adımları yineleyin. Veritabanlarını belirtmeyi bitirdiğinizde, işlemi tamamlamak için Tamam'a tıklayın.
Kullanılabilirlik grubuna veritabanı eklemek için Kullanılabilirlik Grubu Özellikleri iletişim kutusunu kullandıktan sonra, ikincil çoğaltmayı barındıran her sunucu örneğinde ilgili ikincil veritabanını yapılandırmanız gerekir. Daha fazla bilgi için bkz. Her Zaman Açık İkincil Veritabanında (SQL Server) Veri Taşımayı Başlatma.
Transact-SQL kullanma
Birincil çoğaltmayı barındıran sunucu örneğini barındıran sunucu örneğine bağlanın.
deyimini ALTER AVAILABILITY GROUP aşağıdaki gibi kullanın:
ALTER AVAILABILITY GROUP group_name ADD DATABASEdatabase_name [,... n]
burada group_name kullanılabilirlik grubunun adı ve database_name gruba eklenecek veritabanının adıdır.
Aşağıdaki örnek MyDb3 veritabanını MyAG kullanılabilirlik grubuna ekler.
-- 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; GOKullanılabilirlik grubuna veritabanı ekledikten sonra, ikincil çoğaltmayı barındıran her sunucu örneğinde ilgili ikincil veritabanını yapılandırmanız gerekir. Daha fazla bilgi için bkz. Her Zaman Açık İkincil Veritabanında (SQL Server) Veri Taşımayı Başlatma.
PowerShell kullanma
Dizini (cd) birincil çoğaltmayı barındıran sunucu örneğiyle değiştirin.
Add-SqlAvailabilityDatabase cmdlet'ini kullanın.
Örneğin, aşağıdaki komut, birincil çoğaltması
PrimaryServer\InstanceNametarafından barındırılanMyAGkullanılabilirlik grubunaMyDdikincil veritabanını ekler.Add-SqlAvailabilityDatabase ` -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG ` -Database "MyDb"Note
Bir cmdlet'in söz dizimini görüntülemek için SQL Server PowerShell ortamındaki Get-Help cmdlet'ini kullanın. Daha fazla bilgi için bkz. SQL Server PowerShell Yardımı Al.
Kullanılabilirlik grubuna veritabanı ekledikten sonra, ikincil çoğaltmayı barındıran her sunucu örneğinde ilgili ikincil veritabanını yapılandırmanız gerekir. Daha fazla bilgi için bkz. Her Zaman Açık İkincil Veritabanında (SQL Server) Veri Taşımayı Başlatma.
SQL Server PowerShell sağlayıcısını ayarlamak ve kullanmak için
Tam bir örnek için aşağıdaki Örnek (PowerShell) bölümüne bakın.
Örnek (PowerShell)
Aşağıdaki örnekte, bir kullanılabilirlik grubunun birincil çoğaltmasını barındıran sunucu örneğindeki bir veritabanından ikincil veritabanı hazırlama, veritabanını bir kullanılabilirlik grubuna ekleme (birincil veritabanı olarak) ve ardından ikincil veritabanını kullanılabilirlik grubuna ekleme işlemi gösterilmektedir. İlk olarak, örnek veritabanını ve işlem günlüğünü yedekler. Ardından örnek veritabanını geri yükler ve yedekleri ikincil çoğaltmayı barındıran sunucu örneklerine kaydeder.
Örnek Add-SqlAvailabilityDatabase öğesini iki kez çağırır: veritabanını kullanılabilirlik grubuna eklemek için önce birincil çoğaltmada, ardından ikincil çoğaltmada bu çoğaltmadaki ikincil veritabanını kullanılabilirlik grubuna katmak için. Birden fazla ikincil çoğaltmanız varsa, her birinde ikincil veritabanını geri yükleyin ve birleştirin.
$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"
Ayrıca Bkz.
Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
Kullanılabilirlik Gruplarını Oluşturma ve Yapılandırma (SQL Server)
Always On Gösterge Tablosunu Kullanma (SQL Server Management Studio)
Kullanılabilirlik Gruplarını İzleme (Transact-SQL)