Always On Kullanılabilirlik Grubuna ikincil çoğaltma ekleme

Şunlar için geçerlidir: SQL Server

Bu konu başlığında, SQL Server'da SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak mevcut Always On kullanılabilirlik grubuna ikincil çoğaltmanın nasıl ekleneceği açıklanmaktadır.

Önkoşullar ve Kısıtlamalar

  • Birincil replikayı barındıran sunucu örneğine bağlı olmanız gerekir.

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.

Sizi dinliyoruz: Bu makalede bir adım veya kod örneği gibi güncel olmayan veya yanlış bir şey bulursanız lütfen bize bildirin. Bu sayfanın alt kısmındaki Geri Bildirim bölümünde Bu sayfa düğmesine tıklayabilirsiniz. SQL hakkındaki geri bildirimlerin her bir öğesini( genellikle sonraki gün) okuruz. Thanks.

SQL Server Management Studio'yu kullanma

Bir kopya eklemek için

  1. Nesne Gezgini'nde, birincil çoğaltmayı barındıran sunucu örneğine bağlanın ve sunucu ağacını genişletin.

  2. Always On Yüksek Kullanılabilirlik düğümünü ve Kullanılabilirlik Grupları düğümünü genişletin.

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

    • Kullanılabilirlik Grubuna Çoğaltma Ekleme Sihirbazı'nı başlatmak için Çoğaltma Ekle komutunu seçin. Daha fazla bilgi için bkz. Kullanılabilirlik Grubuna Çoğaltma Ekleme Sihirbazını Kullanma (SQL Server Management Studio).

    • Alternatif olarak, Kullanılabilirlik Grubu Özellikleri iletişim kutusunu açmak için Özellikler komutunu seçin. Bu iletişim kutusunda kopya ekleme adımları aşağıdaki gibidir:

      1. İletişim kutusunun Kullanılabilirlik Çoğaltmaları bölmesinde Ekle düğmesine tıklayın. Bu işlem, boş Sunucu Örneği alanının seçili olduğu bir replika girdisi oluşturur ve seçer.

      2. Kullanılabilirlik çoğaltmasını barındırmaya yönelik önkoşulları karşılayan bir sunucu örneğinin adını girin.

      Ek bir çoğaltma eklemek için önceki adımları tekrarlayın. Çoğaltmaları belirtmeyi bitirdiğinizde, işlemi tamamlamak için Tamam'a tıklayın.

Transact-SQL Kullanımı

Bir kopya eklemek için

  1. Birincil çoğaltmayı barındıran SQL Server örneğine bağlanın.

  2. ALTER AVAILABILITY GROUP ifadesinin ADD REPLICA ON yan tümcesini kullanarak yeni ikincil çoğaltmayı kullanılabilirlik grubuna ekleyin. ADD REPLICA ON ifadesinde ENDPOINT_URL, AVAILABILITY_MODE ve FAILOVER_MODE seçenekleri gereklidir. Diğer replika seçenekleri — BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE ve SESSION_TIMEOUT — isteğe bağlıdır. Daha fazla bilgi için bkz ALTER AVAILABILITY GROUP . (Transact-SQL).

    Örneğin, aşağıdaki Transact-SQL deyimi, uç nokta URL'si MyAG olan ve COMPUTER04 tarafından barındırılan varsayılan sunucu örneğinde, TCP://COMPUTER04.Adventure-Works.com:5022' adlı bir kullanılabilirlik grubuna yeni bir çoğaltma oluşturur. Bu çoğaltma, el ile yük devretmeyi ve zaman uyumsuz işleme kullanılabilirlik modunu destekler.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04'   
       WITH (  
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );  
    

PowerShell’i kullanma

Bir kopya eklemek için

  1. Dizini (cd) birincil çoğaltmayı barındıran sunucu örneğiyle değiştirin.

  2. New-SqlAvailabilityReplica cmdlet'ini kullanın.

    Örneğin, aşağıdaki komut, adı MyAg olan mevcut bir kullanılabilirlik grubuna bir kullanılabilirlik çoğaltması ekler. Bu çoğaltma, el ile yük devretmeyi ve zaman uyumsuz işleme kullanılabilirlik modunu destekler. İkincil rolde bu replika, okuma erişimi için bağlantıları destekler ve salt okunur işlem yüklerini bu replikaya yönlendirmenize olanak tanır.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"  
    $failoverMode = "Manual"  
    $availabilityMode = "AsynchronousCommit"  
    $secondaryReadMode = "AllowAllConnections"  
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance `
    -EndpointUrl $endpointURL `
    -FailoverMode $failoverMode `
    -AvailabilityMode $availabilityMode `
    -ConnectionModeInSecondaryRole $secondaryReadMode `
    -Path $agPath
    

    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.

SQL Server PowerShell sağlayıcısını ayarlamak ve kullanmak için

Devam: İkincil Kopya Eklendikten Sonra

Mevcut bir kullanılabilirlik grubuna çoğaltma eklemek için aşağıdaki adımları gerçekleştirmeniz gerekir:

  1. Yeni ikincil çoğaltmayı barındıracak sunucu örneğine bağlanın.

  2. Yeni ikincil çoğaltmayı kullanılabilirlik grubuna ekleyin. Daha fazla bilgi için bkz. İkincil Çoğaltmayı Kullanılabilirlik Grubuna (SQL Server) Birleştirme.

  3. Kullanılabilirlik grubundaki her veritabanı için, ikincil çoğaltmayı barındıran sunucu örneğinde ikincil bir veritabanı oluşturun. Daha fazla bilgi için bkz Bir Kullanılabilirlik Grubu için İkincil Bir Veritabanını Elle Hazırlama (SQL Server).

  4. Yeni ikincil veritabanlarının her birini kullanılabilirlik grubuna ekleyin. Daha fazla bilgi için bkz. İkincil Veritabanını Kullanılabilirlik Grubuna (SQL Server) Ekleme.

İlgili Görevler

Kullanılabilirlik çoğaltmasını yönetme