Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma

Bu konuda salt kullanarak yönlendirmeyi desteklemek için AlwaysOn kullanılabilirlik grubu yapılandırmak açıklar Transact-SQLveya PowerShell SQL Server 2012. Salt okunur yönlendirme yeteneğini gösterir SQL Servergelen bağlantıları salt okunur çalışma yüklerini izin verecek şekilde yapılandırılmış bir ikincil çoğaltma bir kullanılabilirlik grubu dinleyici yönlendirme için.

[!NOT]

Kullanılabilirlik grubu dinleyici ve salt yönlendirme hakkında daha fazla bilgi için bkz: Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server).

  • Başlamadan Önce

    Ön Koşullar

    Güvenlik

  • Yapılandırma salt okunur Yönlendirme ve kullanma:

    Transact-SQL

    PowerShell

    [!NOT]

    Salt okunur yönlendirmeyi yapılandırma desteklenmez tarafından SQL Server Management Studio.

  • Takip: sonra salt okunur yönlendirmeyi yapılandırma

Başlamadan Önce

Ön Koşullar

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]

Transact-SQL'i Kullanma

Salt okunur yönlendirmeyi yapılandırmak için

[!NOT]

Kod ö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 grubu için bir yineleme değiştirme, kullanın Kullanılabilirliği group alter Transact-SQL deyimi.

    • Salt okunur ÇOĞALTMASINI eklemek veya değiştirmek yineleme ile yan tümcesi ikincil rolü için yönlendirmeyi yapılandırmak için secondary_role seçeneği, aşağıdaki gibi belirtin:

      SECONDARY_ROLE ( READ_ONLY_ROUTING_URL = 'TCP://system-address:port' )

      Salt okunur yönlendirme 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
        Veritabanı altyapısı tarafından kullanılan bağlantı noktası numarası olan SQL Serverörneği.

      Örneğin:SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER01.contoso.com:1433')

      DEĞİŞTİRMEK bir YİNELEMEDE Yineleme salt bağlantılarına izin verecek şekilde yapılandırılmışsa, yan ALLOW_CONNECTIONS opsiyoneldir.

    • Salt okunur ÇOĞALTMASINI eklemek veya değiştirmek yineleme ile yan tümcesi birincil rolü için yönlendirmeyi yapılandırmak için PRIMARY_ROLE seçeneği, aşağıdaki gibi belirtin:

      PRIMARY_ROLE ( READ_ONLY_ROUTING_LIST = ( server’,...n**)** )

      Burada, serverbir salt okunur ikincil çoğaltma kullanılabilirliğini grubunda barındıran sunucu örneği tanımlayan.

      Örneğin:PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('Server1','Server2'))

      [!NOT]

      Salt okunur Yönlendirme listesindeki yapılandırmadan önce salt okunur yönlendirme URL'sini ayarlamanız gerekir.

Örnek (Transact-sql)

Aşağıdaki örnekte iki kullanılabilirlik yinelemenin varolan bir kullanılabilirlik grubun değiştirir AG1Bu yinelemeler biri birincil rolü sahipse şu anda salt okunur yönlendirme desteği için. Kullanılabilirliği çoğaltma barındıran sunucu örnekleri tanımlamak için bu örnek örnek adlarını belirtir — COMPUTER01 ve COMPUTER02.

ALTER AVAILABILITY GROUP [AG1]
 MODIFY REPLICA ON
N'COMPUTER01' WITH 
(SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
ALTER AVAILABILITY GROUP [AG1]
 MODIFY REPLICA ON
N'COMPUTER01' WITH 
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER01.contoso.com:1433'));

ALTER AVAILABILITY GROUP [AG1]
 MODIFY REPLICA ON
N'COMPUTER02' WITH 
(SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
ALTER AVAILABILITY GROUP [AG1]
 MODIFY REPLICA ON
N'COMPUTER02' WITH 
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER02.contoso.com:1433'));

ALTER AVAILABILITY GROUP [AG1] 
MODIFY REPLICA ON
N'COMPUTER01' WITH 
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER02','COMPUTER01')));

ALTER AVAILABILITY GROUP [AG1] 
MODIFY REPLICA ON
N'COMPUTER02' WITH 
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER01','COMPUTER02')));
GO

PowerShell kullanma

Salt okunur yönlendirmeyi yapılandırmak için

[!NOT]

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

  1. Varsayılan ayarla (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:

    • Salt okunur ikincil rolü için yönlendirmeyi yapılandırmak için belirtmek ReadonlyRoutingConnectionUrl "url" parametresi.

      Burada, urlsalt bağlantılar için çoğaltma bağlantısı tam etki alanı adını (fqdn) ve ne zaman kullanmak üzere bağlantı noktası yönlendirme. Örneğin:-ReadonlyRoutingConnectionUrl "TCP://DBSERVER8.manufacturing.Adventure-Works.com:7024"

    • Birincil rolü için bağlantı erişimi yapılandırmak için belirtmek ReadonlyRoutingList "server" ,... n] burada serverbir salt okunur ikincil çoğaltma kullanılabilirliğini grubunda barındıran sunucu örneği tanımlayan. Örneğin:-ReadOnlyRoutingList "SecondaryServer","PrimaryServer"

      [!NOT]

      Salt okunur Yönlendirme listesine yapılandırmadan önce bir yineleme salt yönlendirme URL'sini ayarlamanız gerekir.

    [!NOT]

    Bir cmdlet sözdizimini görüntülemek için Get-Helpcmdlet'inde SQL ServerPowerShell 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 örnek kopya birincil ve bir ikincil çoğaltma kullanılabilirliğini grubunda salt yönlendirme için yapılandırır. İlk örnek her yineleme için salt okunur bir yönlendirme URL'sini atar. Daha sonra birincil yineleme üzerinde salt okunur Yönlendirme listesindeki ayarlar. "Salt okunur" ile bağlantıları bağlantı dizesinde özelliği için ikincil çoğaltma yönlendirilecektir. Bu ikincil çoğaltma okunabilir değilse (tarafından belirlenen ConnectionModeInSecondaryRoleayarı), bağlantı sırt-e doğru birincil kopya yönlendirilirsiniz.

Set-Location SQLSERVER:\SQL\PrimaryServer\default\AvailabilityGroups\MyAg
$primaryReplica = Get-Item "AvailabilityReplicas\PrimaryServer"
$secondaryReplica = Get-Item "AvailabilityReplicas\SecondaryServer"

Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://PrimaryServer.domain.com:1433" -InputObject $primaryReplica
Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://SecondaryServer.domain.com:1433" -InputObject $secondaryReplica
Set-SqlAvailabilityReplica -ReadOnlyRoutingList "SecondaryServer","PrimaryServer" -InputObject $primaryReplica

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

Takip: sonra salt okunur yönlendirmeyi yapılandırma

Geçerli birincil yineleme ve okunabilir ikincil çoğaltmaları salt her iki rolleri yönlendirmeyi desteklemek için yapılandırıldıktan sonra okunabilir ikincil kopyaları kullanılabilirlik grubu dinleyici bağlanan istemcilere okuma okuma-niyet bağlantı isteklerini alabilir.

İpucuİpucu

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

Gereksinimleri ve öneriler için istemci bağlantı dizeleri

Salt okunur yönlendirmesi kullanmak için istemci uygulaması için bağlantı dizesi aşağıdaki gereksinimleri karşılamaları gerekir:

  • tcp protokolünü kullanır.

  • Uygulama amaçlı öznitelik/özelliği salt okunur için ayarlayın.

  • Salt okunur yönlendirmeyi desteklemek üzere yapılandırılmış bir kullanılabilirlik grubun dinleyici başvuru.

  • Bir veritabanı kullanılabilirlik gruptaki başvuru.

Ayrıca, bağlantı dizeleri her alt ağdaki her yineleme için paralel istemci iş parçacığı destekler multi-subnet yük devretme etkinleştirmeniz önerilir. Bu istemci bağlanma zaman sonra yerine en aza indirir.

Bağlantı dizesi sözdizimi bir uygulaması kullanarak SQL Server sağlayıcısı bağlıdır. Aşağıdaki örnek bağlantı dizesi.net Framework veri sağlayıcısı 4.0.2 SQL Server için gereken ve salt yönlendirme için çalışmak için önerilen bir bağlantı dizesi parçalarını göstermektedir.

Server=tcp:MyAgListener,1433;Database=Db1;IntegratedSecurity=SSPI;ApplicationIntent=ReadOnly;MultiSubnetFailover=True

Salt uygulama niyeti ve salt yönlendirme hakkında daha fazla bilgi için bkz: Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server).

ilişkili Görevler

Salt okunur yönlendirme yapılandırmaları görüntülemek için

İstemci bağlantı erişimi yapılandırmak için

Bağlantı dizeleri uygulamalarında kullanmak için

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

İlişkili İçerik

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ış

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)

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