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

Eğer yeni bir kullanılabilirlik grup oluşturur örneği SQL Serveretkin AlwaysOn Kullanılabilirlik Gruplarıözellik.

Önemli notÖnemli

Execute örneği kullanılabilirlik grubu oluştur SQL Serverilk birincil kopyasını yeni kullanılabilirlik Grup kullanmayı düşündüğünüz. Bu sunucu örneği, bir Windows Server yük devretme kümeleme (wsfc) düğümünde bulunmalıdır.

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

Sözdizimi

CREATE AVAILABILITY GROUP group_name
   WITH (<with_option_spec> [ ,...n ] )
   FOR [ DATABASE database_name [ ,...n ] ]
   REPLICA ON <add_replica_spec> [ ,...n ]
   [ LISTENER ‘dns_name’ ( <listener_option> ) ]
[ ; ]

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

<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 = integer

<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’
     }

Bağımsız değişkenler

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

  • 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.

    Desteklenen 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.

    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ı tüm 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ümeye 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.

    Önemli notÖnemli

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

  • VERİTABANIdatabase_name
    Yerel bir veya daha fazla kullanıcı veritabanlarının bir listesini belirtir SQL Serverörneği (yani, üzerinde kullanılabilirlik grubunu oluşturduğunuz sunucu örneği). 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ü.

    Veritabanı yan opsiyoneldir. Bunu atlarsanız, yeni kullanılabilirlik grubu boştur.

    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).

    [!NOT]

    Daha sonra uygun veritabanları geçerli birincil yineleme kullanılabilirliğini gruba barındıran sunucu örneği ekleyebilirsiniz. Bir veritabanı kullanılabilirlik grubundan da kaldırabilirsiniz. Daha fazla bilgi için, bkz. alter kullanılabilirlik group (Transact-sql).

  • YİNELEME ON
    Bir ila beş sql server örnekleri ana kullanılabilirlik yinelemeleri yeni kullanılabilirlik grubu belirtir. Her yineleme belirtilmişse, sunucu tarafından örneğine adresine by a WITH (...) yan tümcesi izledi. Minimal, ilk birincil kopya olacak, yerel sunucu örneği belirtmelisiniz. İsteğe bağlı olarak dört ikincil kopyaları da belirtebilirsiniz.

    Her ikincil çoğaltma kullanılabilirliğini grubuna katılmak gerekiyor. Daha fazla bilgi için, bkz. alter kullanılabilirlik group (Transact-sql).

    [!NOT]

    Bir kullanılabilirlik grubu oluşturduğunuzda belirttiğiniz dört ikincil kopyaları başka bir ikincil çoğaltma her zaman kullanarak yapabilirsiniz Kullanılabilirliği group alter Transact-SQL deyimi. Bu ifade de kullanabilirsiniz bu varolan bir kullanılabilirlik grubundan herhangi bir ikincil çoğaltma kaldırma.

  • <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 tek başına örneği veya yerine çalışma küme örneği (FCI), aşağıdaki gibi olup bağlıdır:

    { '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 Server, geçerli REPICA on yan tümcesinde tanımladığınız kullanılabilirliği çoğaltma gerçekleştirecektir.

    ENDPOINT_URL yan tümcesi gereklidir. 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) ortak 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.

    AVAILABILITY_MODE yan tümcesi gereklidir. 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. Sadece AVAILABILITY_MODE de belirtirseniz, bu seçenek 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.

    FAILOVER_MODE yan tümcesi gereklidir. 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 okunabilir bir ikincil çoğaltma barındırabilir tüm 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.

  • SESSION_TIMEOUT = integer
    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ış.

  • LISTENER dns_name ( <listener_option> )
    Yeni kullanılabilirlik grubun dinleyicisi bu durumu grubu tanımlar. DİNLEYİCİ, isteğe bağlı bir değişkendir.

    Ö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.

  • <listener_option>
    DİNLEYİCİ aşağıdakilerden birini alır <listener_option> seçenekleri:

    • 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

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

Önkoşullar ve kısıtlamalar

Kullanılabilirlik grubu oluşturmak 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).

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

Üyelik sysadminsabit sunucu rolü ve kullanılabilirlik grubu oluştur sunucu izni, herhangi bir kullanılabilirlik group alter izni veya control server izni.

Örnekler

A.Yedekleme ikincil kopyaları, esnek yük devretme İlkesi ve bağlantı erişimini yapılandırma

Aşağıdaki örnek, adlı bir kullanılabilirlik grup oluşturur MyAgiki kullanıcı veritabanları için ThisDatabaseve ThatDatabase. Bir bütün olarak kullanılabilirliği grubu için ayarlanan seçenekler için belirtilen değerleri aşağıdaki tabloda özetlenmiştir.

Grup seçeneği

Ayarı

Açıklama

AUTOMATED_BACKUP_PREFERENCE

İKİNCİL

Bu otomatik yedek tercih birincil yineleme (Bu varsayılan davranıştır) tek çoğaltması çevrimiçi olduğunda yedekleme ikincil çoğaltma dışında gerçekleşeceğini belirtir. automated_backup_preference ayarının geçerli olması otomatik yedekleme tercihi dikkate almak kullanılabilirlik veritabanlarının yedekleme işleri komut dosyası gerekiyor.

FAILURE_CONDITION_LEVEL

3

Bu hata koşulu düzeyi ayarı, bir otomatik yerine çalışma artık spinlocks, ciddi yazma erişim ihlalleri veya çok fazla damping gibi kritik SQL Server iç hatalar hakkında başlatılan belirtir.

HEALTH_CHECK_TIMEOUT

600000

Bu sağlık onay zaman aşımı değeri 60 saniye, wsfc küme 60000 milisaniye bekleyeceğini belirtir sp_server_diagnostics sistem saklı yordamı hakkında önce küme ana sunucu örneği yavaş veya asılı olduğunu varsayar barındıran bir tamamlama zaman uyumlu çoğaltma ile otomatik sunucu örneği sunucu-sağlık bilgi verilecek. (30000 Milisaniye öntanımlıdır).

Üç kullanılabilirlik yinelemeler vardır adlandırılmış bilgisayarlara varsayılan sunucu örnekleri tarafından barındırılması COMPUTER01, COMPUTER02, ve COMPUTER03. Her yineleme yineleme seçenekleri belirtilen değerleri aşağıdaki tabloda özetlenmiştir.

Yineleme seçeneği

AyarlamaCOMPUTER01

AyarlamaCOMPUTER02

AyarlamaCOMPUTER03

Açıklama

ENDPOINT_URL

TCP: / /COMPUTER01:5022

TCP: / /COMPUTER02:5022

TCP: / /COMPUTER03:5022

Örneğin, bitiş noktası URL'leri sistem adresi olarak bilgisayar sisteminin adını kullanabilmesi aynı etki altındadır.

AVAILABILITY_MODE

SYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

ASYNCHRONOUS_COMMIT

İki yinelemenin tamamlama senkron modu kullanın. Eşzamanlı veri kaybı olmadan yük devretme destekler. Tamamlama zaman uyumsuz bulunabilirliği Modu'nun kullandığı üçüncü yineleme.

FAILOVER_MODE

Otomatik

Otomatik

El ile

Tamamlama zaman uyumlu kopyalar otomatik failover ve planlı el ile yerine çalışma desteği. Eşzamanlı tamamlama kullanılabilirlik modu yineleme sadece zorla el ile failover destekler.

BACKUP_PRIORITY

30

30

90

Daha yüksek bir öncelik, 90, tamamlama zaman uyumsuz çoğaltma için daha eşzamanlı tamamlama yinelemelere atanır. Yedekleri tamamlama zaman uyumsuz çoğaltma barındıran sunucu örneği ortaya eğiliminde olacaktır.

SECONDARY_ROLE

(ALLOW_CONNECTIONS = NO,

READ_ONLY_ROUTING_URL = ' TCP: / / COMPUTER01:1433' )

(ALLOW_CONNECTIONS = NO,

READ_ONLY_ROUTING_URL = ' TCP: / / COMPUTER02:1433' )

(ALLOW_CONNECTIONS = READ_ONLY, READ_ONLY_ROUTING_URL = ' TCP: / / COMPUTER03:1433' )

Tamamlama zaman uyumsuz çoğaltma yalnızca okunabilir ikincil kopya hizmet vermektedir.

Bilgisayar adı ve varsayılan veritabanı altyapısı bağlantı noktası numarasını belirtir (1433).

Bu, isteğe bağlı bir değişkendir.

PRIMARY_ROLE

(ALLOW_CONNECTIONS = READ_WRITE, READ_ONLY_ROUTING_LIST (COMPUTER03) =)

(ALLOW_CONNECTIONS = READ_WRITE, READ_ONLY_ROUTING_LIST (COMPUTER03) =)

(ALLOW_CONNECTIONS = READ_WRITE, READ_ONLY_ROUTING_LIST = NONE)

Birincil rol, tüm kopyaların okuma-niyet bağlantı girişimleri reddeder.

Yerel yineleme ikincil rolü altında çalışıyorsa, okuma-niyet bağlantı isteklerini COMPUTER03 için yönlendirilir. Bu yineleme birincil rolü altında çalıştırıldığında, salt yolu devre dışı bırakılmıştır.

Bu, isteğe bağlı bir değişkendir.

SESSION_TIMEOUT

10

10

10

Bu örnek, varsayılan oturum zaman aşımı değerini (10) belirtir. Bu, isteğe bağlı bir değişkendir.

Son olarak, örnek bir kullanılabilirlik Grup dinleyicisi yeni kullanılabilirlik grubu oluşturmak için isteğe bağlı DİNLEYİCİ yan belirtir. Benzersiz bir dns adı MyAgListenerIvP6, bu dinleyicisi belirtilir. Bu iki yineleme farklı alt ağlardaki olduğundan, dinleyici statik IP adresleri kullanmalısınız. Her iki durumu yinelemeler için statik bir IP adresi ve IP ile yan belirtir 2001:4898:f0:f00f::cf3cve 2001:4898:e0:f213::4ce2, IPv6 biçiminde kullanın. Bu örnek ayrıca belirtir bağlantı noktasını belirtmek için isteğe bağlı port bağımsız değişken kullanır 60173dinleyici olarak port.

CREATE AVAILABILITY GROUP MyAg 
   WITH (
      AUTOMATED_BACKUP_PREFERENCE = SECONDARY,
      FAILURE_CONDITION_LEVEL  =  3, 
      HEALTH_CHECK_TIMEOUT = 600000
       )
   
   FOR 
      DATABASE  ThisDatabase, ThatDatabase 
   REPLICA ON 
      'COMPUTER01' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER01:5022',
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
         FAILOVER_MODE = AUTOMATIC,
         BACKUP_PRIORITY = 30,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ), 
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ),
         SESSION_TIMEOUT = 10
         ), 
         
      'COMPUTER02' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER02:5022',
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
         FAILOVER_MODE = AUTOMATIC,
         BACKUP_PRIORITY = 30,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO, 
            READ_ONLY_ROUTING_URL = 'TCP://COMPUTER02:1433' ),
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ),
         SESSION_TIMEOUT = 10
         ), 
         
      'COMPUTER03' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER03:5022',
         AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,
         FAILOVER_MODE =  MANUAL,
         BACKUP_PRIORITY = 90,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY, 
            READ_ONLY_ROUTING_URL = 'TCP://COMPUTER03:1433' ),
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = NONE ),
         SESSION_TIMEOUT = 10
         )

LISTENER ‘MyAgListenerIvP6’ ( WITH IP ( ('2001:db88:f0:f00f::cf3c'),('2001:4898:e0:f213::4ce2') ) , PORT = 60173 ); 
GO

CREATE AVAILABILITY GROUP MyAg 
   WITH (
      AUTOMATED_BACKUP_PREFERENCE = SECONDARY,
      FAILURE_CONDITION_LEVEL  =  3, 
      HEALTH_CHECK_TIMEOUT = 600000
       )
   
   FOR 
      DATABASE  ThisDatabase, ThatDatabase 
   REPLICA ON 
      'COMPUTER01' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER01:5022',
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
         FAILOVER_MODE = AUTOMATIC,
         BACKUP_PRIORITY = 30,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ), 
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ),
         SESSION_TIMEOUT = 10
         ), 
         
      'COMPUTER02' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER02:5022',
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
         FAILOVER_MODE = AUTOMATIC,
         BACKUP_PRIORITY = 30,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO, 
            READ_ONLY_ROUTING_URL = 'TCP://COMPUTER02:1433' ),
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = (COMPUTER03) ),
         SESSION_TIMEOUT = 10
         ), 
         
      'COMPUTER03' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER03:5022',
         AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,
         FAILOVER_MODE =  MANUAL,
         BACKUP_PRIORITY = 90,
         SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY, 
            READ_ONLY_ROUTING_URL = 'TCP://COMPUTER03:1433' ),
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE, 
            READ_ONLY_ROUTING_LIST = NONE ),
         SESSION_TIMEOUT = 10
         )

LISTENER ‘MyAgListenerIvP6’ ( WITH IP ( ('2001:db88:f0:f00f::cf3c'),('2001:4898:e0:f213::4ce2') ) , PORT = 60173 ); 
GO

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

ilişkili Görevler

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

Ayrıca bkz.

Başvuru

alter kullanılabilirlik group (Transact-sql)

alter database set HCMH (Transact-sql)

drop kullanılabilirlik group (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)