Skip to content
App Stretch
  • Home
  • / Articles
  • /
  • SQL Server overvåkingsverktøy

SQL Server overvåkingsverktøy

februar 24, 2022Articles
serie samling / sql-server / varsler / dbms / sql / microsoft

I Del 1 av denne serien dekket vi en rekke funksjoner SOM SQL Server gir for å optimalisere ressursbruken. Du kan for eksempel justere måten spørringsgruppene kompileres på, konfigurere bufferbufferen til å spyle med forskjellige intervaller og opprette minneoptimaliserte tabeller. Å få mest mulig ut av disse funksjonene krever at du får sanntids innsikt i tilstanden og ytelsen TIL SQL Server. Her vil vi kartlegge SQL Server overvåkingsverktøy i innebygde funksjoner og brukte programmer, inkludert:

  • T-SQL-spørringer: Bruk SQL Servers spørrespråk til å samle internt innsamlede data
  • SQL Server Management Studio (SSMS): Få sanntidsvisninger i systemet, diagrammer AV T-SQL-spørringer og on-demand-rapporter
  • Ytelsesmåler: Korrelere beregninger fra SQL Server med data fra windows-vertene

SQL Server-overvåkingsverktøy kan hjelpe deg med å få tilgang til beregningene vi diskuterte I Del 1. Noen av disse verktøyene rapporterer de samme beregningene, og du foretrekker kanskje ett grensesnitt over det andre. Du kan for eksempel bruke Ytelsesmåler eller T-SQL-spørringer til å hente beregninger FRA YTELSESTELLERE FOR SQL Server. Du kan velge sanntids grafer av den tidligere versus evnen til å skript sistnevnte. I dette innlegget forklarer vi hvordan DU bruker SQL Server-overvåkingsverktøy for å få en omfattende visning av databaseinfrastrukturen.

  • Bruke T-SQL-spørringer
  • dynamiske administrasjonsvisninger
  • Innebygde funksjoner
  • system lagrede prosedyrer
  • systemdatainnsamlingssett
  • SQL Server Management Studio
  • Aktivitetsmonitor
  • Visualisere spørringer
  • Rapporter
  • Ytelsesmåler
  • Rikere SANNTIDS SQL Server overvåkingsverktøy

Bruke T-SQL-spørringer

du kan overvåke SQL Server ved å bruke sitt eget spørrespråk, T-SQL, for å samle beregninger. T-SQL-spørringer er fleksible. Du kan kjøre dem med et grafisk styringsverktøy som SSMS eller et kommandolinjeverktøy som sqlcmd. Og siden de utføres og returnerer data akkurat som alle andre databasespørringer, kan du enkelt innlemme dem i en hjemmelaget automatisert overvåkingsløsning. I denne delen viser VI hvordan T-SQL-spørringer kan være et kraftig verktøy for OVERVÅKING AV SQL Server, enten du bruker dynamiske administrasjonsvisninger, innebygde funksjoner, lagrede prosedyrer eller systemdatainnsamlingssett.

dynamiske administrasjonsvisninger

SQL Server sporer data om egen tilstand og ytelse, og gjør denne informasjonen tilgjengelig via Dynamiske administrasjonsvisninger (Dmver). Fordi Dmver vises som virtuelle tabeller, gir de seg til både ad hoc og automatisert spørring. Noen Dmver returnerer gjeldende verdi for en beregning eller innstilling (f. eks., den nåværende størrelsen på transaksjonen logg inn megabyte). Andre, spesielt beregningene for priser innenfor ytelsestellerne DMV, måler verdier med jevne mellomrom og tar forskjellen mellom påfølgende prøver(f. eks. batchforespørsler per sekund). DU kan lese om Bestemte Dmver i SQL Server-dokumentasjonen.

hvis DU overvåker SQL Server med dynamiske administrasjonsvisninger, vil du sannsynligvis ønske å spørre ytelsestellerne DMV, sys.dm_os_performance_counters. HVERT SQL Server-ytelsesobjekt (som kan representere alt fra en database til planbufferen) opprettholder sitt eget sett med ytelsestellere, som tilordner til mange av kategoriene av beregninger som diskuteres I Del 1: SQL-statistikk, låser og buffer manager.

du kan for eksempel spørre ytelse tellere DMV vise data fra buffer manager ytelse objekt og begrense resultatene til beregninger med ikke-null verdier:

SELECT object_name, counter_name, cntr_value FROM sys.dm_os_performance_counters WHERE object_name="SQLServer:Buffer Manager" AND cntr_value != 0;GO

Du får et resultat som ligner på dette (men med mange flere rader!):

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

du finner en liste over tilgjengelige visninger for dynamisk styring organisert etter kategori her. Innenfor hver kategori er visningene forskjellige—mens noen beregner ytelsesmålinger og utdatatall, andre rapporterer navn og egenskaper. DU kan liste SQL Server-nodene i en klynge, hente indeksbruksdata og få statistikk for utførelsesplanene dine, for eksempel fullføringstid og ressursbruk. Og siden dynamiske administrasjonsvisninger fungerer som tabeller, kan du bruke innebygde funksjoner til å samle og rangere dataene.

det er viktig å sjekke dokumentasjonen for EVENTUELLE DMV du planlegger å bruke. En grunn er At Dmv krever forskjellige tillatelser, og dokumentasjonen for HVER DMV forklarer det nødvendige nivået. En annen grunn er At DMVs kan inneholde tusenvis av rader, og kolonner kan endres med nye versjoner AV SQL Server.

Innebygde funksjoner

SQL Server inneholder også innebygde funksjoner som hjelper deg med å få tilgang til systeminformasjon. I motsetning til dynamiske ledelsesvisninger, som returnerer data i form av virtuelle tabeller, returnerer innebygde funksjoner systemdata som enkle numeriske verdier, beregnet siden serveren sist ble startet. Du kan kalle hver innebygd funksjon som argumentet for en SELECT – setning. Du kan for eksempel bruke den innebygde funksjonen @@connections for å returnere summen av vellykkede og mislykkede tilkoblinger over tid:

SELECT @@connections AS "Total Connections";GO

du vil motta utdata som ligner på:

Total Connections----------------- 1571

Innebygde funksjoner ligner noen ganger dynamiske ledelsesvisninger. @@connections ligner på User Connections – telleren i objektet generell statistikk. Men mens User Connections sporer antall tilkoblede brukere, øker @@connections hver gang en bruker forsøker å logge inn (selv om forsøket mislykkes).

den eneste innebygde systemstatistikkfunksjonen som ikke returnerer en enkelt numerisk verdi, er sys.fn_virtualfilestats, som returnerer en tabell med data på disk I/O for databasefiler, og gir samme informasjon som den dynamiske styringsvisningen sys.dm_io_virtual_file_stats.

system lagrede prosedyrer

Redaktørens notat: SQL Server bruker begrepene «master» for å identifisere den primære Databasen. Datadog bruker ikke dette begrepet.

En annen innebygd funksjon du kan bruke til å spørre beregninger er systemet lagret prosedyre. De fleste lagrede prosedyrer hjelper med administrative oppgaver som å legge ved en database eller legge til en pålogging, men noen lagrede prosedyrer rapporterer beregninger. For eksempel måler sp_spaceused diskforbruk i en database. Du kaller system lagrede prosedyrer med EXEC i stedet for SELECT – setninger. Denne kommandoen kaller den lagrede prosedyren sp_spaceused, som vil returnere informasjon om diskbruk som to resultatsett (det vil si to tabellrader, hver rad med forskjellige kolonner):

EXEC sp_spaceused;GO

utgangen vil ha et lignende format til følgende:

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

systemdatainnsamlingssett

Hvis DU bruker T-SQL-spørringer til å samle inn beregninger FRA SQL Server, og du vil kunne lagre dataene og generere rapporter, kan DU vurdere Å bruke SQL Servers samlingssett. Et samlingssett trekker data fra en rekke rapporteringskommandoer og dynamiske administrasjonsvisninger, og sender dataene til en dedikert database kalt Et Datalager For Administrasjon.

prosessen er avhengig AV SQL Server Integration Services for å automatisere oppgaven med å spørre databasen og skrive resultatene til Management Data Warehouse.

for EKSEMPEL som I SQL Server 2008 spør diskbruk samling sett sys.dm_io_virtual_file_stat dynamisk management visning og andre visninger som sys.partitions og sys.allocation_units. Du kan også opprette et egendefinert samlingssett som samler en sekvens AV T-SQL-spørringer i en periodisk jobb som kjører i bakgrunnen. Du kan lære mer om hvordan du konfigurerer Data Management Warehouse her.

SQL Server Management Studio

SQL Server Management Studio (SSMS) er et grafisk miljø som hjelper deg med å overvåke systemet på flere måter:

  • live-statistikk I Aktivitetsmonitoren
  • et datarikt kart over en gitt spørring
  • Rapporter som kombinerer tabeller, grafer og tekst i et utskriftsvennlig format

for å bruke SSMS må du laste det ned på en av vertene dine, åpne installasjonsprogrammet og følge instruksjonene. Programvaren kan overvåke eksterne forekomster AV SQL Server, inkludert eventuelle forekomster som kjører På Linux. For å koble til en vert, naviger til «File» – menyen og klikk » Connect Object Explorer.»I dialogen som følger, spesifiser verten og porten i Feltet «Servernavn», i formatet 0.0.0.0,0000 (merk komma). Velg «SQL Server Authentication» i rullegardinmenyen «Authentication», og fyll inn brukernavnet («Login») og passordet.

SQL Server overvåkingsverktøy: Angi en ekstern vert I SSMS

Hvis du har koblet til, vil du se vinduet «Objekt Explorer» fylle ut med et filtre som viser komponentene I SQL Server-forekomsten, inkludert databaser. Du vil da kunne overvåke forekomsten din med funksjonene som vises nedenfor.

Aktivitetsmonitor

Aktivitetsmonitoren gjør Det mulig å vise SQL Server-beregninger i sanntid, med et galleri med grafer, en oversikt over prosesser og statistikk om spørringene dine. Hvis DU allerede bruker SSMS for administrasjonsoppgaver som konfigurering av ressursutvalg eller oppretting av tabeller, Er Det enkelt å legge Til Aktivitetsmonitor i arbeidsflyten. For å bruke Aktivitetsmonitoren, skriv «Ctrl-Alt-A» eller klikk på ikonet i SSMS-verktøylinjen.

SQL Server overvåkingsverktøy: Aktivitetsmonitor-vinduet

Du kan bruke Aktivitetsmonitor til å få sanntidsinnsikt i etterspørselen på SQL Server-forekomsten. «Oversikt» – delen viser fire grafer som viser arbeids – og ressursmålinger i sanntid. Som standard oppdateres disse beregningene hvert 10. sekund, men du kan oppdatere oppdateringsintervallet ved å høyreklikke på» Oversikt » – ruten. Mens oppdateringsintervallet kan være så hyppig som en gang per sekund, kommer dette med ytelseskostnaden for hyppigere databasespørringer.

ruten «Nylige Dyre Spørringer» i Aktivitetsmonitor kan bidra til å gi deg informasjonen du trenger for å gjøre spørringene mer effektive. Her finner du spørringsrelaterte beregninger som henrettelser per minutt, fysisk lesing per sekund og antall duplikater av en utførelsesplan i hurtigbufferen. Hvis en enkelt utførelsesplan har et høyt antall duplikater eller utførelser per minutt, kan det hende du kan øke ytelsen ved å bruke spørringstips som omtalt I Del 1.

Aktivitetsmonitoren gir en praktisk oversikt over databasen på høyt nivå, men den har sine grenser. For det første kan du ikke justere størrelsen på grafene eller beregningene de viser. Du kan heller ikke endre Måten Aktivitetsmonitoren samler statistikken for spørringsytelsen på, eller vise data utover det forhåndsinnstilte visningsvinduet.

Visualisere spørringer

SSMS kan hjelpe deg med å optimalisere spørringsytelsen ved at du kan visualisere HVORDAN SQL Server utfører spørringsplanene, og viser deg ressursbruken som er knyttet til å utføre hvert trinn i en spørringsplan. SOM vi diskuterte I Del 1, samler SQL Server grupper AV T-SQL-setninger ved hjelp av en automatisk optimizer for å transformere batch til en utførelsesplan. Du kan inspisere en utførelsesplan i SSMS som et diagram over beregningstrinn, og finne ut nøyaktig hvordan optimizer tolket batchen din. For å visualisere en spørring, naviger til Aktivitetsmonitorens «Nylige Dyre Spørringer» – rute, høyreklikk på en av spørringene, og klikk » Vis Utførelsesplan.»Utsikten som følger vil se slik ut:

SQL Server overvåkingsverktøy: Diagram over en spørringsplan I SQL Server

hvis du musen over en node i diagrammet, du kan se en kort forklaring av trinnet noden representerer, samt en rask avlesning av noden Er » Estimert Operatørkostnad.»Denne verdien beregnes AV SQL Server optimizer når du utfører spørringen. Siden optimaliseringsprosessen er automatisk, gir dette deg en måte å kontrollere at batchene dine har samlet som beregnet. Og fordi hvert trinn i utførelsesplanen er scoret etter kostnad, kan du se hvilke trinn du bør fokusere på hvis du vil øke ytelsen.

i dette eksemplet kan vi se at Compute Scalar (konvertering av en streng til en flyte) er minimal, med null kostnad i utførelsesplanen. Den mest kostbare operasjonen er en optimaliseringsteknikk, bordspoling, som kopierer rader til et skjult midlertidig bord.

Rapporter

SSMS tilbyr 20 standardrapporter som gir en høydeundersøkelse av SQL Server-distribusjonen, alt fra databasens ressursbruk til historiske data om skjemaendringer og databasekonsistens. Du kan finne en detaljert oversikt over rapportene her.

SQL Server overvåkingsverktøy: et eksempel PÅ EN SQL Server Management Studio-rapport

Rapportene er faste i layout og innhold-de viser tilgjengelige data i det øyeblikket du oppretter rapporten, i stedet for å oppdatere i sanntid. Interaktiviteten i standardrapportene er begrenset. Du kan sortere noen tabeller etter kolonne og utvide andre når informasjon er nestet. Det faste oppsettet gjør det enkelt å lage utskrifter eller dokumenter (PDF, Word og Excel).

I 2017 la Microsoft Til Performance Dashboard-rapporten, som viser CPU-utnyttelse, nåværende antall brukerøkter og annen systeminformasjon for SQL Server-forekomster.

hvis du vil generere en rapport, høyreklikker du navnet på en database i Object Explorer, beveger musepekeren over «Rapporter» og deretter over «Standardrapporter» og velger en rapport fra menyen.

hvis du ikke finner visningen du trenger fra ssms standardrapporter, kan du opprette en egendefinert rapport. Egendefinerte rapporter er skrevet I Report Definition Language (RDL), en utvidelse AV XML. Når du har angitt strukturen i en egendefinert rapport, kan du fylle den ut fra» Rapporter «- menyen ved å klikke På » Egendefinerte Rapporter.»Disse forblir skilt fra listen over standardrapporter.

Det er også verdt å merke Seg At Microsoft har utviklet flere verktøy for å lage grafiske rapporter som går utover funksjonaliteten TIL SSMS. Power BI kan visualisere data fra en rekke kilder, inkludert SQL Server, og leveres med et mer fullverdig sett med visuelle redigeringsverktøy. SQL Server Reporting Services (SSRS) ER et grafisk rapporteringsverktøy utviklet FOR SQL Server som kan generere paginerte, PDF-klare rapporter samt datavisualiseringer for mobile enheter og internett.

Ytelsesmåler

Windows Ytelsesmåler hjelper deg med å visualisere ressursbruk på systemnivå fra windows-vertene, og gjør det mulig å korrelere disse beregningene med SQL Server ytelsestellere i tidsserier grafer.

SQL Server overvåkingsverktøy: Ytelsesmåler graf som viser prosent prosessortid

Ytelsesmåler er innebygd I Windows-operativsystemet. For å bruke det, åpne Kjør-vinduet Fra Start-Menyen og skriv inn programnavnet perfmon. En sanntidsgraf vil vises i navigasjonstreet under » Overvåkingsverktøy.»Du kan deretter velge YTELSESTELLERE FOR SQL Server og systemressursmålinger du vil plotte, og bruke alternativene til å style grafene dine.

Velge SQL Server-ytelsestellere som skal vises I Ytelsesmåler

Rikere SANNTIDS SQL Server overvåkingsverktøy

i dette innlegget har vi vist hvordan DU bruker SQL Server overvåkingsverktøy og innebygde funksjoner for å generere sanntids oversikter over databasene dine, samt å få detaljerte data på FORESPØRSEL OM SQL Server-helse og ytelse.

i neste del av denne serien viser vi deg hvordan Du bruker Datadog til å samle inn, tegne grafer og varsle om SANNTIDS-og historiske SQL Server-beregninger. Vi viser deg også hvordan du konfigurerer instrumentbord med dra-og-slipp-visualiseringer, og korrelerer SQL Server-beregninger med data fra hele stabelen.

Write a Reply or Comment Avbryt svar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Siste innlegg

  • Auto Glass Og Frontruten Erstatning I Tempe
  • Stu Shea, 2020 Wash100-Vinner, Kommentarer Til Peratons COVID-19-Hjelpearbeid
  • Den Jentas Blogg: Å Ta Notater For Hånd
  • Hva Å Gjøre Når Du Tenker På Skilsmisse
  • $3 Trader Joe ‘ S Freezer Aisle Finn Mine Barn Som Stadig Ber Meg Om Å Lage
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Arkiv

  • mars 2022
  • februar 2022
  • januar 2022
  • desember 2021

Copyright App Stretch 2022 | Theme by ThemeinProgress | Proudly powered by WordPress