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
Kullanılabilirlik grubu kullanılabilirliği grubu dinleyici sahip olmalıdır. Daha fazla bilgi için, bkz. Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma.
Bir veya daha fazla kullanılabilirlik yinelemeler yapılandırılmış, salt okunur ikincil rolü kabul etmek (yani olmak okunabilir ikincil kopyaları). Daha fazla bilgi için, bkz. Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma.
Geçerli birincil kopyayı barındıran sunucu kopyasına bağlanması gerekir.
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. |
[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.
Birincil kopyayı barındıran sunucu kopyasına bağlanın.
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.
Varsayılan ayarla (cd) birincil kopyayı barındıran sunucu örneği.
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
[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 |
---|
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
sys.availability_replicas (Transact-sql)(read_only_routing_url sütun)
İstemci bağlantı erişimi yapılandırmak için
Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma
Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma
Bağlantı dizeleri uygulamalarında kullanmak için
Olağanüstü durum kurtarma, yüksek kullanılabilirlik için SQL Server yerel istemci desteği
SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma
[Top]
İlişkili İçerik
[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)