MSSQL Server’da ApplicationIntent ReadOnly Parametresi ile Raporlama Sunucularındaki Yükü Secondary Node’lara Aktarma

Bazen mssql server sunucularına uzak bir makinadan power bi sunucusundan veya başka bir raporlama sunusundan rapor çekebiliriz. Çekilen raporlar hedef makinada bulunan listener ip yapısına gitmektedir.

Listener kendi içerisinde hangi sunucu primary ise gelen rapor sorgusunu mevcut primary olan sunucuya yönlendirmektedir. Raporlama sunucusundan veya başka bir ortamdan gelen okuma sorgularının secondary sunucularına yönlendirme işlemi için Read-Only Routing yapılandırılması gerekmektedir. İlgili yapının ne olduğunu anlamak için ilgili makale okunabilir.

Not: Son kullanıc kaynak ip-hedef ip ve bağlanılacak hedef port’a yetki alınması gerekmektedir.

Read only routing yapılandırılması sonucu listener aracılığıyla primary sunucusuna gelen bir Select ifadesi Read Only Routing yönlendirmesi ile Secondary sunucusuna yönlendirilir.

Şimdi uygulamalı bir şekilde Power BI ve Report Server üzerinden bu yönlendirmelerin nasıl yapıldığını uygulamalı bir şekilde görmüş olalım.

Power BI sunucusu üzerinde Power BI Report Server bölümüne girilir. Gelen ekranda hangi folder üzerinde işlem yapmak istiyorsanız ilgili folder’a girilir.

Gelen ekranda ilgili klasörün Reports ları görülmektedir.

İlgili raporun yanından bulunan More info bölümüne tıklanır.

Gelen ekranda Manage kısmına giriş yapılır.

Gelen ekranda Data sources kısmında raporun alınacağı sunucu bağlantısı yapılmaktadır. Resimde dikkat edilirse sadece bağlanacağı sql server’ın listener ve port numarası görülmektedir. Bu raporun bağlantı sağlayacağı sql server’ın primary olan sunucusu üzerinde işlem yapmasına sebep olacak buda performans anlamında bizlere sıkıntı yaşatacaktır.

Yukarıda bulunan Connection string kısmına Data Source=ListenerName,Port;Initial Catalog=DdName;ApplicationIntent=ReadOnly; yazılıp alt kısmında bulunan User name şifresi doğru bir şekilde yazılırsa artık raporumuz secondary sunucusu üzerinden rapor çekecektir. Rapor çekmesi için öncelikle Read only routing konfigürasyonun yapılması gerekmektedir.

Not: Son kullanıcı rapor çekmesi için sadece listener ve ilgili porta yetki aldığında sadece bağlantı sağladığı sql server sunucusunda primary sunucusunda işlem yapar. Belirtilen connection string üzerinden secondary sunucusuna gitmesi için Raporlama çekecek sunucunun sql server listener altında bulunan sunuculara ve sql portuna yetki alınması gerekmektedir. Bu şekilde son kullanıcı Read only routing üzerinden bağlantısını gerçekleştirir.

Power BI ortamında Type kısmında SQL veya Microsoft Sql Server’ın seçilmesi gerekmektedir.

Bulunduğunuz ortamda SQL Server Reporting Services kurulu ise burada son kullanıcı Power BI üzerinde hangi düzenlemeleri yapmışsa burada da yapılması gerekmetedir.

SQL Server Reporting Services kurulu olan sunucu üzerinde arayüze giriş gerçekleşmektedir. Bulunduğunuz ortamda raporlama için oluşturulan folders’lara girilip Data sources kısmından connection string değişikliği yapıla bildiği gibi tüm raporlar için oluşturulmuş bir data sources belirlenebilir.

Yukarıdaki DATA SOURCES kısmına tıkladığımızda tüm raporlarımızın Data Sources yapıları görülmektedir.

Herhangi bir raporun Properties kısmına girdikten sonra Connection string kısmında düzenleme yapılmaktadır. Aşağıda belirtilen connection string kısmında raporumuz sadece primary sunucusu üzerinden raporlarını çekmektedir.

Son kullanıcının raporlarını secondary sunucusundan çekmesi için Connection string kısmında aşağıdaki resimde belirtildiği gibi yapılması raporların secondary sunucusunda çekilmesine sebep olacaktır.

Data Source=ListenerName,Port;Initial Catalog=DdName;ApplicationIntent=ReadOnly

Belirtilen connection string yazıldıktan sonra işlemin onaylanması için kullanıcı şifresiyle doğruluğunun teyit edilmesi gerekmektedir.

Yukarıdaki işlemler yapıldıktan sonra mevcutta bulunan rapordan rapor çekildikten sonra secondary sunucusunun sp_whoIsactive ekranında bağlantıların geldiği görülmektedir.

Bu makalede MSSQL Server’da ApplicationIntent Parametresi ile Raporlama Sunucularındaki Yükü Secondary Node’lara Aktarma işlemini görmüş olduk.

Başka makalede görüşmek dileğiyle..

“Şüphesiz, Rabbin sana verecek ve sen de hoşnut olacaksın.”. Duha Suresi-5 Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir