SQL Server monitoring tools
tämän sarjan osassa 1 käsittelimme useita ominaisuuksia, joita SQL Server tarjoaa resurssien käytön optimoimiseksi. Voit esimerkiksi säätää kyselyerien koostamistapaa, määrittää puskurivälimuistin huuhtelemaan eri väliajoin ja luoda muistille optimoituja taulukoita. Näiden ominaisuuksien hyödyntäminen edellyttää, että saat reaaliaikaista tietoa SQL Serverin terveydestä ja suorituskyvystä. Täällä me kartoittaa SQL Server seurantatyökalut sisäänrakennettujen ominaisuuksien ja yleisesti käytettyjen sovellusten, kuten:
- T-SQL-kyselyt: käytä SQL Serverin kyselykieltä sisäisesti kerättyjen tietojen keräämiseen
- SQL Server Management Studio (SSMS): Hanki reaaliaikaiset näkymät järjestelmääsi, kaaviot T-SQL-kyselyistä ja tilausraportit
- Suorituskyvyn valvonta: Korreloi SQL Serverin mittarit Windows-isäntien
SQL Server-seurantatyökalujen avulla voit käyttää osassa 1 käsiteltyjä mittareita. Jotkut näistä työkaluista raportoivat samat Mittarit, ja saatat mieluummin yksi käyttöliittymä yli muiden. Voit esimerkiksi käyttää joko suorituskyvyn valvontaa tai T-SQL-kyselyjä SQL Serverin suorituslaskureiden mittausten saamiseksi. Voit valita reaaliaikaisen kaaviot edellisen vs. kyky skripti jälkimmäinen. Tässä viestissä, selitämme, miten käyttää SQL Server seurantatyökaluja saada kattavan kuvan tietokannan infrastruktuuri.
käyttämällä T-SQL-kyselyjä
voit seurata SQL Serverin omaa kyselykieltä, T-SQL, mittareiden keräämiseen. T-SQL-kyselyt ovat joustavia. Voit suorittaa ne graafisella hallintatyökalulla, kuten SSMS tai komentorivityökalulla, kuten sqlcmd
. Ja koska ne suoritetaan ja palauttaa tietoja aivan kuten mikä tahansa muu tietokantakysely, voit helposti sisällyttää ne omaan automaattiseen seurantaratkaisuun. Tässä osiossa näytämme, miten T-SQL-kyselyt voivat olla tehokas työkalu SQL Server-seurantaan, käytitpä sitten dynaamisia hallintanäkymiä, sisäänrakennettuja toimintoja, tallennettuja menettelyjä tai järjestelmän tiedonkeruujoukkoja.
Dynamic management views
SQL Server seuraa tietoja omasta terveydestään ja suorituskyvystään ja tuo nämä tiedot saataville dynaamisten hallintanäkymien (dmvs) kautta. Koska DMV: t näytetään virtuaalisina taulukoina, ne soveltuvat sekä ad-hoc-että automaattiseen kyselyyn. Jotkin DMV: t palauttavat metrijärjestelmän tai asetuksen nykyisen arvon (esim., tapahtumalokin nykyinen koko megatavuina). Toiset, erityisesti suoritusarvolaskureiden mittarit DMV, mittaavat arvoja säännöllisin väliajoin ja ottavat peräkkäisten näytteiden erotuksen (esim.eräpyynnöt sekunnissa). Voit lukea tiettyjä DMVs SQL Server dokumentaatio.
jos seuraat SQL Serveriä dynaamisilla hallintanäkymillä, kannattaa kysellä suorituslaskureilta DMV, sys.dm_os_performance_counters
. Jokainen SQL Server-suorituskykyobjekti (joka voi edustaa mitä tahansa tietokannasta suunnitelman välimuistiin) ylläpitää omia suorituskykylaskureitaan, jotka kartoittavat monia osassa 1 käsiteltyjä mittariluokkia: SQL-tilastot, lukot ja puskurinhallinta.
esimerkiksi voit kysellä DMV: n suorituskykylaskureilta nähdäksesi tiedot puskurinhallinnan suorituskykyobjektista ja rajoittaa tulokset mittareihin, joiden arvot eivät ole nollatasoisia:
SELECT object_name, counter_name, cntr_value FROM sys.dm_os_performance_counters WHERE object_name="SQLServer:Buffer Manager" AND cntr_value != 0;GO
saat samanlaisen tuloksen kuin tämä (mutta paljon enemmän rivejä!):
object_name counter_name cntr_value---------------------------------------------------------------------------------------SQLServer:Buffer Manager Buffer cache hit ratio 30SQLServer:Buffer Manager Buffer cache hit ratio base 30SQLServer:Buffer Manager Page lookups/sec 11091500SQLServer:Buffer Manager Database pages 5819SQLServer:Buffer Manager Target pages 212992SQLServer:Buffer Manager Integral Controller Slope 10
löydät listan saatavilla olevista dynaamisen hallinnan näkymistä luokittain järjesteltynä täältä. Kunkin luokan sisällä näkymät ovat moninaiset-toiset laskevat suoritusmittareita ja tulostuslukuja, toiset ilmoittavat nimet ja ominaisuudet. Voit luetella klusterin SQL Server-solmut, hakea indeksin käyttötietoja ja saada tilastoja suoritussuunnitelmistasi, kuten valmistumisajasta ja resurssien käytöstä. Ja koska dynaamiset hallintanäkymät käyttäytyvät kuin taulukot, voit käyttää sisäänrakennettuja toimintoja tietojen yhdistämiseen ja luokitteluun.
on tärkeää tarkistaa dokumentaatiosta, onko ajoneuvorekisteritietoja tarkoitus käyttää. Yksi syy on se, että DMV: t vaativat eri käyttöoikeuksia, ja kunkin DMV: n dokumentaatio selittää vaaditun tason. Toinen syy on se, että DMV: t voivat sisältää tuhansia rivejä, ja sarakkeet voivat muuttua uusien SQL Server-versioiden myötä.
sisäänrakennetut funktiot
SQL Server sisältää myös sisäänrakennetut funktiot, joiden avulla pääset käsiksi järjestelmän tietoihin. Toisin kuin dynaamiset hallintanäkymät, jotka palauttavat tietoja virtuaalisten taulukoiden muodossa, sisäänrakennetut toiminnot palauttavat järjestelmän tiedot yksittäisinä numeerisina arvoina, jotka on laskettu siitä lähtien, kun palvelin Viimeksi käynnistyi. Jokaista sisäänrakennettua funktiota voi kutsua SELECT
lausuman argumentiksi. Voit esimerkiksi käyttää sisäänrakennettua funktiota @@connections
palauttaaksesi onnistuneiden ja epäonnistuneiden yhteyksien summan ajan kuluessa:
SELECT @@connections AS "Total Connections";GO
saat tulosteen, joka on samanlainen kuin:
Total Connections----------------- 1571
sisäänrakennetut toiminnot muistuttavat joskus dynaamisia hallintanäkymiä. @@connections
on samankaltainen kuin User Connections
laskuri yleisen tilastokohteen sisällä. Mutta vaikka User Connections
seuraa liitettyjen käyttäjien määrää, @@connections
lisää joka kerta, kun käyttäjä yrittää kirjautua sisään (vaikka yritys ei onnistuisikaan).
ainoa sisäänrakennettu järjestelmätilastofunktio, joka ei palauta yhtäkään numeerista arvoa, on sys.fn_virtualfilestats
, joka palauttaa taulukon, jossa on tietoja levyllä I/O tietokantatiedostoille, ja tuottaa samat tiedot kuin sys.dm_io_virtual_file_stats
dynaaminen hallintanäkymä.
järjestelmään tallennetut menettelyt
toimittajan huomautus: SQL Server käyttää termejä ”master” tunnistaakseen ensisijaisen tietokantansa. Datadog ei käytä tätä termiä.
toinen sisäänrakennettu ominaisuus, jonka avulla voit kysellä mittareita, on järjestelmään tallennettu menettely. Useimmat tallennetut menettelyt auttavat hallinnollisissa tehtävissä, kuten tietokannan liittämisessä tai kirjautumisen lisäämisessä, mutta jotkut tallennetut menettelyt raportoivat mittareita. Esimerkiksi sp_spaceused
mittaa levyn kulutusta tietokannassa. Kutsut järjestelmään tallennettuja menettelyjä EXEC
: llä eikä SELECT
: llä. Tämä komento kutsuu sp_spaceused
tallennettua menettelyä, joka palauttaa levynkäyttötiedot kahtena tulosjoukkona (eli kaksi taulukkoriviä, jokainen rivi sisältää eri sarakkeita):
EXEC sp_spaceused;GO
ulostulo on samantyyppinen kuin seuraavat:
database_name database_size unallocated space--------------- ----------------- ---------------------master 6.00 MB 0.52 MBreserved data index_size unused--------------- ----------------- ------------------ ------------3568 KB 1536 KB 1600 KB 432 KB
järjestelmän tiedonkeruujoukot
jos käytät T-SQL-kyselyjä SQL Serverin mittareiden keräämiseen ja haluat pystyä tallentamaan tiedot ja tuottamaan raportteja, voit harkita SQL Serverin tiedonkeruujoukkojen käyttöä. Keruujoukko kerää tietoja useista raportointikomennoista ja dynaamisista hallintanäkymistä ja lähettää tiedot erityiseen tietokantaan, jota kutsutaan Hallintatietovarastoksi.
prosessi perustuu SQL Server-Integraatiopalveluihin, joilla automatisoidaan tietokannan kyselytehtävä ja tulosten kirjoittaminen johdon tietovarastoon.
esimerkiksi SQL Server 2008: sta alkaen levynkäyttökokoelmajoukko tiedustelee sys.dm_io_virtual_file_stat
dynaamisen hallinnan näkymää ja muita näkymiä, kuten sys.partitions
ja sys.allocation_units
. Voit myös luoda mukautetun kokoelma joukko, joka corrals jono T-SQL kyselyt osaksi määräajoin työtä, joka toimii taustalla. Voit lukea lisää tiedonhallintavaraston määrittämisestä täältä.
SQL Server Management Studio
SQL Server Management Studio (SSMS) on graafinen ympäristö, jonka avulla voit seurata järjestelmääsi monin tavoin:
- live statistics in the Activity Monitor
- datarikas kartta tietystä kyselystä
- raportoi, että yhdistele taulukoita, kaavioita ja tekstiä tulostusystävällisessä muodossa
käyttääksesi SSMS: ää sinun on ladattava se johonkin isäntääsi, avattava asennusohjelma ja seurattava ohjeita. Ohjelmisto voi seurata etäesimerkkejä SQL Server, mukaan lukien kaikki instanssit käynnissä Linux. Jos haluat muodostaa yhteyden isäntään, siirry ”Tiedosto” – valikkoon ja valitse ” Connect Object Explorer.”Seuraavassa dialogissa määritä isäntä ja portti ”palvelimen nimi” – kentässä muodossa 0.0.0.0,0000
(huomaa pilkku). Valitse ”Authentication” – valikosta ”SQL Server Authentication” ja täytä käyttäjätunnus (”Login”) ja salasana.

jos olet yhdistänyt onnistuneesti, näet ”Object Explorer” – ikkunan, jossa on tiedostopuu, joka näyttää SQL Server-esiintymän komponentit, mukaan lukien tietokannat. Voit sitten voi seurata esimerkiksi ominaisuuksia alla.
Aktiivisuusmonitori
Aktiivisuusmonitorin avulla on mahdollista tarkastella SQL Server-mittareita reaaliaikaisesti. Jos käytät jo SSM: ää hallinnointitehtäviin, kuten resurssivarastojen määrittämiseen tai taulukoiden luomiseen, Aktiivisuusvalvonta on helppo lisätä työnkulkuun. Jos haluat käyttää Aktiivisuusvalvontaa, Kirjoita ”Ctrl-Alt-A” tai napsauta SSMS-työkalupalkin kuvaketta.

voit käyttää Activity Monitor saada reaaliaikaista tietoa kysynnän SQL Server instance. ”Yleiskatsaus” – osiossa on neljä kuvaajaa, jotka näyttävät työ-ja resurssimittarit reaaliajassa. Oletusarvoisesti nämä mittarit päivittyvät 10 sekunnin välein, mutta voit päivittää päivitysvälin napsauttamalla hiiren kakkospainikkeella ”yleiskatsaus”-ruutua. Vaikka virkistysväli voi olla yhtä usein kuin kerran sekunnissa, tämä tulee suorituskykykustannuksia useammin tietokantakyselyt.
Aktiivisuusvalvonnassa oleva” Viimeaikaiset kalliit kyselyt ” – ruutu voi auttaa tarjoamaan tarvittavat tiedot kyselyiden tehostamiseksi. Täältä löydät kyselyihin liittyvät mittarit, kuten teloitukset minuutissa, fyysiset lukemat sekunnissa ja suoritussuunnitelman kaksoiskappaleiden määrän välimuistissa. Jos yhdessä suoritussuunnitelmassa on suuri määrä kaksoiskappaleita tai teloituksia minuutissa, saatat pystyä parantamaan suorituskykyä käyttämällä kyselyvihjeitä, kuten osassa 1 on esitetty.
Aktiivisuusmonitori tarjoaa kätevän korkean tason yleiskuvan tietokannastasi, mutta sillä on rajansa. Ensinnäkin, et voi säätää kokoa kaaviot tai mittarit ne näyttävät. Et myöskään voi muuttaa tapaa, jolla Aktiivisuusvalvonta kokoaa tilastonsa kyselyn suoritusta varten, tai tarkastella tietoja esiasetetun näyttöikkunan ulkopuolelta.
kyselyiden visualisointi
SSMS voi auttaa optimoimaan kyselyiden suorituskykyä antamalla sinulle mahdollisuuden visualisoida, miten SQL Server suorittaa kyselysuunnitelmansa, ja näyttämällä sinulle kyselysuunnitelman jokaisen vaiheen suorittamiseen liittyvän resurssien käytön. Kuten keskustelimme osassa 1, SQL Server kokoaa Eriä T-SQL lausuntoja käyttämällä automaattista optimizer muuttaa erän osaksi suoritussuunnitelma. Voit tarkastaa suoritussuunnitelman SSMS kuin kaavio laskennallisia vaiheita, ja selvittää, miten optimizer tulkitsi erän. Jos haluat visualisoida kyselyn, siirry Aktiivisuusvalvonnan” Viimeaikaiset kalliit kyselyt ”-ruutuun, napsauta hiiren kakkospainikkeella yhtä kyselyistä ja valitse ” Näytä Suoritussuunnitelma.”Näkymä, joka seuraa, näyttää jokseenkin tältä:

jos hiirellä solmun sisällä kaaviossa, voit nähdä lyhyt selitys vaihe solmu edustaa, sekä nopea lukema solmun ” arvioitu operaattori kustannukset.”Tämän arvon laskee SQL Server optimizer kyselyä suoritettaessa. Koska optimointiprosessi on automaattinen, tämä antaa sinulle tavan tarkistaa, että erät ovat koonneet tarkoitetulla tavalla. Ja koska jokainen vaihe toteutussuunnitelman pisteytetään kustannukset, voit nähdä, mitkä vaiheet sinun pitäisi keskittyä, jos haluat parantaa suorituskykyä.
tässä esimerkissä voidaan nähdä, että Compute Scalar
(merkkijonon muuntaminen kelluvaksi)on minimaalinen, ja toteutussuunnitelmassa kustannukset ovat nolla. Kallein toimenpide on optimointitekniikka, pöytäjono, jossa rivit kopioidaan piilotetuksi väliaikaiseksi pöydäksi.
raportit
SSMS tarjoaa 20 standardiraporttia, jotka tarjoavat korkean korkeuden kyselyn SQL Server deploymentistä, aina tietokannan resurssien käytöstä historiallisiin tietoihin skeemamuutoksista ja tietokannan johdonmukaisuudesta. Yksityiskohtainen erittely raporteista löytyy täältä.

raportit ovat ulkoasultaan ja sisällöltään kiinteitä-ne näyttävät käytettävissä olevat tiedot sillä hetkellä, kun luot raportin, sen sijaan että ne päivittyisivät reaaliajassa. Vuorovaikutteisuus standardiraporteissa on vähäistä. Voit lajitella joitakin taulukoita sarakkeittain ja laajentaa toisia, kun tietoa on sisäkkäin. Kiinteä ulkoasu tekee tulosteiden tai asiakirjojen (PDF, Word ja Excel) luomisesta helppoa.
vuonna 2017 Microsoft lisäsi Suorituskykyraportin, joka näyttää suorittimen käyttöasteen, käyttäjien istuntojen tämänhetkiset määrät ja muut SQL Server-instanssien Järjestelmätiedot.
luodaksesi raportin, Napsauta tietokannan nimeä hiiren kakkospainikkeella Object Explorerissa hiirellä ”raportit” ja sitten ”Standardiraportit” ja valitse raportti valikosta.
jos et löydä tarvitsemaasi näkymää SSMS-STANDARDIRAPORTEISTA, voit luoda mukautetun raportin. Custom raportit on kirjoitettu Report Definition Language (RDL), laajennus XML. Kun olet määrittänyt mukautetun raportin rakenteen, voit kansoittaa sen ”Raportit” – valikosta klikkaamalla ” mukautetut raportit.”Nämä pysyvät erillään standardiraporttien listasta.
on myös syytä huomata, että Microsoft on kehittänyt useita työkaluja graafisten Raporttien luomiseen, jotka ylittävät SSMS: n toiminnallisuuden. Power BI voi visualisoida tietoja useista lähteistä, kuten SQL Server, ja mukana on enemmän monipuolinen joukko visuaalisia muokkaustyökaluja. SQL Server Reporting Services (SSRS) on SQL Serverille suunniteltu graafinen raportointityökalu, joka voi tuottaa sivunumeroituja, PDF-valmiita raportteja sekä tiedon visualisointeja mobiililaitteille ja verkkoon.
Suorituskyvyn valvonta
Windowsin suorituskyvyn valvonta auttaa visualisoimaan järjestelmätason resurssien käytön Windows-isännistä ja mahdollistaa näiden mittareiden korreloimisen SQL Serverin suorituskykylaskureiden kanssa aikasarjojen kuvaajissa.

Suorituskyvyn valvonta on rakennettu Windows-käyttöjärjestelmään. Voit käyttää sitä avaamalla Suorita-ikkunan Käynnistä-valikosta ja antamalla ohjelman nimen perfmon
. Reaaliaikainen kaavio näkyy navigointipuussa kohdassa ” seurantatyökalut.”Voit sitten valita SQL Server suorituskyvyn laskurit ja järjestelmän resurssien mittarit haluat piirtää, ja käyttää vaihtoehtoja tyyli kaaviot.

rikkaampi reaaliaikainen SQL Server seurantatyökalut
tässä viestissä, olemme osoittaneet, miten käyttää SQL Server seurantatyökaluja ja sisäänrakennettuja ominaisuuksia luoda reaaliaikaisia katsauksia tietokantoihin sekä saada yksityiskohtaisia, On-demand tietoja SQL Server terveys ja suorituskyky.
seuraavassa osassa näytämme, miten Datadogia käytetään reaaliaikaisten ja historiallisten SQL Server-mittareiden keräämiseen, kuvaamiseen ja hälyttämiseen. Näytämme myös, miten voit määrittää näyttötaulut vedä ja pudota-visualisoinneilla ja korreloida SQL Server-mittarit pinosi eri puolille tulevien tietojen kanssa.
Write a Reply or Comment