Kullanılabilirlik Grubundan İkincil Çoğaltma Kaldırma (SQL Server)

Şunlar için geçerlidir: SQL Server

Bu konuda, SQL Server'da SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak bir AlwaysOn kullanılabilirlik grubundan ikincil çoğaltmanın nasıl kaldırılacağı açıklanmaktadır.

Sınırlamalar ve Kısıtlamalar

  • Bu görev yalnızca birincil kopya üzerinde desteklenir.
  • Kullanılabilirlik grubundan yalnızca ikincil çoğaltma kaldırılabilir.

Prerequisites

  • Kullanılabilirlik grubunun birincil kopyasını barındıran sunucu örneğine bağlı olmanız gerekir.

İ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

İkincil bir çoğaltmayı kaldır

  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 grubunu seçin ve Kullanılabilirlik Çoğaltmaları düğümünü genişletin.

  4. Bu adım, aşağıdaki gibi birden çok çoğaltmayı mı yoksa yalnızca bir çoğaltmayı mı kaldırmak istediğinize bağlıdır:

  5. Seçili ikincil çoğaltmaya veya çoğaltmalara sağ tıklayın ve komut menüsünden Kullanılabilirlik Grubundan Kaldır'ı seçin.

  6. Kullanılabilirlik Grubundan İkincil Çoğaltmaları Kaldır iletişim kutusunda, listelenen tüm ikincil çoğaltmaları kaldırmak için Tamam'a tıklayın. Listelenen tüm çoğaltmaları kaldırmak istemiyorsanız İptal'e tıklayın.

Transact-SQL Kullanımı

İkincil bir çoğaltmayı kaldır

  1. Birincil replikayı çalıştıran sunucu örneğine bağlanın.

  2. deyimini ALTER AVAILABILITY GROUP aşağıdaki gibi kullanın:

    ALTER AVAILABILITY GROUP group_name 'instance_name' ÜZERİNDE ÇOĞALTIMI KALDIR [,...n]

    burada group_name kullanılabilirlik grubunun adı ve instance_name ikincil çoğaltmanın bulunduğu sunucu örneğidir.

    Aşağıdaki örnek, MyAG kullanılabilirlik grubundan ikincil bir çoğaltmayı kaldırır. Hedef ikincil çoğaltma, COMPUTER02 adlı bir bilgisayarda HADR_INSTANCE adlı bir sunucu örneğinde bulunur.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

PowerShell’i kullanma

İkincil bir çoğaltmayı kaldır

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

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

    Örneğin, aşağıdaki komut MyReplica sunucusundaki kullanılabilirlik çoğaltmasını MyAg adlı kullanılabilirlik grubundan kaldırır. Bu komut, kullanılabilirlik grubunun birincil çoğaltmasını barındıran sunucu örneğinde çalıştırılmalıdır.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    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

İkincil Kopyayı Kaldırdıktan Sonra

Şu anda kullanılamayan bir replika belirtirseniz, replika çevrimiçi duruma geldiğinde kaldırıldığını fark eder.

Bir replikayı kaldırmak, artık veri almamasına neden olur. İkincil çoğaltma, genel depodan kaldırıldığını onayladıktan sonra, çoğaltma kullanılabilirlik grubu ayarlarını veritabanlarından kaldırır ve bu ayarlar KURTARMA durumundaki yerel sunucu örneğinde kalır.