sql >> Databasteknik >  >> RDS >> Database

Upptäck 10 mindre kända funktioner i SQL Diagnostic Manager

Introduktion

Det här blogginlägget beskriver tio mindre kända funktioner i SQL Diagnostic Manager med länkar till korta instruktionsvideor och ytterligare resurser. Lär dig hur du lägger till anpassade räknare och anpassade SQL-skript, fångar dödlägen, integrerar med SCOM, övervakar applikationstransaktioner, sökväntningar, tempdb-konflikt och virtualiseringsstatistik, och ställer in handlingsbara svar, baslinjer och anpassade instrumentpaneler.

#1 Övervaka applikationstransaktioner

Övervaka väntetillstånd och applikationstransaktioner genom att kontinuerligt ta prov på frågor och planer med SQL Workload Analysis-tillägget. Detta tillägg uppgraderar avsevärt kapaciteten för analys av väntetillstånd i SQL Diagnostic Manager. Kombinera operativ övervakning från SQL Diagnostic Manager och transaktionsövervakning från SQL Workload Analysis för att se instansegenskaper och varningar, ta emot föreskrivande rekommendationer för operativ diagnos, analysera arbetsbelastningar för transaktionsdiagnos och komma fram till en omfattande rotorsaksanalys. Se även produktsidorna, databladet och produktdokumentationen för tillägget.

#2 Ställ in baslinjer

Beräkna baslinjer från en pool av insamlad data baserat på den valda perioden och insamlingsintervallet. Representera baslinjer med statistik för medelvärde, standardavvikelse, minimum, maximum och antal. Ge varningsrekommendationer för att ställa in effektiva varningströsklar. Visualisera när du ska ställa in baslinjeperioder med effektiva baslinjeperioder. Aktivera larm baserat på baslinjeöverträdelser. Definiera och schemalägg flera baslinjer per server. Sprid snabbt baslinjer till mer än en enda instans. Se relevant baslinje i olika metriska diagram på fliken Resurser. Konfigurera serverns baslinjealternativ med fliken Baseline Configuration i fönstret Övervakade SQL Server-egenskaper. Se även blogginlägget "Varför vara normal?" och produktdokumentationen "Konfigurera serverbaslinjealternativ".

#3 Skapa anpassade instrumentpaneler och lägg till anpassade räknare

Konfigurera anpassade instrumentpaneler med fliken Anpassade instrumentpaneler på webbkonsolen. Definiera och spara flera instrumentpanelvyer för att jämföra statistik över SQL Server-instanser. Anpassa Dashboard-vyn för skrivbordskonsolen per instans genom att välja de paneler som är viktiga att visa för den instansen. Ändra vyn för att övervaka de viktigaste mätvärdena i Dashboard Designer genom att välja paneler i panelgalleriet. Lägg till fler prestandastatistik till SQL Diagnostic Manager med anpassade räknare för historisk trend, övervakning på begäran, varning om schemaläggning av uppdateringar och rapportering. Lägg till valfri Windows-systemräknare, valfri SQL Server-systemräknare som lagras i sysperfinfo-systemtabellen, alla numeriska värden som returneras från anpassade SQL-skript och alla prestandaräknare för virtuell maskin och värdserver som är tillgängliga via värdservern. Se även produktdokumentationen "Skapa anpassade instrumentpaneler", "Anpassa din instrumentpanelvy" och "Använd anpassade räknare för att spåra mätvärden".

#4 Fånga dödlägen

Följ prestandan för de aktiva och blockerade sessionerna med panelen Sessioner. Deadlocks har inga blyblockerare och är cirkulära till sin natur så att de inte visas i blockeringsträdet. Istället visas dödlägen i blockeringsdiagrammet. Drill down för att se dödlägesoffret och koden som är ansvarig för dödläget. Självblockerande sessioner räknas inte som blockerade eller blockerande sessioner. Använd historikbläddraren för att se tidigare prestationer och gå tillbaka till tiden för att se sessionerna som är involverade i de mottagna blockeringsvarningarna. Upptäck blockerat låsläge med dödlägesvarningen. Se även produktdokumentationen "Sessionspanel", "Analysera blockerade sessioner", "Skapa varningssvarspaket" och "Deadlock alert".

#5 Skapa handlingsbara svar

Konfigurera varningar för att informera och varna för kommande problem. Fönstret Varningsåtgärder och -svar lägger till, modifierar, importerar och exporterar och konfigurerar varningssvar. Fliken Tillgängliga varningssvar aktiverar och inaktiverar åtgärdssvar. Fliken Tillgängliga åtgärdsleverantörer aktiverar och inaktiverar åtgärdsleverantörer. Åtgärdsleverantörer inkluderar e-post via SMTP, föreskrivande analys, frågeövervakare, frågeväntningar, Windows Event Log, nätverkshantering via SNMP, Windows PowerShell, programåtgärd, skickat en varning till Microsofts System Center Operations Manager (SCOM), skicka en händelse till SCOM, SQL-agent och SQL-skript. Skicka varningar till olika grupper av människor baserat på mätvärden, tid på dagen, instans och mer med avancerade aviseringar. Se även blogginlägget "SQL Diagnostic Manager Secrets:Configuring Alerts", produktdokumentationen "Konfigurera hur SQL Diagnostic Manager svarar på varningar" och videon "Overview of the Alerts Section".

#6 Övervakningsfråga väntar

Identifiera och övervaka problematiska SQL-frågor, batcher, satser och lagrade procedurer. Analysera sökväntningar över tid och varaktighet med fliken Fråga väntar på instrumentpanelen för en instans. Bättre hitta var de största flaskhalsarna uppstår och vilka förändringar som potentiellt kan ha den största prestandaökningen på SQL Server-instansen. Vyn Fråga väntar över tid ger ett valbart tidsintervall för den staplade stapeldiagramsvisningen av väntan. Vyn Fråga väntar efter varaktighet visar ett horisontellt stapeldiagram över väntan på sökfrågan efter längden på väntan. Båda vyerna kommer med olika dimensioner för visning för att ytterligare undersöka eventuella prestandaproblem:waits, waits-kategorier, uttalanden, applikationer, databaser, klienter, sessioner och användare. Analysera olika väntetypskategorier med rapporten Query Wait Statistics. Bättre hitta var de största flaskhalsarna uppstår och vilka förändringar som kan ha störst prestandapåverkan genom att analysera dessa väntetider. Välj från olika kategorier av väntetyper. Se även videon "Query Wait Performance" och produktionsdokumentationen "View your SQL Server query waits information" och analysrapporten "Query Wait Statistics".

#7 Lägg till anpassade SQL-skript för att mäta SQL Server-drifttid

Ange Transact-SQL-skript för anpassade räknare med fönstret Ange anpassat SQL-skript i guiden Lägg till anpassad räknare. Anpassade SQL-skript returnerar en enda resultatuppsättning med ett enda numeriskt fält. Anpassade SQL-skript visas på fliken Frågor med användardefinierad räknare i applikationsnamnet. Se även blogginlägget "Achieve Better Automation with Idera's SQL Diagnostic Manager" (exempel 3) och produktdokumentationen "Tillhandahåll anpassat SQL-skript".

#8 Integrera med Microsoft SCOM

Integrera och utöka övervakningsmöjligheterna för Microsofts System Center Operations Manager (SCOM) med Management Pack. Få mer insikt i tillgängligheten och prestanda för övervakade SQL Server-instanser från en enda konsol. Management Pack inkluderar automatisk upptäckt av installationer av SQL Diagnostic Manager och SQL Server-instanser som hanteras från dessa installationer. När den har upptäckts sprider du aktuell status, hälsa och händelser för övervakade SQL Server-instanser upp till SCOM med Management Pack. Använd varningsåtgärder och -svar för att styra vilka varningar som ska eskaleras till SCOM och om de går in i SCOM som en händelse eller en varning. Management Pack är lätt att installera och medför inga extra övervakningskostnader. Se även blogginlägget "Få bättre integration med SCOM med SQLdm SCOM Management Pack", översiktsdokumentet, produktdokumentationen "Integrera SQL Diagnostic Manager med SCOM" och installationsguiden.

#9 Monitor Tempdb Contention

Spåra statusen för tempdb-databasen med Tempdb-panelen. Visa status för tempdb-databasen med fliken Tempdb Summary. Visa en lista över sessioner som använder tempdb tillsammans med deras kumulativa användning och tempdb-utrymme. Dess diagram inkluderar alternativ för att visa aktuell kapacitetsanvändning och senaste trender för filerna över tid. Se statistik över utrymmesanvändning och datagenomströmning över tid för tempdb-databasen med Tempdb-statistikrapporten. Fokusera på en enskild diagramtyp (som datafiltillväxt) och spåra dess värdeökning under en angiven tid. Varningen Session Tempdb Space Usage visar mängden tempdb-utrymme som används av en pågående session. Tempdb Contention-varningen tillhandahåller latch-väntetiden för tempdb-tilldelningskartor. Se även blogginlägget "Identifiera orsaken till tempdb autotillväxt med SQL Diagnostic Manager", och produktdokumentationen "Tempdb-panelen", "Hämta tempdb-statussammanfattningen", "Tempdb Statistics"-analysrapporten, "Session Tempdb Space Usage (MB) ) alert" och "Tempdb Contention (ms) alert".

#10 Övervaka virtualiseringsstatistik

Övervaka enkelt prestandan för virtuella maskinmiljöer (VM) i VMware eller Hyper-V. Visa prestandastatistik och varningar för virtuella datorer och deras värdservrar inklusive CPU, minne, diskanvändning och nätverk. Virtuella SQL Server-instanser visas i fönstret Servrar på samma sätt som fysiska SQL Server-instanser. Visa samma instrumentpanelpaneler för virtuella instanser som för fysiska instanser, och inkludera specifika mätvärden för den virtuella datorn och dess värdserver. Få åtkomst till virtualiseringsvarningar och rapporter. Se även produktdokumentationen "Hur SQL Diagnostic Manager fungerar med en virtuell miljö".

Hämtmat

Titta på instruktionsvideorna och hänvisa till de ytterligare resurserna för att lära dig hur du använder tio mindre kända funktioner i SQL Diagnostic Manager. Dessa ämnen inkluderar övervakning av applikationstransaktioner, inställning av baslinjer, skapande av anpassade instrumentpaneler, lägga till anpassade räknare, fånga dödlägen, skapa handlingsbara svar, övervakning av frågeväntningar, lägga till anpassade SQL-skript för att mäta SQL Servers drifttid, integrering med SCOM, övervakning av tempdb-konflikt och övervakning virtualiseringsmått. Se vidare i resurscentret och communityforumet, produktsidorna och databladet för SQL Diagnostic Manager. Ladda också ner en gratis 14-dagars provperiod och begär en produktdemonstration.


  1. Hur kör man en lagrad procedur i sql-servern varje timme?

  2. Hur hoppar man över kolumner i CSV-fil när man importerar till MySQL-tabell med LOAD DATA INFILE?

  3. Hur implementeras Oracles JDBC-frågetidsgräns?

  4. Få en kolumn från .sqlite som innehåller flera tabeller med flera kolumner