Always On kullanılabilirlik grubundan birincil veritabanını kaldırma

Şunlar için geçerlidir: SQL Server

Bu konuda, SQL Server'da SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak her zaman açık kullanılabilirlik grubundan hem birincil veritabanının hem de buna karşılık gelen ikincil veritabanlarının nasıl kaldırılacağı açıklanır.

Önkoşullar ve Kısıtlamalar

  • Bu görev yalnızca birincil kopyalarda desteklenir. Birincil replikayı 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

Kullanılabilirlik veritabanını kaldırmak için

  1. Nesne Gezgini’da, kaldırılacak veritabanı veya veritabanlarının birincil çoğaltmasının bulunduğu 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 Veritabanları düğümünü genişletin.

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

  5. Seçili veritabanına veya veritabanlarına sağ tıklayın ve komut menüsünde Veritabanını Kullanılabilirlik Grubundan Kaldır'ı seçin.

  6. Kullanılabilirlik Grubundan Veritabanlarını Kaldır iletişim kutusunda, listelenen tüm veritabanlarını kaldırmak için Tamam'a tıklayın. Tümünü kaldırmak istemiyorsanız İptal'e tıklayın.

Transact-SQL Kullanımı

Kullanılabilirlik veritabanını kaldırmak için

  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 REMOVE DATABASEavailability_database_name

    burada group_name kullanılabilirlik grubunun adı ve database_name kaldırılacak veritabanının adıdır.

    Aşağıdaki örnek, adlı Db6 veritabanlarını kullanılabilirlik grubundan MyAG kaldırır.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

PowerShell’i kullanma

Kullanılabilirlik veritabanını kaldırmak için

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

  2. Kullanılabilirlik grubundan kaldırılacak kullanılabilirlik veritabanının adını belirterek Remove-SqlAvailabilityDatabase cmdlet'ini kullanın. Birincil çoğaltmayı barındıran sunucu örneğine bağlandığınızda, birincil veritabanı ve buna karşılık gelen ikincil veritabanlarının tümü kullanılabilirlik grubundan kaldırılır.

    Örneğin, aşağıdaki komut adlı kullanılabilirlik grubundan MyDb9kullanılabilirlik veritabanını MyAg kaldırır. Komut birincil çoğaltmayı barındıran sunucu örneğinde çalıştırıldığından, birincil veritabanı ve buna karşılık gelen tüm ikincil veritabanları kullanılabilirlik grubundan kaldırılır. Bu veritabanı için artık herhangi bir ikincil çoğaltmada veri eşitlemesi gerçekleşmez.

    Remove-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
    

    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

İzleme: Kullanılabilirlik Veritabanını Kullanılabilirlik Grubundan Kaldırdıktan Sonra

Kullanılabilirlik veritabanının kullanılabilirlik grubundan kaldırılması, eski birincil veritabanı ile ilgili ikincil veritabanları arasında veri eşitlemesini sonlandırır. Eski birincil veritabanı çevrimiçi kalır. Karşılık gelen her ikincil veritabanı RESTORING durumuna alınır.

Bu noktada, kaldırılan ikincil veritabanıyla ilgilenmenin alternatif yolları vardır:

  • Artık belirli bir ikincil veritabanına ihtiyacınız yoksa, veritabanını bırakabilirsiniz.

    Daha fazla bilgi için bkz . Veritabanını Silme.

  • Kullanılabilirlik grubundan kaldırıldıktan sonra kaldırılmış bir ikincil veritabanına erişmek istiyorsanız, veritabanını kurtarabilirsiniz. Ancak, kaldırılan bir ikincil veritabanını kurtarırsanız, aynı ada sahip iki farklı, bağımsız veritabanı çevrimiçi olur. İstemcilerin bunlardan yalnızca birine( genellikle en son birincil veritabanına) erişebildiğinden emin olmanız gerekir.

    Daha fazla bilgi için bkz. Verileri Geri Yüklemeden Veritabanını Kurtarma (Transact-SQL).

Ayrıca Bkz.

Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
Kullanılabilirlik Grubundan İkincil Veritabanı Kaldırma (SQL Server)