Kullanılabilirlik Grubundan İkincil Veritabanı 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 veritabanının nasıl kaldırılacağı açıklanmaktadır.

Önkoşullar ve Kısıtlamalar

  • Bu görev yalnızca ikincil çoğaltmalarda desteklenir. Veritabanının kaldırılacağı ikincil çoğaltmayı barındıran sunucu örneğine bağlı olmanız gerekir.

İzinler

Veritabanında ALTER izni gerektirir.

SQL Server Management Studio'yu kullanma

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

  1. Nesne Gezgini’da, kaldırmak istediğiniz bir veya daha fazla ikincil veritabanını barındıran ikincil çoğaltmanı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ünden İkincil Veritabanını Kaldır'ı seçin.

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

Transact-SQL Kullanımı

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

  1. İkincil çoğaltmayı barındıran sunucu örneğine bağlanın.

  2. ALTER DATABASE ifadesindeki SET HADR yan tümcesini aşağıdaki gibi kullanın:

    ALTER DATABASE Veritabanı_adıSET HADR KAPALI

    burada database_name ait olduğu kullanılabilirlik grubundan kaldırılacak ikincil veritabanının adıdır.

    Aşağıdaki örnek , MyDb2 yerel ikincil veritabanını kullanılabilirlik grubundan kaldırır.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

PowerShell’i kullanma

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

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

  2. Kullanılabilirlik grubundan kaldırılacak kullanılabilirlik veritabanının adını belirterek Remove-SqlAvailabilityDatabase cmdlet'ini kullanın. İkincil çoğaltmayı barındıran bir sunucu örneğine bağlandığınızda, kullanılabilirlik grubundan yalnızca yerel ikincil veritabanı kaldırılır.

    Örneğin, aşağıdaki komut, SecondaryComputer\Instance adlı sunucu örneği tarafından barındırılan ikincil çoğaltmadan MyDb8 ikincil veritabanını kaldırır. Kaldırılan ikincil veritabanlarına veri eşitlemesi sona erer. Bu komut birincil veritabanını veya diğer ikincil veritabanlarını etkilemez.

    Remove-SqlAvailabilityDatabase `  
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8  
    

    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 Grubundan İkincil Veritabanı Kaldırdıktan Sonra

İkincil veritabanı kaldırıldığında, artık kullanılabilirlik grubuna katılmaz ve kaldırılan ikincil veritabanı hakkındaki tüm bilgiler kullanılabilirlik grubu tarafından atılır. Kaldırılan ikincil veritabanı RESTOREING durumuna yerleştirilir.

Tip

İkincil veritabanını kaldırdıktan sonra kısa bir süre için, veritabanında Always On veri eşitlemesini kullanılabilirlik grubuna yeniden birleştirerek yeniden başlatabilirsiniz. Daha fazla bilgi için bkz. İkincil Veritabanını Kullanılabilirlik Grubuna (SQL Server) Ekleme.

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

  • İkincil veritabanına artık ihtiyacınız yoksa bırakabilirsiniz.

    Daha fazla bilgi için bkz DROP DATABASE . (Transact-SQL) veya 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 yalnızca geçerli 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 Birincil Veritabanı Kaldırma (SQL Server)