Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma

Varsayılan olarak okuma-yazma ve okuma-niyet erişim için birincil yineleme verilir ve hiçbir bağlantı AlwaysOn kullanılabilirlik grubunun ikincil yinelemelere izin verilir. Bu konuda bir AlwaysOn kullanılabilirlik grubunun bir kullanılabilirliği çoğaltma bağlantısı erişimi yapılandırmak açıklar SQL Server 2012kullanarak SQL Server Management Studio, Transact-SQL, veya PowerShell.

Salt okunur erişim ve bağlantı erişimini giriş için ikincil kopya etkinleştirmenin etkileri hakkında daha fazla bilgi için bkz: İstemci bağlantı erişimi kullanılabilirlik yinelemelere (SQL Server)ve Okunabilir ikincil kopyaları (AlwaysOn kullanılabilirlik grupları).

  • Başlamadan Önce  

    Önkoşullar ve kısıtlamalar

    Güvenlik

  • Erişim kullanılabilirlik çoğaltmasını yapılandırmak için kullanma:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Takip: salt okunur erişim için kullanılabilirliği Çoğaltma yapılandırdıktan sonra 

Başlamadan Önce

Önkoşullar ve kısıtlamalar

  • Farklı bağlantı erişimini yapılandırmak için birincil kopyayı barındıran sunucu kopyasına bağlanmalıdır.

Güvenlik

İzinler

Görev

İzinler

Yineleme kullanılabilirliğini Grup oluşturulurken yapılandırmak için

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

Kullanılabilirlik çoğaltmasını değiştirmek için

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.

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

SQL Server Management Studio Kullanarak

Erişim kullanılabilirlik çoğaltmasını yapılandırmak için

  1. Nesne Gezgini'nde birincil kopyayı barındıran sunucu kopyasına bağlanın ve sunucu ağacı.

  2. Genişletme AlwaysOn yüksek kullanılabilirlik düğümü ve Kullanılabilirliği grupları düğüm.

  3. Değiştirmek istediğiniz yineleme kullanılabilirliğini grubu tıklatın.

  4. Kullanılabilirliği çoğaltma sağ tıklatın ve Özellikler.

  5. İçinde Kullanılabilirliği çoğaltma özelliklerini iletişim kutusunda, bağlantı erişimini ve ikincil rolü için birincil rolü aşağıdaki gibi değiştirebilirsiniz:

    • İkincil rolü için yeni bir değer seçin okunabilir ikincil damla liste, aşağıdaki gibi:

      • Hayır
        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 ayardır.

      • Okuma-niyet sadece
        Bu çoğaltma ikincil veritabanları yalnızca salt okunur bağlantılara izin verilir. İkincil veritabanları için okuma erişimi mevcuttur.

      • Evet
        Tüm bağlantıları ikincil veritabanları bu çoğaltma, ancak yalnızca okuma erişimine izin verilir. İkincil veritabanları için okuma erişimi mevcuttur.

    • Birincil rolü için yeni bir değer seçin bağlantıları birincil rolü damla liste, aşağıdaki gibi:

      • Tüm bağlantılara izin ver
        Tüm bağlantıları, birincil çoğaltma veritabanları için izin verilir. Bu, varsayılan ayardır.

      • Okuma/yazma bağlantılara izin ver
        Uygulama niyeti özelliği ayarlandığında ReadWrite ya da uygulama niyeti bağlantı özelliği ayarlanmamış, bağlantıya izin verilir. Burada uygulama niyeti connection özelliği ayarlanır bağlantıları salt okunur izin verilmez. Bu müşterilerin bir okuma-niyet iş yükü için birincil yineleme yanlışlıkla bağlanmasını önlemeye yardımcı olabilir. 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.

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

Transact-SQL'i Kullanma

Erişim kullanılabilirlik çoğaltmasını yapılandırmak için

[!NOT]

Bu yordamı örneği için bkz: örnek (Transact-sql), bu bölümde daha sonra.

  1. Birincil kopyayı barındıran sunucu kopyasına bağlanın.

  2. Yeni kullanılabilirlik grubu için bir yineleme belirtiyorsanız, kullanmak Kullanılabilirliği grubu oluşturmak Transact-SQL deyimi. Ekler veya varolan bir kullanılabilirlik Grup yinelemesini değiştirmek kullanın Kullanılabilirliği group alter Transact-SQL deyimi.

    • KOPYA eklemek veya değiştirmek yineleme ile yan tümcesinde ikincil rolü için bağlantı erişimi yapılandırmak için secondary_role seçeneği, aşağıdaki gibi belirtin:

      secondary_role ( ALLOW_CONNECTIONS = {no | READ_ONLY | ALL } )

      Burada,

      • NO
        Doğrudan bir bağlantısı yok, bu çoğaltma ikincil veritabanları için izin verilir. Okuma erişimi için kullanılamaz. Bu, varsayılan ayardır.

      • READ_ONLY
        Bu çoğaltma ikincil veritabanları yalnızca salt okunur bağlantılara izin verilir. İkincil veritabanları için okuma erişimi mevcuttur.

      • ALL
        Tüm bağlantıları ikincil veritabanları bu çoğaltma, ancak yalnızca okuma erişimine izin verilir. İkincil veritabanları için okuma erişimi mevcuttur.

  3. KOPYA eklemek veya değiştirmek yineleme ile yan tümcesinde bağlantı erişimi için birincil rolü yapılandırmak için PRIMARY_ROLE seçeneği, aşağıdaki gibi belirtin:

    PRIMARY_ROLE ( ALLOW_CONNECTIONS = {READ_WRITE | ALL } )

    Burada,

    • 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 ayardır.

Örnek (Transact-sql)

Aşağıdaki örnek, adlı bir kullanılabilirlik grubuna bir ikincil çoğaltma ekler. AG2. Bir tek başına sunucu örneği, COMPUTER03\HADR_INSTANCE, yeni kullanılabilirliği çoğaltma barındırması belirtilir. Bu çoğaltma izin verecek şekilde yalnızca okuma-yazma bağlantıları için birincil rolü ve yalnızca ikincil rolü için okuma-niyet bağlantılara izin vermek için.

ALTER AVAILABILITY GROUP AG2 
   ADD REPLICA ON 
      'COMPUTER03\HADR_INSTANCE' WITH 
         (
         ENDPOINT_URL = 'TCP://COMPUTER03:7022',
         PRIMARY_ROLE ( ALLOW_CONNECTIONS = READ_WRITE ),
         SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY )
         ); 
GO

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

PowerShell kullanma

Erişim kullanılabilirlik çoğaltmasını yapılandırmak için

[!NOT]

Kod örneği için bkz: örnek (PowerShell), bu bölümde daha sonra.

  1. Dizin Değiştir (cd) birincil kopyayı barındıran sunucu örneği.

  2. Kullanılabilirliği çoğaltma kullanılabilirliğini grubuna eklerken kullanın New-SqlAvailabilityReplicacmdlet'i. Varolan bir kullanılabilirlik yinelemeyi değiştirirken kullanmak Set-SqlAvailabilityReplicacmdlet'i. İlgili parametreleri aşağıdaki gibidir:

    • İkincil rolü bağlantı ayarlarını yapılandırmak için ConnectionModeInSecondaryRole secondary_role_keywordparametresi, nerede secondary_role_keywordAşağıdaki değerlerden birine eşittir:

      • AllowNoConnections
        Veritabanları ikincil çoğaltma için hiçbir doğrudan bağlantılara izin ve veritabanı okuma erişimi için kullanılabilir değil. Bu, varsayılan ayardır.

      • AllowReadIntentConnectionsOnly
        Bağlantılar yalnızca 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.

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

    • Birincil rolü için bağlantı erişimi yapılandırmak için belirtmek ConnectionModeInPrimaryRole primary_role_keyword, burada primary_role_keywordAşağıdaki değerlerden birine eşittir:

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

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

    [!NOT]

    Bir cmdlet sözdizimini görüntülemek için Get-Helpcmdlet'inde SQL Server 2012PowerShell ortam. Daha fazla bilgi için, bkz. SQL Server PowerShell Yardımı almak.

Kurmak ve SQL Server PowerShell sağlayıcısı kullanma

Örnek (PowerShell)

Aşağıdaki örnekte, ayarlar hem ConnectionModeInSecondaryRoleve ConnectionModeInPrimaryRoleparametreleri AllowAllConnections.

Set-Location SQLSERVER:\SQL\PrimaryServer\default\AvailabilityGroups\MyAg
$primaryReplica = Get-Item "AvailabilityReplicas\PrimaryServer"
Set-SqlAvailabilityReplica -ConnectionModeInSecondaryRole "AllowAllConnections" ` 
-InputObject $primaryReplica
Set-SqlAvailabilityReplica -ConnectionModeInPrimaryRole "AllowAllConnections" ` 
-InputObject $primaryReplica

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

İzleme: Salt okunur erişim için kullanılabilirlik çoğaltmasını yapılandırdıktan sonra

Kullanırken BCP yardımcı programıya Sqlcmd yardımcı programı, belirterek salt okunur erişimi için etkinleştirilen tüm ikincil çoğaltma salt okunur erişim de belirleyebilirsiniz -K ReadOnlygeçiş.

Ancak, bağlanmak istemci uygulamaları için salt okunur durumu grup yönlendirmeyi yapılandırmak gerekir. Daha fazla bilgi için, bkz. Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma.

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.

Kavramlar

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

Okunabilir ikincil kopyaları (AlwaysOn kullanılabilirlik grupları)

İstemci bağlantı erişimi kullanılabilirlik yinelemelere (SQL Server)