Home / SQL Server / SQL Server – Data Collection

SQL Server – Data Collection

SQL-Server-2012

SQL Server 2008 ile birlikte gelen ve üst sürümlerde de desteklenen Data Collection, veritabanları üzerinde performans bilgilerini toplamaya ve bu bilgileri raporlamak için kullanılan güzel bir özelliktir.

Data Collection‘a özel bir veri ambarı oluşturulmakta ve veritabanları üzerinden toplanan bu bilgiler veri ambarında saklanmaktadır.

Data Collection – Data Warehouse Kurulumu

Data Collection veri ambarını yapılandırmak için SQL Server Management Studio‘ya bağlantı kurduktan sonra,

Management > Data Collection > Tasks > Configure Management Datawarehouse menüsünden, Configure Management Data Warehouse Wizardekranını açıyoruz.

configure_management_datawarehouse

Karşımıza gelen ekrandan bilgi ekranını  Next butonu ile geçiyoruz.

data_collection_info

Karşımıza sunucu üzerinde Data Collection‘un  topladığı verilerin tutulacağı veri ambarı için bir veritabanı belirlememizi istiyor.

data_collection_dw

New butonu ile Data Collection veri ambarı için “DWH_DataCollection” isminde bir veritabanı oluşturuyorum.

new_database_dwh

dwh_db

Veritabanımızı oluşturup ilerledikten sonra karşımıza veri ambarı database için kullanıcı tanımlama ekranı gelecektir.

map_login_and_user

Sağ altta bulunan New Login butonu ile yeni bir kullanıcı oluşturabilirsiniz. Ben kendi kullanıcımı seçtim. Next ile ilerledikten sonra karşımıza yaptığımız işlemlerin özetini gösteren “Complete The Wizard” ekranı geliyor.

compleate_wizard

Son kez yapılacak işlemlere gözattıktan sonra Finih butonu ile kurulumu tamamlıyoruz.

finish_windows

DWH_DataCollection veri ambarı database içerisinde tabloların oluştuğunu görüyoruz.

tables

Data Collection – Collection Setlerin Yapılandırılması

DataWarehose kurulumu yaptıktan sonra sıra data toplama ayarlarını yapılandırmaya geldi. Bu işlem için;

Management > Data Collection > Tasks >Configure Data Collection menüsündenConfigure Data Collection Wizard ekranını açıyoruz.

ConfigureDataCollectionWizard

Yine karşımıza gelen ekrandan bilgi ekranını  Next butonu ile geçiyoruz.

SetupDataCollectionWizard

Gelen ekran bizden hangi sunucu üzerinde hangi veritabanına toplanılan bilgilerin yazılacağını, önbellek dosyalarının hangi dizinde tutulacağı gibi bilgiler talep ediyor.

configure_windows

Oluşturmuş olduğum “DWH_DataCollection” veritabanını seçtikten sonra bilgisayarımın C: diskinde DC_TEMP isminde bir klasör oluşturuyorum ve Cache Directory olarak ilgili klasörü seçiyorum.

dc_info

Değerleri girip Next ile ilerledikten sonra bizi yapılacak işlemlerin özetini gösterenCompleate The Wizard ekranı karşılıyor. Kısaca göz attıktan sonra Finish buttonu ile işlemleri bitiriyoruz.

finish_wizard

Sihirbazın görevini başarıyla tamamladığını görüyoruz.

 

set_and_jobs

Data Collection altında set‘lerin oluştuğunu ve SQL Server Agent > Jobs altında iseData Collection Set‘leri için jobların otomatik olduşturulduğu görüyoruz.

Sırası ile veriambarımızı oluşturduk, Collection Set’lerimizi ayarladık. Artık toplanan verilerin nasıl raporlanabileceğini de görelim.

Toplanan performans verilerinin raporlanması için;

Management > Data Collection > Reports > Management Data Warehouse > 

  • Server Activity History
  • Disk Usage Summary
  • Query Statistics History

Hazır raporlarını kullanabilirsiniz. Dilerseniz .RDL  – .RDLC uzantısında oluşturabileceğiniz raporlarınızı da bu menülerden çağırabilirsiniz.

Server Activity History

Sunucu üzerinde kullanılan CPU,disk,bellek, network kullanımlarını inceleyebileceğiniz bir rapordur.

server_activity_history_reportDisk Usage Summary

Veritabanı bazında data veya log dosya boyutu, büyüme trendi, başlangıç boyutu,autogrow boyutu gibi önemli bilgileri alabileceğimiz rapor.

disk_usage_list

disk_usage_detail

Query Statistics History

Bu rapor sayesinde maliyeti en yüksen on sorguyu , CPU / Duration / Total I/O / Physical Reads / Logical Writes bazında alabiliriz.

QueryStatisticsHistory

Görüldüğü gibi yapılandırılması ve kullanılması gayet kolay olan Data Collectionözelliğini kullanarak sunucu aktivitelerini raporlamakla birlikte performans sıkıntılarına da çözüm bulabilirsiniz.

About Mesut Güneş

Check Also

SQL Server Data Tools (SSDT) Nedir?

SQL Server Data Tools (SSDT) Nedir? SQL Server Data Tools, SQL Server 2012 ile birlikte …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir