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. |
[Top]
SQL Server Management Studio Kullanarak
Erişim kullanılabilirlik çoğaltmasını yapılandırmak için
Nesne Gezgini'nde birincil kopyayı barındıran sunucu kopyasına bağlanın ve sunucu ağacı.
Genişletme AlwaysOn yüksek kullanılabilirlik düğümü ve Kullanılabilirliği grupları düğüm.
Değiştirmek istediğiniz yineleme kullanılabilirliğini grubu tıklatın.
Kullanılabilirliği çoğaltma sağ tıklatın ve Özellikler.
İç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.
[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.
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 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.
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
[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.
Dizin Değiştir (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:
İ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
[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.
[Top]
ilişkili Görevler
Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma
Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma
[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)