alter database set HCMH (Transact-sql)

Bu konuda ayar alter database Sözdizimi içeren AlwaysOn Kullanılabilirlik Gruplarıseçenekleri bir ikincil veritabanı. Tek bir HCMH ayarla seçeneği alter database deyimini izin verilen. Bu seçenekler yalnızca ikincil yinelemesi üzerinde desteklenir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

ALTER DATABASE database_name
   SET HADR 
   {
        { AVAILABILITY GROUP = group_name | OFF }
   | { SUSPEND | RESUME }
   }
;

Bağımsız değişkenler

  • database_name
    Değiştirilecek ikincil veritabanı adıdır.

  • SET HCMH
    Belirtilen yürütür AlwaysOn Kullanılabilirlik GruplarıBelirtilen veritabanı komutu.

  • {KULLANILABİLİRLİK grubu **=**group_name | {off}
    Katılır veya kullanılabilirlik veritabanı aşağıdaki şekilde belirtilen uygunluk gruptan kaldırır:

    • group_name
      Belirtilen veritabanı ikincil çoğaltma sunucu örneği üzerinde grup_adı tarafından belirtilen uygunluk grubuna komut yürütme tarafından barındırılan katılır.

      Bu işlem için Önkoşullar aşağıdaki gibidir:

      • Veritabanı zaten birincil yineleme kullanılabilirliğini grubuna eklenmiş olmalıdır.

      • Birincil kopya etkin olmalıdır. Etkin olmayan bir birincil çoğaltma sorunlarını giderme hakkında bilgi için bkz Sorun giderme AlwaysOn kullanılabilirlik grupları yapılandırma (SQL Server).

      • Birincil yineleme çevrimiçi olması gerekir ve ikincil çoğaltma birincil kopyaya bağlı olması gerekir.

      • Ikincil veritabanı kadar yakalamak için birincil veritabanı için ikincil veritabanı izni için yeni bir günlük yedekleme ile biten son veritabanı ve günlüğü yedekleri birincil veritabanı WITH norecovery kullanarak restore edilmiş olmalıdır.

        [!NOT]

        Bir veritabanı kullanılabilirlik gruba eklemek için birincil kopyayı barındıran sunucu kopyasına bağlanın ve kullanma Kullanılabilirliği group alter group_name add database database_namedeyimi.

      Daha fazla bilgi için, bkz. Ikincil bir veritabanı kullanılabilirlik grubuna (SQL Server) katılın.

    • OFF
      Belirtilen ikincil veritabanı kullanılabilirlik gruptan kaldırır.

      Ikincil bir veritabanı kaldırma çok birincil veritabanı düşmüş ve yakalamak ikincil veritabanı için beklemek istemiyorsanız yararlı olabilir. İkincil veritabanı kaldırdıktan sonra istediğiniz zaman yedekleri (geri yükleme kullanarak... son günlük yedekleme ile biten bir dizi geri yükleyerek güncelleştirebilirsiniz NORECOVERY İLE).

      Önemli notÖnemli

      Kullanılabilirlik Veritabanı kullanılabilirlik gruptan tamamen kaldırmak için birincil kopyayı barındıran sunucu kopyasına bağlanın ve kullanma Kullanılabilirliği group alter group_name Veritabanı kaldırmak availability_database_namedeyimi. Daha fazla bilgi için, bkz. Birincil veritabanı kullanılabilirlik grubundan (SQL Server) kaldırma.

  • ASKIYA ALMA
    Veri taşıma bir ikincil veritabanı askıya alır. suspend komutu, hedef veritabanını barındıran yineleme tarafından kabul edilen, ancak aslında veritabanını askıya uyumsuz oluşur olarak döndürür.

    Etki kapsamı, nerede alter database deyimi yürütme üzerinde bağlıdır:

    • Yalnızca yerel ikincil veritabanı ikincil veritabanı ikincil bir yineleme üzerinde askıya, askıya alınır. Varolan bağlantıları okunabilir ikincil kullanılabilir kalır. Veri taşıma sürdürülüyor kadar askıya okunabilir ikincil veritabanında yeni bağlantılar izin verilmez.

    • Birincil yineleme üzerinde bir veritabanı askıya alma, veri taşıma her ikincil çoğaltma ilgili ikincil veritabanları için askıya alınır. Varolan bağlantıları okunabilir bir ikincil kullanılabilir olarak kalır ve yeni bağlantılar yapılabilir.

    • Veri taşıması zorunlu el ile yerine çalışma nedeniyle askıya alındığında veri taşıma askıya alınmış ise yeni ikincil çoğaltma bağlantıları izin verilmez.

    İkincil çoğaltma veritabanını askıya alındığında, çoğaltma ve veritabanı eşitlenmemiş duruma ve değil işaretli SENKRONİZE.

    Önemli notÖnemli

    İkincil veritabanı askıya alınmış ise, karşılık gelen birincil veritabanı gönderme sırasındaki gönderilmemiş hareket günlük kayıtlarını birikir. İkincil çoğaltma bağlantıları veri taşıma askıya alınmıştı anda mevcut verilerini döndürür.

    Daha fazla bilgi için, bkz. Bir kullanılabilirlik veritabanı (SQL Server) askıya.

  • ÖZGEÇMİŞ
    Özgeçmişler, belirtilen ikincil veritabanı için veri taşıma askıya. resume komutu, hedef veritabanını barındıran yineleme tarafından kabul edilen, ancak aslında veritabanı sürdürme uyumsuz oluşur olarak döndürür.

    Etki kapsamı, nerede alter database deyimi yürütme üzerinde bağlıdır:

    • Ikincil bir veritabanı ikincil çoğaltma devam ettirmek, yalnızca yerel ikincil veritabanı sürdürülür. Veritabanı birincil yineleme üzerinde de askıya sürece veri taşıma sürdürülür.

    • Birincil çoğaltma veritabanı Sürdür, veri taşıma üzerinde ilgili ikincil veritabanı Ayrıca yerel olarak askıya alındığını değil her ikincil replica olarak sürdürülür. Tek bir ikincil yineleme üzerinde askıya alınmıştı ikincil bir veritabanı sürdürmek için ikincil çoğaltma barındıran sunucu kopyasına bağlanın ve veritabanı orada devam edebilirsiniz.

      Tamamlama senkron modu altında eşitleme için veritabanı durumunu değiştirir. Başka bir veritabanında şu anda askıya alınmış, yineleme durumunu da eşitleme için değiştirir.

      Daha fazla bilgi için, bkz. Bir kullanılabilirlik veritabanı (SQL Server) devam.

Veritabanı durumları

Ikincil bir veritabanı kullanılabilirlik grubuna katıldığında, yerel ikincil çoğaltma çevrimiçi olarak geri gelen ikincil veritabanı durumunu değiştirir. Ikincil bir veritabanı kullanılabilirlik grubundan kaldırılırsa, o yerel ikincil çoğaltma geri yükleme durumuna geri ayarlanır. Böylece, sonraki günlük yedeklemeler birincil veritabanından bu ikincil veritabanına uygulanır.

Kısıtlamalar

Hareketleri ve toplu işlemleri dışında alter database deyimlerinin yürütün.

Güvenlik

İzinler

alter veritabanı izni gerektirir. Bir veritabanı kullanılabilirlik grubuna katılarak üyelik gerektirir db_ownerveritabanı rolü.

Örnekler

Aşağıdaki örnek ikincil veritabanında katıldı AccountsDb1, yerel ikincil çoğaltma AccountsAGkullanılabilirliği grup.

ALTER DATABASE AccountsDb1 SET HADR AVAILABILITY GROUP = AccountsAG;

ALTER DATABASE AccountsDb1 SET HADR AVAILABILITY GROUP = AccountsAG;

[!NOT]

Bu görmek için Transact-SQLbağlamda kullanılan deyimi görmek Bir kullanılabilirlik Group (Transact-sql) oluştur.

Ayrıca bkz.

Başvuru

alter veritabanı (Transact-sql)

alter kullanılabilirlik group (Transact-sql)

KULLANILABİLİRLİK group (Transact-sql) oluştur

Kavramlar

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

AlwaysOn kullanılabilirlik grupları yapılandırma (SQL Server) ile ilgili sorunları giderme