SQL Server 2008 Performance Data Collection

download SQL Server 2008 Performance Data Collection

of 14

description

SQL Server 2008 2

Transcript of SQL Server 2008 Performance Data Collection

SQL Server 2008 Performance Data Collection Performance Data Collection SQL Server 2008 ile gelen bir feature dr. Express srm hari btn Edition larda bulunmaktadr. Adndan da anlalaca zere DB ler iin performance datalar toplamaya ve toplanan bu datalar raporlamaya yarayan bir yapdr. zel bir veritaban data warehouse olarak kullanlmakta ve toplanan datalar bu veritabanna yazlmaktadr. Periyodik(Default u 15 dakika) olarak bilgileri toplad iin geriye dnk olarak belirli bir zaman aral iin rapor alnabilmektedir. rnein Disk Usage Report, Query Report veya server side trace bilgileri raporlanabilmektedir. Konu hakknda zet bir bilgi getikten sonra imdi rneimizi yapmaya balayalm. Ben bu rneimde aadaki admlar zerinde duracam.Data Warehouse un kurulumu. Windows login in create edilmesi. SQL Agent Service Account larn deitirilmesi Collection Set lerin ayarlanmas Raporlarn zlenmesi Data Warehouse Kurulumu

Daha ncede bahsettiim gibi toplanan datalar ayr bir veritabannda tutulmaktadr. Bu veritaban verinin topland server n zerinde olabilecei gibi baka bir server da da bulunabilmektedir. Biz yapmz geni kapsaml dneceiz. rnein sisteminizde ki btn server lardan veri toplayp farkl bir serverdaki datawarehouse a yazdmz dnelim.rneimizde S10Ent instance ndan verileri toplayp TS2008_1 instance nda ki datawarehouse a yazacaz.

TS2008_1 instance ndaki datewarehouse kurulumuna geelim.Management >> Data Collection a sa tklayp Configure Management Datawarehouse yazsn tklayalm ve kan ekrana next diyerek bir sonraki ekrana geelim.Gelen ekranda Create or upgrade a management data warehouse seenei seerek next e basalm.

Gelen ekranda new butonuna basarak create edeceimiz data warehouse iin bir isim girelim. rnein DataCollectionDW ismini kullanalm ve OK e basarak bir nceki ekrana geelim.

Bu ekranda Next e basarak user seimini yapacamz ekrana geelim.

Bu ekranda NT AUTHORITY\SYSTEM account unu seip next e basalm. Siz dier hesaplardan kullanacaklarnz da seebilirsiniz.Finish e basarak ilemi sonlandralm.TS2008_1 instance de data warehouse hazrlklar tamamlanm oldu.

Windows Login Create Edilmesi

Farkl serverlardan veri toplayp bunlar tek bir data warehouse server na yazacamz iin SQL Server Agent service account u olarak kullanmak zere bir windows yada domain account u oluturmanz tavsiye ederim. Oluturacanz bu account administrator haklarna sahip olursa ekstra bir ayar yapmanza gerek kalmayacaktr. Ama administrator olmaz ise Logon Account as a Service e bu account n her data toplanan server iin eklenmesi gerekmektedir. Ayrca her server da alan, collect edilen datalarn tutulduklar folder larda bu account un yetkilendirilmesi gerekmektedir.Biz bu rneimizde administrator haklarna sahip bir windows user kullanacaz. UserDataCollect isimli bir windows user create ederek bir sonraki adma geiyoruz.SQL Agent Service Account larn Deitirilmesi

Bir nceki admda dediim gibi SQL Server Service account larn yeni tanmladmz windows user olan UserDataCollect ile deitireceiz.Bunun iin SQL Server Configuration Manager daki S10Ent ve TS2008_1 instance larnda ki SQL Server Agent service lerinde deiiklik yapacaz.SQL Server Configuration Manager ayoruz ve deitirmek istediimiz service n zerine sa tk yapp properties ekranna geiyoruz.

Gelen ekran resimde grld gibi dzenliyoruz yani service account olarak UserDataCollect windows account unu kullanyoruz.

Ayn ilemi dier service ya da servis ler iinde yapyoruz. Dediim gibi btn data toplanacak server larn agent larnda ve data warehouse un olduu server n agent nda bu service account deiikliini yapmamz gerekmekte.Ayrca bu windows user server larda sysAdmin yapmanzda gerekecektir. Bu noktaya da dikkat etmenizi neririm.Collection Setlerin Ayarlanmas Artk Data toplanacak server larda tanmlamalar yapma vakti geldi.Bunun iin data toplanacak server da(S10ENT instance ) Management >> Data Collection a sa tklayp Configure Management Data Warehouse yazsn tklayalm.

Gelen ekrana next diyelim ve bir sonraki ekrana geelim. Bu ekranda bu sefer Set up Data Collection yazsn seeceiz. nk artk data toplama ayarlarn yapmaya balyoruz.

Next e basarak bir sonraki ekrana geelim. Bu ekranda Data Warehouse iin ayarladmz server iin bilgiler gireceiz.ServerName ve Database name seimini yapalm. Bu bilgiler Data Warehouse un bulunduu server ve DB ad. Yani bizim rneimiz iin TS2008_1 instance nda DataCollectionDW database i.Cache Directory ksmnda da toplanan verilen yazlmas iin bir folder seeceiz. Bu folder data toplanan server da yani S10ENT instance nn alt serverda olacak.C:\ de yeni bir klasr aalm. DataCollectTemp adn verelim ve Cache Directory ksmna C:\DataCollectTemp yazp next e basalm.Bilgileri doldurduktan sonra ekran aadaki ekrana benzer olacaktr.

Not: Daha ncede sylediim gibi; eer SQL Server Agent Service Account u olarak bir administrator account u kullanmazsanz, bu account u bu folder yetkilendirmeniz gerekmektedir.Finish e basarak ilemi sonlandralm.lem tamamlandktan sonra Data Collection altnda aada ki resimde grld gibi Data Collection Set ler oluacaktr.

Ayn zamanda Data Collection setler iin oluan joblar SQL Server Agent >> Jobs un altnda grebilirsiniz.Raporlarn zlenmesi

Dediimiz gibi Data Collector default olarak 15 dakikada bir server dan bilgileri toplayacak ve data warehouse a yazacaktr. Peki biz bu bilgileri nasl raporlayacaz.Bunun iin Data toplanan server da (S10ENT) Management >> Data Collection >> Sa Tk >> Reports >> Management Data Warehouse ksmndan istediimiz report u seebiliriz.

Disk Usage Report rnein Disk Usage Report a bakalm. Management >> Data Collection >> Sa Tk >> Reports >> Management Data Warehouse >> Disk Usage Report u tklayalm.Gelen rapor da server da bulunan DB lerin disk tekapladklar alanlarn detay grlmekte.Database baznda, data file iin balang boyutu, byme trend i, u anki boyutu ve gnlk byme deerlerini grebiliriz. Ayn deerleri log file larn iinde alabiliriz.

Bu raporda AdventureWorks DB sine tklayalm. Gelen raporda AdventureWorks DB sinin data ve log file larnn hangi bileenlerden olutuu grlmekte.

Ayn raporda Data/Log Files Autogrow/Autoshrink Events ksmna dikkatinizi ekmek istiyorum. Bu ksm data ve log file larnn auto growth olduu zamanlar ve ne kadar srdn gstermekte. Eer ok sk auto growth oluyorsa auto growth deerini performans amal bytmekte fayda var. bu ilemin nasl yapld Database ve Database File lar makalemizde inceleyeceiz.Server Activity Report Bu raporda ise Server n aktivitelerini gryoruz. CPU, Memory, Disk ve Network kullanm grafikleri ile beraber beklemelerin nereden kaynaklandn tarih aral vererek raporlayabiliriz.

Query Statistics History Son olarak Query statistik Tarihesi raporuna bakalm. Bu rapor vastasyla da CPU, Duration, Total I/O, Physical Reads, Logical Writes bazndan bize en pahal 10 query i grebiliriz.

zetle ; Data Collection SQL Server 2008 ile gelen gzel zelliklerden biri. Server lardaki aktiviteleri raporlayabilir ve performans skntlar zmnde kullanabiliriz.