İstemci bağlantı erişimi kullanılabilirlik yinelemelere (SQL Server)
AlwaysOn kullanılabilirlik grubunda, sen-ebilmek configure ikincil rolü altında çalışırken salt bağlantılara izin vermek için bir veya daha fazla kullanılabilirlik yinelemeler (yani ikincil kopya çalışırken). Ayrıca, izin veya birincil rolü altında çalışırken salt okunur bağlantı çıkarmak için her kullanılabilirliği çoğaltma yapılandırabilirsiniz (başka bir deyişle, birincil kopya çalışırken).
Birincil veya ikincil veritabanları belirli uygunluk grubu istemci erişimini kolaylaştırmak için bir uygunluk grubun dinleyicisi tanımlamanız gerekir. Varsayılan olarak, gelen bağlantılar için birincil yineleme için kullanılabilirlik grubu dinleyici yönlendirir. Ancak sağlayan okunabilir ikincil kopya okuma-niyet uygulamaları bağlantı isteklerini yönlendirmek onun kullanılabilirlik grubu dinleyici salt yönlendirme, destekleyecek bir kullanılabilirlik grubu yapılandırabilirsiniz. Daha fazla bilgi için, bkz. Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma.
Yerine çalışma sırasında bir ikincil çoğaltma birincil rolü ve ikincil rolü eski birincil kopya geçiş geçişler. Yük devretme işlemi sırasında hem birincil kopya hem de ikincil kopyaları tüm istemci bağlantıları sonlandırılır. Kullanılabilirlik grubu dinleyici, bir istemci bağlandığında yük devretme sonrasında, dinleyicinin okuma-niyet bağlanma isteği haricinde yeni birincil yineleme istemciye bağlanır. Salt okunur yönlendirme istemci ve sunucu örnekleri barındıran yeni birincil yineleme ve en az bir okunabilir ikincil çoğaltma yapılandırılmışsa, okuma-niyet bağlantı istekleri gerektiren istemci bağlantı erişim türünü destekleyen bir ikincil çoğaltma re-routed. Yerine çalışma zarif istemci deneyimi sağlamak için her iki birincil ve ikincil rollerin her kullanılabilirliği çoğaltma bağlantısı erişimi yapılandırmak önemlidir.
[!NOT]
İstemci bağlantı isteklerini işler, kullanılabilirlik grubu dinleyici hakkında bilgi için bkz: Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server).
Bu Konuda
İkincil rolü tarafından desteklenen bağlantı erişim türleri
Birincil rol tarafından desteklenen bağlantı erişim türleri
Bağlantı erişim yapılandırması, istemci bağlantısı nasıl etkiler?
ilişkili Görevler
İlişkili İçerik
İkincil rolü tarafından desteklenen bağlantı erişim türleri
İkincil rolü üç istemci bağlantılarında aşağıdaki gibi destekler:
Bağlantı yok
Hiçbir kullanıcı bağlantılara izin verilir. İkincil veritabanları okuma erişimi için kullanılabilir değil. İkincil rolü varsayılan davranış budur.İstemci yapılandırma ayarı seçeneği, aşağıdaki gibi kullandığınız araç bağlıdır:
Araç
Seçenek
SQL Server Management Studio
Hayır
Transact-SQL
NO
PowerShell
AllowNoConnections
Yalnızca okuma-niyet bağlantıları
İkincil veritabanları için hangi bağlantı için kullanılabilir Application Intentbağlantı özelliği ayarlanır salt okunur (Oku-niyet bağlantıları).Bu bağlantı özelliği hakkında daha fazla bilgi için bkz: Olağanüstü durum kurtarma, yüksek kullanılabilirlik için SQL Server yerel istemci desteği.
İstemci yapılandırma ayarı seçeneği, aşağıdaki gibi kullandığınız araç bağlıdır:
Araç
Seçenek
SQL Server Management Studio
Okuma-niyet sadece
Transact-SQL
READ_ONLY
PowerShell
AllowReadIntentConnectionsOnly
Herhangi bir salt okunur bağlantıya izin ver
İkincil veritabanları için okuma erişimi bağlantıları mevcuttur. Bu seçenek alt sürüm bilgisi istemcilerin bağlanmasına izin verir.İstemci yapılandırma ayarı seçeneği, aşağıdaki gibi kullandığınız araç bağlıdır:
Araç
Seçenek
SQL Server Management Studio
Evet
Transact-SQL
ALL
PowerShell
AllowAllConnections
Daha fazla bilgi için, bkz. Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma.
[Top]
Birincil rol tarafından desteklenen bağlantı erişim türleri
Birincil rolü iki seçenek istemci bağlantıları için aşağıdaki gibi destekler:
Tüm bağlantılara izin verilir
Okuma-yazma ve salt okunur bağlantı birincil veritabanları için izin verilir. Birincil rolü için varsayılan davranış budur.İstemci yapılandırma ayarı seçeneği, aşağıdaki gibi kullandığınız araç bağlıdır:
Araç
Seçenek
SQL Server Management Studio
Tüm bağlantılara izin ver
Transact-SQL
ALL
PowerShell
AllowAllConnections
Yalnızca okuma-yazma bağlantılara izin ver
Ne zaman Application Intentbağlantı özelliği ayarlanır ReadWrite ya, bağlantı izin verilen kümesi değil. Bağlantı için hangi Application Intentbağlantı dizesi anahtar sözcüğünün salt okunur izin verilmez. Yalnızca okuma-yazma bağlantılara izin müşterilerinize okuma-niyet iş yükü için birincil yineleme yanlışlıkla bağlanmasını engelleyebilir.Bu 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.
İstemci yapılandırma ayarı seçeneği, aşağıdaki gibi kullandığınız araç bağlıdır:
Araç
Seçenek
SQL Server Management Studio
Okuma/yazma bağlantılara izin ver
Transact-SQL
READ_WRITE
PowerShell
AllowReadWriteConnections
Daha fazla bilgi için, bkz. Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma.
[Top]
Bağlantı erişim yapılandırması, istemci bağlantısı nasıl etkiler?
Bağlantı girişimi başarısız veya başarılı bağlantı erişim ayarlarını yineleme belirler. Verilen bağlantı girişimi başarılı veya başarısız her biri için bağlantı-erişim ayarı olup aşağıdaki tabloda özetlenmiştir.
Çoğaltma rolü |
Yineleme üzerinde desteklenen bağlantı erişimi |
Bağlantı hedefi |
Bağlantı girişimi sonucu |
---|---|---|---|
İkincil |
Tümü |
Okuma-yazma veya hiç bağlantı niyet okuma-niyet, belirtilen |
Başarı |
İkincil |
Yok (varsayılan ikincil davranış budur.) |
Okuma-yazma veya hiç bağlantı niyet okuma-niyet, belirtilen |
Hatası |
İkincil |
Okuma-niyet sadece |
Okuma-niyet |
Başarı |
İkincil |
Okuma-niyet sadece |
Okuma-yazma veya belirtilen hiçbir bağlantı hedefi |
Hatası |
Birincil |
Tümü (varsayılan birincil davranış budur.) |
Salt okunur, okuma-yazma veya hiç bağlantı hedefi belirtilen |
Başarı |
Birincil |
Okuma-yazma |
Okuma-niyet sadece |
Hatası |
Birincil |
Okuma-yazma |
Okuma-yazma veya belirtilen hiçbir bağlantı hedefi |
Başarı |
Onun kopyaları istemci bağlantılarını kabul etmek için kullanılabilirlik grubu yapılandırma hakkında daha fazla bilgi için bkz: Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server).
Örnek bağlantı erişimini yapılandırma
Nasıl farklı kullanılabilirliğine bağlı olarak yinelemeler bağlantı erişimi, istemci bağlantılarının kullanılabilirliğini grup üzerinden başarısız olduktan sonra değişebilir desteği için yapılandırılır. Örneğin, için raporlama tarihinde gerçekleştirildiği bir kullanılabilirlik grubunu kaldırmak tamamlama zaman uyumsuz ikincil kopyaları düşünün. Tüm bu durumu veritabanları için salt okunur uygulamaları Grup kümesi kendi Application Intentbağlantı özelliğine ReadOnly, bu yüzden tüm bağlantıları salt okunur-niyet bağlantılardır.
Bu örnek kullanılabilirlik grubu, iki eşzamanlı tamamlama yineleme ana bilgi işlem Merkezi ve iki tamamlama zaman uyumsuz yineleme bir uydu siteye sahiptir. Birincil rolü için tüm kopyaların okuma-niyet bağlantıları tüm durumlarda birincil çoğaltma engeller okuma-yazma erişim için yapılandırılır. Eşzamanlı tamamlama ikincil rolü altında ikincil rolü tüm istemci bağlantıları engelleyen varsayılan bağlantı erişimini yapılandırma ("Hiçbiri"), kullanır. Aksine, zaman uyumsuz tamamlama yinelemeler ikincil rolü altında okuma-niyet bağlantılara izin verecek biçimde yapılandırılabilir. Aşağıdaki tablo, bu örnek yapılandırmayı özetler:
Yineleme |
Mod taahhüt |
İlk rolü |
İkincil rolü için bağlantı erişimi |
Birincil rolü için bağlantı erişimi |
---|---|---|---|---|
Replica1 |
Zaman uyumlu |
Birincil |
Hiçbiri |
Okuma-yazma |
Replica2 |
Zaman uyumlu |
İkincil |
Hiçbiri |
Okuma-yazma |
Replica3 |
Zaman uyumsuz |
İkincil |
Oku-intentonly |
Okuma-yazma |
Replica4 |
Zaman uyumsuz |
İkincil |
Okuma-niyet sadece |
Okuma-yazma |
Genellikle, bu örnek senaryoda yerine yalnızca eşzamanlı tamamlama yinelemeler arasında gerçekleşen ve hemen yerine çalışma, okuma-niyet uygulamaları tamamlama zaman uyumsuz ikincil kopyaları birine yeniden edebiliyoruz. Ancak, ana bilgisayar merkezinde bir felaket ortaya çıktığında hem tamamlama zaman uyumlu kopyalar kaybolur. Uydu sitesinde veritabanı yöneticisi tamamlama zaman uyumsuz ikincil çoğaltma zorla el ile yerine çalışma işlemi yaparak yanıt verir. İkincil veritabanları kalan ikincil çoğaltma zorla yerine, onları salt iş yükleri için kullanılamaz hale tarafından askıya alınır. Okuma-yazma bağlantılar için yapılandırılmış, yeni birincil kopya okuma-yazma iş yükü ile rekabete okuma-niyet iş yükünü engeller. Buna ikincil veritabanları kalan tamamlama zaman uyumsuz ikincil çoğaltma veritabanı yöneticinize sürdürür kadar herhangi bir kullanılabilirlik yinelemeye okuma-niyet istemcileri bağlanamaz.
[Top]
ilişkili Görevler
Bir kullanılabilirliği çoğaltma (SQL Server) salt okunur bağlantı erişimini yapılandırma
Salt okunur bir kullanılabilirlik grubu (SQL Server) yönlendirmesini yapılandırma
Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma
[Top]
Ayrıca bkz.
Kavramlar
AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış
Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server)
Diğer Kaynaklar
Row Versioning-based Isolation Levels in the Database Engine