Geliştirme
SQL Server 2019 ve 2016 Yük Devretme Kümesi Örneği (FCI) dinleyicisi, Windows Server Yük Devretme Kümesi (WSFC) Dağıtılmış Ağ Adı (DNN) erişim noktasıyla birlikte çalışacak şekilde geliştirilmiştir.
Daha fazla bilgi
SQL ServerSQL Server Failover Cluster Instance (FCI) dinleyicisi şu anda yalnızca Windows ServerWindows Server Failover Cluster (WSFC) Ağ Adı ve Sanal IP erişim noktası ile birlikte çalışmaktadır. Sanal IP AzureAzure ortamında çalışmadığından, bu sorunu geçici olarak çözmek için bir AzureAzure Internal Load BalancerLoad Balancer yapılandırmanız gerekir (Bir AzureAzure Internal Load BalancerLoad Balancer'ın nasıl yapılandırılacağını görün).
Bu güncelleştirme, SQL Server istemcisinin Windows Server Yük Devretme Kümesinde Dağıtılmış Ağ Adı (DNN) kaynağını kullanarak yük dengeleyici olmadan FCI ile bağlantı kurması için başka bir yol sağlar. Bir DNN kaynağı oluşturulduğunda WSFC, DNN DNS adını kümedeki tüm düğümlerin IP adreslerine bağlar. SQL Server istemcisi, FCI'nin şu anda üzerinde çalıştığı düğümü bulmak için bu listedeki her IP adresini bağlamaya çalışacaktır. Bu bağlantı işlemi, MultiSubnetFailover SQL Server bağlantı özelliği true olduğunda tüm IP adreslerini paralel olarak bağlayarak daha da hızlandırılır. Bu, SQL Server istemcisinin o anda çalışan FCI'ya anında bağlanmasını sağlar.
TAzureAzure Internal Load BalancerLoad Balancer'ı kullanmaya yönelik önceki geçici çözümle karşılaştırıldığında, DNN dinleyici yaklaşımı, yük dengeleyici canlılık yoklaması tarafından ortaya çıkan ek yük devretme gecikmesini önler. Varsayılan olarak, bu işlem 10-15 saniye sürer. (Gecikme süresinin nasıl hesaplanacağını açıklayan bu Azure belgeye bakın.) Yük dengeleyici bileşenlerini yapılandırmanız ve bakımını yapmanız gerekmez. Bu, sağlama işlemini basitleştirir. Yük dengeleyicinin kaldırılması, potansiyel olarak başarısız olabilecek bir bileşeni de kaldırır. Bu, genel sağlamlığı artırır.
Bu özelliği kullanmak için aşağıdaki adımlar gereklidir:
Yüklü bir FCI için bir DNN kaynağı oluşturmanız ve DNS adını ayarlamanız gerekir. Yönetici olarak aşağıdaki üç PowerShell komutunu çalıştırın:
-
Add-ClusterResource -Name <dnnResourceName -ResourceType> "Dağıtılmış Ağ Adı" -Group "<SQL Server örneğinin> WSFC rolü"
Get-ClusterResource -Name <dnnResourceName> | Set-ClusterParameter -Name DnsName -Value <DNSName>
Start-ClusterResource -Name <dnnResourceName>
Örneğin:
-
Add-ClusterResource -Name dnn-demo -ResourceType "Distributed Network Name" -Group "SQL ServerSQL Server (MSSQLSERVER)"
Get-ClusterResource -Name dnn-demo | Set-ClusterParameter -Name DnsName -Value dnnlsnr
Start-ClusterResource -Name dnn-demo
Açıklama:
- İlk komut, dnnResourceName> kaynak adına sahip olarak WSFC'ye <bir DNN kaynağı ekler. Kaynak adı, WSFC tarafından WSFC kaynağını benzersiz olarak tanımlamak için kullanılır. Size anlamlı gelen ve WSFC kümesi genelinde benzersiz olan bir tane seçin. Kaynak türü Dağıtılmış Ağ Adı olmalıdır. Bu DNN kaynağının ait olduğu grubun adı, DNN kaynağını eklemek istediğiniz FCI'ye karşılık gelen WSFC kaynak grubu (rol) olmalıdır. Bu grup adının tipik biçimi "SQL ServerSQL Server (örnek adı)" şeklindedir. Bu nedenle, varsayılan örnek için ad "SQL ServerSQL Server (MSSQLSERVER)" olur. Grubun adını Yük Devretme Kümesi Yöneticisi konsolundan da kontrol edebilirsiniz.
- İkinci komut bu DNN kaynağının DNS adını ayarlar. DNS adı, istemcilerin FCI'ya bağlanmak için kullandığı ad olduğundan önemlidir.
- Üçüncü komut DNN kaynağını başlatır.
Varsayılan olarak, DNN DNS adı WSFC'deki tüm düğümlere bağlanır. WSFC'deki tüm düğümler FCI'ye katılmazsa, DNN kaynağının olası sahibini yalnızca bu FCI'nin düğümlerini içerecek şekilde yapılandırın.
-
Add-ClusterResource -Name <dnnResourceName -ResourceType> "Dağıtılmış Ağ Adı" -Group "<SQL Server örneğinin> WSFC rolü"
Restart SQL ServerSQL Server instance.
SQL istemci bağlantı dizesi Sanal Ağ Adı'nı (VNN) DNN DNS adıyla değiştirin ve MultiSubnetFailover özelliğini "true" olarak ayarlayın. SQL istemcisinin sürümü 4.6.1'den sonraysa bu ayarı atlayabilirsiniz.
Çözüm
Bu geliştirme, aşağıdaki SQL Server toplu güncelleştirmesinde yer almaktadır:
SQL Server toplu güncelleştirmeleri hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 2016 için hizmet paketi bilgileri
Bu sorun, SQL ServerSQL Server için aşağıdaki hizmet paketinde düzeltilmiştir:
SQL Server için hizmet paketleri hakkında:
Hizmet paketleri birikimlidir. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. En son hizmet paketini ve bu hizmet paketine yönelik en son toplu güncelleştirmeyi uygulamanızı öneririz. En son hizmet paketini yüklemeden önce önceki bir hizmet paketini yüklemenize gerek yoktur. En son hizmet paketi ve en son toplu güncelleştirme hakkında daha fazla bilgi bulmak için aşağıdaki makalede yer alan Tablo 1'i kullanın.
SQL Server ve bileşenlerinin sürüm, sürüm ve güncelleştirme düzeyini belirleme
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.