Aracılığıyla paylaş


Always On kullanılabilirlik grubu içindeki replikalara istemci bağlantı türleri

Şunlar için geçerlidir: SQL Server

Always On kullanılabilirlik grubunda, bir veya birden fazla kullanılabilirlik çoğaltmasını, ikincil rol altında çalışırken (yani, ikincil çoğaltma olarak çalışırken) salt okunur bağlantılara izin verecek şekilde yapılandırabilirsiniz. Ayrıca, her kullanılabilirlik çoğaltmasını, birincil rol altında çalışırken (yani, birincil çoğaltma olarak çalışıyorken), salt okunur bağlantılara izin verecek şekilde veya bu bağlantıları hariç tutacak şekilde yapılandırabilirsiniz.

Belirli bir kullanılabilirlik grubunun birincil veya ikincil veritabanlarına istemci erişimini kolaylaştırmak için bir kullanılabilirlik grubu dinleyicisi tanımlamanız gerekir. Varsayılan olarak, erişilebilirlik grubu dinleyicisi gelen bağlantıları birincil örneğe yönlendirir. Ancak, bir kullanılabilirlik grubu salt okunur yönlendirmeyi destekleyecek şekilde yapılandırılabilir. Bu, availability grubu dinleyicisinin salt okunur amaçlı uygulamaların bağlantı isteklerini okunabilir bir ikincil replikaya yönlendirmesini sağlar. Daha fazla bilgi için bkz. Kullanılabilirlik Grubu (SQL Server) için Read-Only Yönlendirmesini Yapılandırma.

Yük devretme sırasında, ikincil çoğaltma birincil role, eski birincil çoğaltma ise ikincil role geçiş gerçekleştirir. Yük devretme işlemi sırasında hem birincil çoğaltmaya hem de ikincil çoğaltmalara yönelik tüm istemci bağlantıları sonlandırılır. Yük devretme işleminden sonra, bir istemci erişilebilirlik grubu dinleyicisine yeniden bağlandığında, dinleyici istemciyi okuma amaçlı bağlantı isteği hariç yeni birincil çoğaltmaya yeniden bağlar. İstemcide ve yeni birincil çoğaltmayı barındıran sunucu örneklerinde ve en az bir okunabilir ikincil çoğaltmada salt okunur yönlendirme yapılandırıldıysa, okuma amacı bağlantı istekleri istemcinin gerektirdiği bağlantı erişimini destekleyen ikincil bir çoğaltmaya yeniden yönlendirilir. Kesintisiz bir istemci deneyimi sağlamak için yük devretme sonrasında, her bir kullanılabilirlik çoğaltmasının ikincil ve birincil rolleri için bağlantı erişimini yapılandırmak önemlidir.

Uyarı

İstemci bağlantı isteklerini işleyen kullanılabilirlik grubu dinleyicisi hakkında bilgi için bkz. Kullanılabilirlik Grubu Dinleyicileri, İstemci Bağlantısı ve Uygulama Yük Devretmesi (SQL Server).

İkincil Rol Tarafından Desteklenen Bağlantı Erişimi Türleri

İkincil rol, istemci bağlantıları için aşağıdaki gibi üç alternatifi destekler:

Bağlantı yok
Kullanıcı bağlantısına izin verilmez. İkincil veritabanları okuma erişimi için kullanılamaz. Bu, ikincil roldeki varsayılan davranıştır.

Yalnızca okuma niyetindeki bağlantılar
İkincil veritabanları yalnızca Uygulama Amacı bağlantı özelliğinin ReadOnly (okuma amaçlı bağlantılar) olarak ayarlandığı bağlantı için kullanılabilir.

Bu bağlantı özelliği hakkında bilgi için bkz. Yüksek Kullanılabilirlik, Olağanüstü Durum Kurtarma için SQL Server Yerel İstemci Desteği.

Herhangi bir salt okunur bağlantıya izin ver
İkincil veritabanlarının tümü okuma erişimi bağlantıları için kullanılabilir. Bu seçenek, daha düşük sürüme bağlı istemcilerin bağlanmasına izin verir.

Daha fazla bilgi için bkz. SQL Server'da Kullanılabilirlik Replikasında Read-Only Erişimi Yapılandırma.

Birincil Rol Tarafından Desteklenen Bağlantı Erişimi Türleri

Birincil rol, istemci bağlantıları için aşağıdaki gibi iki alternatifi destekler:

Tüm bağlantılara izin verilir
Birincil veritabanlarına hem okuma-yazma hem de salt okunur bağlantılara izin verilir. Bu, birincil rol için varsayılan davranıştır.

Yalnızca okuma-yazma bağlantılarına izin ver
Uygulama Amacı bağlantı özelliği ReadWrite olarak ayarlandığında veya ayarlanmadığında, bağlantıya izin verilir. Uygulama Amacı bağlantı dizesi anahtar sözcüğünü ReadOnly olarak ayarlayan bağlantılara izin verilmez. Yalnızca okuma-yazma bağlantılarına izin vermek, müşterilerinizin okuma amacıyla iş yükünü yanlışlıkla birincil replika bağlamasını önlemeye yardımcı olabilir.

Bu bağlantı özelliği hakkında bilgi için bkz. SQL Server Yerel İstemcisi ile Bağlantı Dizesi Anahtar Sözcüklerini Kullanma.

Daha fazla bilgi için bkz. SQL Server'da Kullanılabilirlik Replikasında Read-Only Erişimi Yapılandırma.

Bağlantı Erişim Yapılandırması İstemci Bağlantısını Nasıl Etkiler?

Bir çoğaltmanın bağlantı erişim ayarları, bir bağlantı girişiminin başarısız mı yoksa başarılı mı olacağını belirler. Aşağıdaki tabloda, belirli bir bağlantı girişiminin her bağlantı erişim ayarı için başarılı mı yoksa başarısız mı olduğu özetlemektedir.

Replika Rolü Replikada Desteklenen Bağlantı Erişimi Bağlantı Amacı Connection-Attempt Sonucu
Secondary Tümü Okuma amacı, okuma-yazma veya bağlantı amacı belirtilmedi Success
Secondary Hiçbiri (Bu varsayılan ikincil davranıştır.) Okuma niyeti, okuma-yazma niyeti veya bağlantı niyeti belirtilmedi. Failure
Secondary Yalnızca okuma amacı Okuma amacı Success
Secondary Yalnızca okuma amacı Okuma-yazma veya bağlantı amacı belirtilmedi Failure
Primary Tümü (Bu varsayılan birincil davranıştır.) Salt okunur, okuma-yazma veya bağlantı amacı belirtilmemiş Success
Primary Okuma/yazma Yalnızca okuma niyeti Failure
Primary Okuma/yazma Okuma-yazma veya bağlantı amacı belirtilmedi Success

Bir kullanılabilirlik grubunu replikaların müşteri bağlantılarını kabul edecek şekilde yapılandırma hakkında bilgi için bkz. Kullanılabilirlik Grubu Dinleyicileri, İstemci Bağlantısı ve Uygulama Hata Durumunda Geçiş (SQL Server).

Örnek Connection-Access Yapılandırması

Farklı kullanılabilirlik çoğaltmalarının bağlantı erişimi için nasıl yapılandırıldığına bağlı olarak, kullanılabilirlik grubu yük devredildikten sonra istemci bağlantıları desteği değişebilir. Örneğin, raporlamanın uzak asenkron işlem yedek kopyalarında gerçekleştirildiği bir kullanılabilirlik grubunu düşünün. Bu kullanılabilirlik grubundaki veritabanları için salt okunur uygulamaların tümü, salt okunur bağlantıların read-intent bağlantılar olması için Application Intent bağlantı özelliğini ReadOnly olarak ayarlar.

Bu örnek uygunluk grubu, ana bilgi işlem merkezinde iki eşzamanlı taahhüt edilmiş replika ve bir uydu sitesinde iki eşzamansız taahhüt edilmiş replika bulundurur. Birincil rol için, tüm replikler okuma-yazma erişimi için yapılandırılır, bu da her durumda birincil repliğe yönelik okuma amacıyla yapılan bağlantıları önler. Zaman uyumlu işleme ikincil rolü, ikincil rol altındaki tüm istemci bağlantılarını engelleyen varsayılan bağlantı erişimi yapılandırmasını ("yok") kullanır. Buna karşılık, zaman uyumsuz yedekler, ikincil durumda okuma amacıyla bağlantılara izin vermek üzere yapılandırılmıştır. Aşağıdaki tablo bu örnek yapılandırmayı özetler:

Replica Onaylama Modu İlk Rol İkincil Rol için Bağlantı Erişimi Birincil Rol için Bağlantı Erişimi
Replika1 Eşzamanlı Primary Hiç kimse Okuma/yazma
Replika2 Eşzamanlı Secondary Hiç kimse Okuma/yazma
Replica3 Asynchronous Secondary Yalnızca okuma amacı Okuma/yazma
Replica4 Asynchronous Secondary Yalnızca okuma amacı Okuma/yazma

Genellikle bu örnek senaryoda hata aktarımı yalnızca eşzamanlı işlem çoğaltmaları arasında gerçekleşir ve hata aktarımından hemen sonra, okuma amacı güden uygulamalar eşzamansız işlem ikincil çoğaltmalarından birine yeniden bağlanabilir. Ancak ana bilgi işlem merkezinde bir olağanüstü durum oluştuğunda zaman uyumlu işleme çoğaltmalarının ikisi de kaybolur. Uydu sitedeki veritabanı yöneticisi, zaman uyumsuz-işleme ikincil kopyaya zorunlu manuel yük devretme gerçekleştirerek yanıt verir. Kalan ikincil çoğaltma üstündeki ikincil veritabanları, zorlamalı yük devretme sonucu askıya alınır ve bu yüzden salt okunur iş yükleri için kullanılamaz hale gelir. Okuma-yazma bağlantıları için yapılandırılan yeni birincil replika, okuma amaçlı iş yükünün okuma-yazma iş yüküyle rekabet etmesini engeller. Bu, veritabanı yöneticisi kalan asenkron-commit edilmiş ikincil çoğaltmadaki ikincil veritabanlarını devam ettirene kadar okuma amaçlı istemcilerin herhangi bir kullanılabilirlik çoğaltmasına bağlanamayacağı anlamına gelir.

İlgili Görevler

İlgili İçerik

Ayrıca Bkz.

Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
Kullanılabilirlik Grubu Dinleyicileri, İstemci Bağlantısı ve Uygulama Yük Devretme (SQL Server)
İstatistikler