alter kullanılabilirlik group (Transact-sql)

Varolan bir AlwaysOn kullanılabilirlik gruba değiştirir SQL Server 2012. Çoğu kullanılabilirlik group alter bağımsız değişkenler geçerli birincil kopyayı barındıran sunucu örneği üzerinde desteklenir. Ancak yalnızca ikincil bir yineleme üzerinde çalışabilir birleştirme, yük DEVRETME ve FORCE_FAILOVER_ALLOW_DATA_LOSS bağımsız.

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

Sözdizimi

ALTER AVAILABILITY GROUP group_name 
  {
     SET ( <set_option_spec> ) 
   | ADD DATABASE database_name 
   | REMOVE DATABASE database_name
   | ADD REPLICA ON <add_replica_spec> 
   | MODIFY REPLICA ON <modify_replica_spec>
   | REMOVE REPLICA ON <server_instance>
   | JOIN
   | FAILOVER
   | FORCE_FAILOVER_ALLOW_DATA_LOSS
   | ADD LISTENER ‘dns_name’ ( <add_listener_option> )
   | MODIFY LISTENER ‘dns_name’ ( <modify_listener_option> )
   | RESTART LISTENER ‘dns_name’
   | REMOVE LISTENER ‘dns_name’
  }
[ ; ]

<set_option_spec> ::= 
    AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }
  | FAILURE_CONDITION_LEVEL  = { 1 | 2 | 3 | 4 | 5 } 
  | HEALTH_CHECK_TIMEOUT = milliseconds

<server_instance> ::= 
 { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

<add_replica_spec>::=
  <server_instance> WITH
    (
       ENDPOINT_URL = 'TCP://system-address:port',
       AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT },
       FAILOVER_MODE = { AUTOMATIC | MANUAL }
       [ , <add_replica_option> [ ,...n ] ]
    ) 

  <add_replica_option>::=
       BACKUP_PRIORITY = n
     | SECONDARY_ROLE ( { 
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL } 
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port' 
          } )
     | PRIMARY_ROLE ( { 
          ALLOW_CONNECTIONS = { READ_WRITE | ALL } 
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE } 
          } )
     | SESSION_TIMEOUT = seconds


<modify_replica_spec>::=
  <server_instance> WITH
    (  
       ENDPOINT_URL = 'TCP://system-address:port' 
     | AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT } 
     | FAILOVER_MODE = { AUTOMATIC | MANUAL } 
     | BACKUP_PRIORITY = n
     | SECONDARY_ROLE ( { 
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL } 
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port' 
          } )
     | PRIMARY_ROLE ( { 
          ALLOW_CONNECTIONS = { READ_WRITE | ALL } 
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE } 
          } )
     | SESSION_TIMEOUT = seconds
    ) 


<add_listener_option> ::=
   {
      WITH DHCP [ ON ( <network_subnet_option> ) ]
    | WITH IP ( { ( <ip_address_option> ) } [ , ...n ] ) [ , PORT = listener_port ]
   }

  <network_subnet_option> ::=
     ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’  

  <ip_address_option> ::=
     { 
        ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’
      | ‘ipv6_address’
     }

<modify_listener_option>::=
    {
       ADD IP ( <ip_address_option> ) 
     | PORT = listener_port
    }

Bağımsız değişkenler

  • group_name
    Yeni kullanılabilirlik grubunun adını belirtir. group_namegeçerli olmalıdır SQL Servertanımlayıcısı ve gereken benzersiz wsfc kümedeki tüm kullanılabilirlik grupları arasında.

  • automated_backup_preference = {birincil | SECONDARY_ONLY| İKİNCİL | YOK}
    Nasıl yedekleme işi birincil kopya yedekleme yeri seçerken değerlendirmelidir hakkında bir tercihi belirtir. Otomatik yedekleme tercihi dikkate almak için belirli bir yedekleme işi komut dosyası. Tercihi tarafından zorlanmaz anlamak önemlidir SQL Server, bu geçici yedekleri üzerinde hiçbir etkisi olmaz.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Değerler aşağıdaki gibidir:

    • BİRİNCİL
      Yedekleri her zaman birincil yineleme üzerinde gerçekleşeceğini belirtir. Bu seçenek yedekleme ikincil bir yineleme üzerinde çalıştırıldığında, desteklenmeyen fark yedeklemeler oluşturma gibi yedekleme özellikleri, gerektiğinde kullanışlıdır.

    • SECONDARY_ONLY
      Yedekleri asla birincil yineleme üzerinde gerçekleştirilmesi gerektiğini belirtir. Birincil yineleme tek çoğaltması çevrimiçi ise, yedek ortaya çıkmaz.

    • İKİNCİL
      Yedekleri birincil yineleme tek çoğaltması çevrimiçi olduğunda dışında bir ikincil çoğaltma gerçekleşeceğini belirtir. Bu durumda, yedek birincil yineleme üzerinde oluşması. Bu varsayılan davranıştır.

    • NONE
      Tercih ettiğiniz yedekleme işlerini kullanılabilirlik yinelemeler rolü yedeklemeler gerçekleştirmek için çoğaltma seçerken göz ardı belirtir. Not yedekleme işleri devlet bağlı ve her kullanılabilirliği çoğaltma işlem durumunu birlikte yedek öncelik gibi diğer faktörler değerlendirmek.

    automated_backup_preference ayarının hiçbir zorlama yoktur. Bu tercihi yorumu bağlıdır mantığını, varsa içine geri işleri verilen kullanılabilirlik grubundaki veritabanları için komut dosyası. Daha fazla bilgi için, bkz. Yedekleme ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).

    [!NOT]

    Varolan bir kullanılabilirlik Grup otomatik yedekleme tercihi görüntülemek için seçin automated_backup_preference ya automated_backup_preference_desc sütununda sys.availability_groups Katalog görünümü.

  • FAILURE_CONDITION_LEVEL = {1 | 2 | 3 | 4 | 5}
    Ne başarısızlık olacak Hava belirtir bir otomatik yerine çalışma için bu durumu grup tetikler. FAILURE_CONDITION_LEVEL grup düzeyinde ayarlanır ancak ilgili eşzamanlı tamamlama kullanılabilirlik modu için yapılandırılmış kullanılabilirlik çoğaltmalar üzerinde (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). Ayrıca, yalnızca birincil ve ikincil kopyaları otomatik yerine çalışma modu için yapılandırılmışsa, bir otomatik yerine çalışma hata koşulları tetikleyebilir (FAILOVER_MODE = otomatik) ve ikincil çoğaltma, şu anda birincil yinelemesiyle eşitlenir.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Hata koşulu düzeyleri (1–5) arasından en az kısıtlayıcı, en kısıtlayıcı için düzey 1, düzey 5. Verilen koşul düzeyi daha az kısıtlayıcı düzeyleri kapsar. Böylece sıkı durum düzeyi, 5, dört daha az kısıtlayıcı koşulu düzeyi (1-4) içerir, seviye 4 düzeyleri 1-3 vb. içerir. Aşağıdaki tabloda, her düzeye karşılık gelen hata durumu açıklar.

    Level

    Hata koşulu

    1

    Bir otomatik yerine çalışma başlatılmış olduğunu belirtir zaman aşağıdakilerden oluşur:

    • SQL ServerHizmeti kesintiye uğradığını.

    • Sunucu örneğinden hiçbir onayı alındığı wsfc kümeye bağlanmak için kullanılabilirlik grubunun kiralama süresi.

    2

    Bir otomatik yerine çalışma başlatılmış olduğunu belirtir zaman aşağıdakilerden oluşur:

    • Örneğini SQL Serverkümeye bağlanamıyor ve kullanılabilirlik grubun kullanıcı tarafından belirtilen HEALTH_CHECK_TIMEOUT eşiği aşıldı.

    • Başarısız durumda kullanılabilirliği yinelemedir.

    Bu varsayılan davranıştır.

    3

    Bir otomatik yerine çalışma kritik Tarih başlatılmasını belirtir SQL Serverartık spinlocks, ciddi yazma erişim ihlalleri veya çok fazla damping gibi iç hatalar.

    4

    Bir otomatik yerine çalışma orta başlatılan olduğunu belirtir SQL Serverkalıcı bir bellek içi koşul gibi iç hatalar SQL Serveriç kaynak havuzu.

    5

    Bir otomatik yerine çalışma dahil olmak üzere herhangi bir tam hata koşulları üzerinde başlatılan olduğunu belirtir.

    • sql Engine-iş parçacıklarını bitkinlik.

    • Çözülemeyen bir kilitlenme algılama.

    [!NOT]

    Yanıt örneği tarafından eksikliği SQL Serveristemci isteklerini kullanılabilirlik gruplarına uygun değil.

    FAILURE_CONDITION_LEVEL ve HEALTH_CHECK_TIMEOUT değerleri, bir Esnek yük devretme İlkesi verilen bir grup. Bu esnek yük devretme İlkesi ile hangi koşullar üzerinde belirgin kontrol gerekir neden bir otomatik yerine çalışma sağlar. Daha fazla bilgi için, bkz. Otomatik yerine çalışma kullanılabilirliği grubunun (SQL Server) için esnek yük devretme İlkesi.

  • HEALTH_CHECK_TIMEOUT = milliseconds
    Bekleme süresi (milisaniye cinsinden) belirtir sp_server_diagnostics sistem saklı yordamı wsfc küme sunucu örneği yavaş veya asılı olduğunu varsayar önce sunucu-sağlık bilgileri döndürmek için. HEALTH_CHECK_TIMEOUT grup düzeyinde ayarlanır ancak ilgili eşzamanlı tamamlama kullanılabilirlik modu otomatik yerine çalışma için yapılandırılan kullanılabilirlik çoğaltmalar üzerinde (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). Ayrıca, yalnızca birincil ve ikincil kopyaları otomatik yerine çalışma modu için yapılandırılmışsa, bir otomatik yerine çalışma sağlık kontrolü zaman aşımı tetikleyebilir (FAILOVER_MODE = otomatik) ve ikincil çoğaltma, şu anda birincil yinelemesiyle eşitlenir.

    HEALTH_CHECK_TIMEOUT 30000 milisaniye (30 saniye) öntanımlıdır. 15000 Kg ağırlıklı minimum değeri milisaniyedir (15 saniye) ve en büyük değer 4294967295 milisaniyedir.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Önemli notÖnemli

    sp_server_diagnosticsVeritabanı düzeyinde sağlık denetim gerçekleştirmez.

  • VERİTABANI EKLEdatabase_name
    Kullanılabilirlik grubuna eklemek istediğiniz bir veya daha fazla kullanıcı veritabanlarının bir listesini belirtir. Bu veritabanı örneği üzerinde bulunması SQL Server, geçerli birincil çoğaltmasını barındırır. Birden çok veritabanı kullanılabilirlik grup belirtebilirsiniz, ancak her veritabanı tek bir kullanılabilirlik grubuna ait. Bir kullanılabilirlik grubu destekleyen veritabanları türü hakkında daha fazla bilgi için bkz: Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server). Hangi yerel veritabanlarını zaten bir kullanılabilirlik grubunda bulmak için bkz: replica_id sütununda sys.databases Katalog görünümü.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    [!NOT]

    Kullanılabilirlik Grup oluşturduktan sonra size ikincil kopya barındıran her sunucuya bağlanın ve sonra her ikincil veritabanını hazırlama ve kullanılabilirlik grubuna katılın. Daha fazla bilgi için, bkz. Başlangıç veri taşıma bir AlwaysOn ikincil veritabanı (SQL Server).

  • VERİTABANINI KALDIRdatabase_name
    Belirtilen birincil veritabanı ile ilgili ikincil veritabanları kullanılabilirliğini gruptan kaldırır. Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Bir kullanılabilirlik Veritabanı kullanılabilirlik grubundan kaldırma sonra önerilen takip hakkında daha fazla bilgi için bkz: Birincil veritabanı kullanılabilirlik grubundan (SQL Server) kaldırma.

  • ADD ÇOĞALTMA ON
    Ana ikincil yinelemelere kullanılabilirlik grubundaki bir ila dört sql server örneklerini belirtir. Her yineleme belirtilmişse, sunucu tarafından örneğine adresine by a WITH (...) yan tümcesi izledi.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Her yeni ikincil çoğaltma kullanılabilirliğini grubuna katılmak gerekiyor. Daha fazla bilgi için bkz: Bu bölümde ileride yer alan üyelik seçeneği açıklaması.

  • <Server_instance>
    Örneği adresini belirtir SQL Serveryani bir çoğaltmasını ana. Adres biçimi örneği varsayılan örneği veya adlandırılmış bir örneği olup ve bir tek başına örneği veya yerine çalışma küme örneği (FCI) olup bağlıdır. Sözdizimi aşağıdaki gibidir:

    { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

    Bu adres bileşenleri aşağıdaki gibidir:

    • system_name
      NetBIOS adı bilgisayar sisteminin hangi hedef örneğini SQL Serveroturuyor. Bu bilgisayar bir wsfc düğümü olmalıdır.

    • FCI_network_name
      Kullanılan ağ adı erişim için bir SQL ServerYük devretme. Sunucu örneği olarak katılırsa, kullanma bu bir SQL Serveryerine çalışma ortağı. select yürütme @@ servername onun tüm sunucu örneği üzerinde bir FCI döner 'FCI_network_name\instance_name' (tam yineleme adı olan) dize.

    • instance_name
      Örneği adı bir SQL Servertarafından barındırılan system_nameya FCI_network_nameve HCMH olan hizmeti etkindir. Varsayılan sunucu örneği için instance_nameopsiyoneldir. Örnek adı duyarsız. Bir tek başına sunucu örneği, bu değer adı seçin yürütme tarafından döndürülen değeri aynıdır @@ servername.

    • \
      İse sadece belirtirken kullanılan ayırıcı instance_name, ondan ayırmak için system_nameveya FCI_network_name.

    wsfc düğüm ve sunucu örnekleri için gerekenler hakkında daha fazla bilgi için bkz: Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server).

  • ENDPOINT_URL ='TCP://system-address:port'
    url yolunu belirtir veritabanı yansıtma bitiş noktası örneği SQL Serverkullanılabilirliği çoğaltma ekleme veya değiştirme gerçekleştirecektir.

    Çoğaltma add on yan tümcesi içinde gerekli ve isteğe bağlı değiştirmek yineleme on yan tümcesi içinde ENDPOINT_URL. Daha fazla bilgi için, bkz. Ekleme ya da değiştirme bir kullanılabilirliği çoğaltma (SQL Server) bitiş noktası URL'sini belirtin.

  • 'TCP://system-address:port'
    Bir url, url veya salt okunur yönlendirme url son noktayı belirtmek için belirtir. url parametreleri aşağıdaki gibidir:

    • system-address
      Sistem adı, tam etki alanı adı veya IP adresi, hedef bilgisayar sistemi belirsizliğe yer bırakmadan tanımlar gibi bir karakter dizisidir.

    • port
      Bir bağlantı noktası numarası (ENDPOINT_URL seçeneği için) sunucu örneği yansıtma bitiş noktası ile ilişkili ya da tarafından kullanılan bağlantı noktası numarasını Veritabanı Altyapısı(READ_ONLY_ROUTING_URL seçeneği için) sunucu örneği.

  • AVAILABILITY_MODE = {SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT}
    Birincil yineleme sertleşme (yazılı) birincil yineleme belirtilen birincil veritabanı hareketi tamamlamak önce diske günlük kayıtlarını onaylamak ikincil çoğaltma beklemek olup olmadığını belirtir. Farklı veritabanları üzerinde aynı birincil yineleme hareketleri bağımsız olarak taahhüt.

    • SYNCHRONOUS_COMMIT
      Birincil kopya kadar onlar bu ikincil çoğaltma (Eşzamanlı tamamlama modu) sıkı hareketleri işlemek için bekleyeceği belirtir. SYNCHRONOUS_COMMIT birincil yineleme dahil üç yinelemeler için belirtebilirsiniz.

    • ASYNCHRONOUS_COMMIT
      Birincil yineleme günlüğü (Eşzamanlı tamamlama kullanılabilirlik modu) sağlamlaştırmak bu ikincil çoğaltma için beklemeden hareketleri kaydeder belirtir. ASYNCHRONOUS_COMMIT birincil yineleme dahil beş kullanılabilirlik yinelemeler için belirtebilirsiniz.

    Çoğaltma add on yan tümcesi içinde gerekli ve isteğe bağlı değiştirmek yineleme on yan tümcesi içinde AVAILABILITY_MODE. Daha fazla bilgi için, bkz. Kullanılabilirlik modları (AlwaysOn kullanılabilirlik grupları).

  • FAILOVER_MODE = {otomatik | MANUEL}
    Sizin tanımladığınız kullanılabilirliği çoğaltma failover modunu belirtir.

    • Otomatik
      Otomatik yerine çalışma sağlar. Yalnızca AVAILABILITY_MODE aynı zamanda belirlediğinizde otomatik desteklenir = SYNCHRONOUS_COMMIT. Birincil yineleme dahil iki kullanılabilirlik yineleme için otomatik belirtebilirsiniz.

      [!NOT]

      Böylece bir FCI tarafından barındırılan herhangi bir kullanılabilirliği çoğaltma yalnızca el ile yerine çalışma için yapılandırılabilir SQL Server yük devretme küme örneği (FCIS) AlwaysOn otomatik failover, desteklemez.

    • El ile
      El ile yerine çalışma veya zorla el ile yerine çalışma sağlar (Yük devretme zorla) veritabanı yöneticisi tarafından.

    Çoğaltma add on yan tümcesi içinde gerekli ve isteğe bağlı değiştirmek yineleme on yan tümcesi içinde FAILOVER_MODE. El ile yerine çalışma için iki tür var, veri kaybı olmadan el ile yerine çalışma ve zorla yük devretme (ile olası veri kaybını ile), farklı koşullar altında desteklenir. Daha fazla bilgi için, bkz. Yerine çalışma modları (AlwaysOn kullanılabilirlik grupları).

  • BACKUP_PRIORITY **=**n
    Bu çoğaltma göreli olarak aynı kullanılabilirlik grubundaki diğer kopyalarla yedeklemelerini gerçekleştirirken, önceliğini belirtir. 0..100 Aralığındaki bir tamsayı değeridir. Bu değerler, aşağıdaki anlamları:

    • 1..100 kullanılabilirliği çoğaltma yedeklemeler gerçekleştirmek için seçilmiş gösterir. 1 en düşük önceliği belirtir ve 100 en yüksek önceliği gösterir. If BACKUP_PRIORITY = 1, kullanılabilirliği çoğaltma yalnızca hiçbir daha yüksek öncelik durumu yinelemeler halen varsa, yedekleme gerçekleştirmek için tercih.

    • 0 bu kullanılabilirliği çoğaltma asla yedeklemeler gerçekleştirmek için seçilecektir olduğunu gösterir. Bu, asla yerine yedekleri istediğiniz uzak kullanılabilirliği çoğaltma için yararlı olacaktır.

    Daha fazla bilgi için, bkz. Yedekleme ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).

  • secondary_role ( ... )
    Bu kullanılabilirliği çoğaltma sahip olan ikincil rolü etkili role özgü ayarları belirtir (başka bir deyişle, bir ikincil çoğaltma olduğunda). Parantez içinde veya ikincil rolü seçeneklerini belirtin. Her ikisini de belirlerseniz, virgülle ayrılmış bir listesini kullanın.

    İkincil rolü seçenekleri aşağıdaki gibidir:

    • ALLOW_CONNECTIONS = {no | READ_ONLY | {ALL}
      Verilen kullanılabilirliği çoğaltma veritabanları bu olup olmadığını belirten ikincil rolü gerçekleştirmek (yani ikincil kopya davranıyorsa) birini istemcilerden bağlantıları kabul edebilir:

      • NO
        Kullanıcı bağlantısı yok, bu çoğaltma ikincil veritabanları için izin verilir. Okuma erişimi için kullanılamaz. Bu varsayılan davranıştır.

      • READ_ONLY
        Yalnızca bağlantıları nerede uygulama niyeti özelliği ayarlanır ikincil çoğaltma veritabanları için izin verilen salt okunur. Bu özellik hakkında daha fazla bilgi için bkz: SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

      • ALL
        Tüm bağlantıları veritabanları ikincil çoğaltma için salt okunur erişime izin verilir.

      Daha fazla bilgi için, bkz. Okunabilir ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).

    • READ_ONLY_ROUTING_URL ='tcp: / /system-address:port'
      Yönlendirme oku-niyet bağlantı istekleri bu kullanılabilirliği çoğaltma için kullanılacak URL'yi belirtir. Bu, SQL Server veritabanı altyapısı dinlediği URL'dir. Tipik olarak, tcp bağlantı noktası 1433 varsayılan SQL Server veritabanı altyapısı bir örneğini dinler.

      Adlandırılmış bir örneği için bağlantı noktası numarasını sorgulayarak elde portve type_descsütunları sys.dm_tcp_listener_states yönetimi görüntüleyin. Sunucu örneği Transact-sql dinleyicisi kullanır (type_desc = 'TSQL').

      [!NOT]

      Adlandırılmış bir örneği için SQL Server, Transact-sql dinleyiciyi belirli port. kullanacak şekilde yapılandırılması Daha fazla bilgi için, bkz. Bir Sunucuyu Belli bir TCP Bağlantı Noktası Üzerinden Dinlemek Üzere Yapılandırma (SQL Server Yapılandırma Yöneticisi).

  • PRIMARY_ROLE ( ... )
    Bu kullanılabilirliği çoğaltma sahip olan birincil rolü etkili role özgü ayarları belirtir (başka bir deyişle, birincil yineleme olduğunda). Parantez içinde veya birincil rolü seçeneklerini belirtin. Her ikisini de belirlerseniz, virgülle ayrılmış bir listesini kullanın.

    Birincil rol seçenekleri aşağıdaki gibidir:

    • ALLOW_CONNECTIONS = {READ_WRITE | {ALL}
      Bağlantı türünü belirtir, birincil rolü gerçekleştiren verilen kullanılabilirlik yineleme veritabanları (yani, bir birincil kopya davranıyorsa) istemcileri, birini kabul edebilirsiniz:

      • READ_WRITE
        Burada uygulama niyeti connection özelliği ayarlanır bağlantıları salt okunur izin verilmez. Uygulama niyeti özelliği ayarlandığında ReadWrite ya da uygulama niyeti bağlantı özelliği ayarlanmamış, bağlantıya izin verilir. Uygulama niyeti bağlantı özelliği hakkında daha fazla bilgi için bkz: SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

      • ALL
        Tüm bağlantıları, birincil çoğaltma veritabanları için izin verilir. Bu varsayılan davranıştır.

    • READ_ONLY_ROUTING_LIST = { (‘<server_instance>’,...n**)** | YOK}
      İkincil rolü altında çalışırken aşağıdaki gereksinimleri karşılayan bu ana kullanılabilirlik çoğaltmaları için bu durumu grup sunucu örnekleri, virgülle ayrılmış bir listesini belirtir.

      • Tüm bağlantıları ya da (bakınız ALLOW_CONNECTIONS bağımsız değişkeni secondary_role seçeneği), salt okunur bağlantıları izin verecek şekilde yapılandırılması.

      • (Bakınız READ_ONLY_ROUTING_URL bağımsız değişkeni secondary_role seçeneği) tanımlanan salt yönlendirme URL'LERİNİ var.

      READ_ONLY_ROUTING_LIST değerler aşağıdaki gibidir:

      • <Server_instance>
        Örneği adresini belirtir SQL Serveryani ikincil rolü altında çalışan ise okunabilir bir ikincil çoğaltma kullanılabilirliğini çoğaltmasını ana.

        Virgülle ayrılmış bir liste tüm okunabilir bir ikincil çoğaltma barındırabilir sunucu örnekleri belirtmek için kullanın. Salt okunur yönlendirme hangi sunucu örnekleri listede belirtilen sırada takip edecektir. Bir kopyanın ana sunucu örneği yineleme salt yönlendirme listesinde, listenin sonunda bu sunucu örneği yerleştirme eklerseniz varsa oku-niyet bağlantıları için ikincil bir yineleme, böylece genellikle iyi bir uygulama olduğunu.

      • NONE
        Bu kullanılabilirliği çoğaltma birincil yineleme olduğunda, salt yönlendirme değil desteklenecektir olduğunu belirtir. Bu varsayılan davranıştır. DEĞİŞTİRMEK yineleme on ile kullanıldığında, bu değeri varolan listeyi devre dışı varsa bırakır.

  • SESSION_TIMEOUT **=**seconds
    Oturum zaman aşımı saniye cinsinden belirtir. Varsayılan olarak bu seçeneği belirtmezseniz, zaman aralığı 10 saniyedir. En düşük değer 5 saniyedir.

    Önemli notÖnemli

    Zaman aşımı süresini 10 saniye ya da daha fazla tutmanızı öneririz.

    Oturum zaman aşımı süresi hakkında daha fazla bilgi için bkz: AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış.

  • YİNELEME ON DEĞİŞTİRME
    Yineleme kullanılabilirliğini grubun herhangi bir değişiklik yapar. Değiştirilecek Yineleme listesini içerir (…) sunucu örneği adresi ve bir WITH yan tümcesi her yineleme için.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

  • YİNELEME ON KALDIR
    Belirtilen ikincil çoğaltma kullanılabilirliğini gruptan kaldırır. Geçerli birincil yineleme kullanılabilirliğini grubundan kaldırılamıyor. Kaldırılmakta üzerinde yineleme veri alma durur. Onun ikincil veritabanları kullanılabilirliğini gruptan kaldırılır ve geri yükleme durumu girin.

    Yalnızca birincil yineleme üzerinde desteklenmiyor.

    [!NOT]

    Kullanılamıyor veya başarısız olduğunda bir yineleme kaldırırsanız, zaman gelir çevrimiçi artık kullanılabilirlik grubuna ait olduğunu keşfedeceksiniz.

  • KATILIN
    İkincil bir yineleme belirtilen uygunluk grubunda barındırmak yerel sunucu örneği neden olur.

    Henüz hazır gruba katılmamış bir ikincil çoğaltma destekledi.

    Daha fazla bilgi için, bkz. İkincil çoğaltma kullanılabilirliğini grubuna (SQL Server) katılın.

  • YERİNE ÇALIŞMA
    Kullanılabilirlik gruba bağlı olduğunuz ikincil çoğaltma veri kaybı olmadan el ile yerine çalışma işlemini başlatır. İkincil kopya üzerinde birincil rol almak ve kendi kopyasını her veritabanı kurtarma ve onları çevrimiçi yeni birincil veritabanı olarak getirmek. Eski birincil yineleme aynı anda ikincil role geçişler ve kendi veritabanları ikincil veritabanları olur ve hemen askıya alınır. Potansiyel olarak bu roller ve geriye başarısızlık bir dizi tarafından değiştirilebilir.

    [!NOT]

    Hedef ikincil çoğaltma komut kabul etti en kısa sürede yerine çalışma komutunu verir. Ancak, veritabanı kurtarma durumu grup bittikten sonra uyumsuz oluşur devrederek.

    Şu anda birincil yinelemeyle eşitlenir yalnızca bir tamamlama zaman uyumlu ikincil çoğaltma destekledi. Birincil yineleme eşitlenmek üzere ikincil bir kopyanın da tamamlama zaman uyumlu modda çalıştırıyor olması gerektiğini unutmayın.

    Sınırlamaları hakkında daha fazla bilgi için bkz: önkoşulları ve planlı bir el ile failover gerçekleştirmek için öneriler Planlı bir el ile yerine çalışma kullanılabilirliği grubunun (SQL Server) gerçekleştirmek.

  • FORCE_FAILOVER_ALLOW_DATA_LOSS

    Dikkat notuDikkat

    Hizmeti, bazı veri kaybı dahil, zorlama kesinlikle bir felaket kurtarma yöntemidir. Bu nedenle, yalnızca birincil kopya artık çalışmadığı, verileri kaybetme riski ediyorsunuz ve size hizmet kullanılabilirliği gruba hemen geri yüklemelisiniz yerine çalışma gücü öneririz.

    Olası veri kaybı, bağlı olduğunuz ikincil çoğaltma kullanılabilirliğini Grup kuvvetleri yerine. İkincil kopya üzerinde birincil rol almak ve kendi kopyasını her veritabanı kurtarma ve onları çevrimiçi yeni birincil veritabanı olarak getirmek. Kalan herhangi bir ikincil kopyaları her ikincil veritabanını el ile sürdürülüyor kadar askıya alınır. Eski birincil kopya kullanılabilir hale geldiğinde ikincil role geçer ve veritabanlarını askıya alınmış ikincil veritabanları olacak.

    Yalnızca ikincil bir yineleme üzerinde desteklenmiyor.

    [!NOT]

    Hedef ikincil çoğaltma komut kabul etti en kısa sürede yerine çalışma komutunu verir. Ancak, veritabanı kurtarma durumu grup bittikten sonra uyumsuz oluşur devrederek.

    Sınırlamaları hakkında daha fazla bilgi için bkz: önkoşulları ve eski birincil veritabanları, yük devretme ve zorla devretme etkisini zorlamak için öneriler Bir kullanılabilirlik grubu (SQL Server) zorla el ile yerine çalışma gerçekleştirmek.

  • DİNLEYİCİ ekleme 'dns_name'(<add_listener_option>)
    Yeni kullanılabilirlik grubun dinleyicisi bu durumu grubu tanımlar. Yalnızca birincil yineleme üzerinde desteklenmiyor.

    Önemli notÖnemli

    Senin ilk dinleyicisi oluşturmadan önce okumanız tavsiye Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn istemci bağlantısı (SQL Server).

    Verilen kullanılabilirlik Grup dinleyicisi oluşturduğunuzda, aşağıdakileri yaptığınızdan öneririz:

    • Özel kullanımı için dinleyicinin IP adresi ayırmak üzere ağ yöneticinize başvurun.

    • Dinleyicinin dns ana bilgisayar adı, istemci bağlantıları için bu durumu grup isterken bağlantı dizeleri kullanmak için uygulama geliştiriciler cevap ver.

  • dns_name
    Kullanılabilirlik grubu dinleyici dns ana bilgisayar adını belirtir. Dinleyicinin dns adının, etki ve NetBIOS benzersiz olmalıdır.

    dns_namebir dize değeridir. Bu ad yalnızca alfasayısal karakterleri içerebilir, tire (-) ve (_), herhangi bir sırada kısa çizgi. dns ana bilgisayar adlarının harf büyüklüğüne duyarsızdır. Maksimum uzunluğu 63 karakterdir.

    Öneririz tanımlayan anlamlı bir dize belirtin. Örneğin, bir kullanılabilirlik grubu adlı AG1, anlamlı bir dns ana bilgisayar adı-cekti var olmak ag1-listener.

    Önemli notÖnemli

    NetBIOS dns_name ilk 15 Krktleri tanır. Sen-si olmak aynı Active Directory tarafından kontrol edilen wsfc kümeleri ve kullanılabilirlik grubu dinleyici her ikisi de 15'ten fazla karakter ve bir özdeş 15 karakter öneki ile adlarını kullanarak kümeleri oluşturmak çalışırsanız, sanal bir ağ adı kaynağı çevrimiçi duruma değil, bir hata alırsınız. dns adları için önek adlandırma kuralları hakkında daha fazla bilgi için bkz: Alan adları atama.

  • <add_listener_option>
    DİNLEYİCİ ekleme aşağıdaki seçeneklerden birini alır:

    • WITH DHCP [ ON { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) } ]
      Kullanılabilirlik grubu dinleyici Dinamik Ana Bilgisayar Yapılandırma Protokolü (dhcp) kullanacağını belirtir. Isteğe bağlı olarak, bu dinleyici oluşturulacağı ağı tanımlamak için on yan tümcesi kullanın. dhcp, bir kullanılabilirliği çoğaltma kullanılabilirliğini grubunda barındıran her sunucu örnekleri için kullanılan tek bir alt ağ ile sınırlıdır.

      Önemli notÖnemli

      dhcp üretim ortamında önermiyoruz. Aşağı bir zaman ve dhcp IP kiralama süresi, ekstra zaman dinleyici dns adıyla ilişkilendirilmiş yeni dhcp ağ IP adresini kaydetmek ve istemci bağlantısı etkisi için gereklidir. Ancak, dhcp, geliştirme ve sınama ortamında kullanılabilirlik gruplarının ve uygulamalarınızın entegrasyon için temel işlevleri doğrulamak için iyidir.

      Örneğin:

      WITH DHCP ON ('10.120.19.0','255.255.254.0')

    • WITH IP ( { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’)(‘ipv6_address’) } , ...n**),** PORT **=**listener_port ]
      dhcp kullanmak yerine, kullanılabilirlik grubu dinleyici bir veya daha fazla statik IP adresini kullanacağını, belirtir. Birden çok alt ağ üzerinde bir kullanılabilirlik grubu oluşturmak için her alt ağda bir statik IP adresi dinleyici yapılandırması gerektirir. Belirli bir alt ağ için statik bir IP adresi, IPv4 adresi veya IPv6 adresi olabilir. Kullanılabilirlik çoğaltmasını yeni kullanılabilirlik grubu için ev sahipliği yapacak her alt ağ için statik bir IP adresi almak için ağ yöneticinize başvurun.

      Örneğin:

      WITH IP ( ('10.120.19.155','255.255.254.0') )

  • four_part_ipv4_address
    Four-part IPv4 adresi için bir kullanılabilirlik grubun dinleyicisi belirtir. Örneğin, 10.120.19.155.

  • four_part_ipv4_mask
    Bir IPv4 four-part maskesi için bir kullanılabilirlik grubun dinleyicisi belirtir. Örneğin, 255.255.254.0.

  • ipv6_address
    Bir IPv6 adresi için bir kullanılabilirlik grubun dinleyicisi belirtir. Örneğin, 2001::4898:23:1002:20f:1fff:feff:b3a3.

  • PORT = listener_port
    Bağlantı noktası numarası belirtir —listener_port— bir IP ile yan tümcesiyle belirtilen bir kullanılabilirlik Grup dinleyicisi tarafından kullanılmak üzere. port isteğe bağlıdır.

    Varsayılan bağlantı noktası numarası 1433, desteklenir. Ancak, güvenlik endişeleri varsa, farklı bir bağlantı noktası kullanmanızı öneririz.

    Örneğin:WITH IP ( ('2001::4898:23:1002:20f:1fff:feff:b3a3') ) , PORT = 7777

  • Değiştir DİNLEYİCİ 'dns_name'(<modify_listener_option>)
    Bu durumu grup için varolan bir kullanılabilirlik Grup dinleyicisi değiştirir. Yalnızca birincil yineleme üzerinde desteklenmiyor.

  • <modify_listener_option>
    Değiştir DİNLEYİCİ aşağıdaki seçeneklerden birini alır:

    • ADD IP { (‘four_part_ipv4_address’,  four_part_ipv4_mask’)(‘dns_nameipv6_address’) }
      Belirtilen IP adresi tarafından belirtilen uygunluk grubu dinleyici ekler dns_name.

    • PORT = listener_port
      Bu argüman bu bölümde önceki bölümlerinde yer alan açıklamasına bakın.

  • YENİDEN DİNLEYİCİ 'dns_name'
    Belirtilen dns adıyla ilişkilendirilmiş dinleyiciyi yeniden başlatır. Yalnızca birincil yineleme üzerinde desteklenmiyor.

  • Kaldır DİNLEYİCİ 'dns_name'
    Belirtilen dns adıyla ilişkilendirilmiş dinleyiciyi kaldırır. Yalnızca birincil yineleme üzerinde desteklenmiyor.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Önkoşullar ve kısıtlamalar

Kullanılabilirlik yinelemeler ve önkoşulları ve kısıtlamaları hakkında kendi ana sunucu örnekleri ve bilgisayarlarda bilgi için Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server).

KULLANILABİLİRLİK Grup Transact-sql deyimleri kısıtlamaları hakkında daha fazla bilgi için bkz: Transact-sql deyimleri AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış.

Güvenlik

İzinler

Kullanılabilirlik grup, DENETİMİN kullanılabilirliği Grup izni, herhangi bir kullanılabilirlik group alter izni veya control server izni kullanılabilirlik group alter izni gerektirir.

Örnekler

  • A. İkincil çoğaltma kullanılabilirliğini grubuna katılma

  • B. Kullanılabilirlik grubun yerine çalışmayı zorlama

A.İkincil çoğaltma kullanılabilirliğini grubuna katılma

Aşağıdaki örnekte, katıldı bağlı için ikincil bir yineleme AccountsAGkullanılabilirliği grup.

ALTER AVAILABILITY GROUP AccountsAG JOIN;
GO

ALTER AVAILABILITY GROUP AccountsAG JOIN;
GO

B.Kullanılabilirlik grubun yerine çalışmayı zorlama

Aşağıdaki örnek güçleri AccountsAGçalışılmasını bağlı ikincil çoğaltma için kullanılabilirliğini grup.

ALTER AVAILABILITY GROUP AccountsAG FORCE_FAILOVER_ALLOW_DATA_LOSS;
GO

ALTER AVAILABILITY GROUP AccountsAG FORCE_FAILOVER_ALLOW_DATA_LOSS;
GO

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

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

alter database set HCMH (Transact-sql)

drop kullanılabilirlik group (Transact-sql)

sys.availability_replicas (Transact-sql)

sys.availability_groups (Transact-sql)

Kavramlar

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

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

Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server)