sql >> Database >  >> RDS >> Database

Ontdek 10 minder bekende mogelijkheden van SQL Diagnostic Manager

Inleiding

Deze blogpost beschrijft tien minder bekende functies van SQL Diagnostic Manager met links naar korte instructievideo's en aanvullende bronnen. Leer hoe u aangepaste tellers en aangepaste SQL-scripts toevoegt, deadlocks vastlegt, integreert met SCOM, toepassingstransacties bewaakt, querywachten, tempdb-conflicten en virtualisatiestatistieken instelt, en bruikbare reacties, baselines en aangepaste dashboards instelt.

#1 Applicatietransacties bewaken

Bewaak wachtstatussen en toepassingstransacties door continu steekproeven te nemen van query's en plannen met de SQL Workload Analysis-add-on. Deze add-on verbetert de analysemogelijkheden van de wachtstatus van SQL Diagnostic Manager aanzienlijk. Combineer de operationele monitoring van SQL Diagnostic Manager en transactionele monitoring van SQL Workload Analysis om instance-eigenschappen en waarschuwingen te bekijken, prescriptieve aanbevelingen voor operationele diagnose te ontvangen, werkbelastingen te analyseren voor transactionele diagnose en te komen tot een uitgebreide analyse van de hoofdoorzaak. Raadpleeg ook de productpagina's, het gegevensblad en de productdocumentatie voor de add-on.

#2 Basislijnen instellen

Bereken basislijnen uit een verzameling verzamelde gegevens op basis van de geselecteerde periode en het verzamelinterval. Vertegenwoordigen baselines door middel van gemiddelde, standaarddeviatie, minimum, maximum en tellingstatistieken. Geef waarschuwingsaanbevelingen om effectieve waarschuwingsdrempels in te stellen. Visualiseer wanneer u basislijnperioden moet instellen met effectieve basislijnperioden. Schakel waarschuwingen in op basis van baseline-overtredingen. Definieer en plan meerdere baselines per server. Verspreid snel basislijnen naar meer dan één instantie. Bekijk relevante baseline die van kracht is in verschillende metrische grafieken van het tabblad Resources. Configureer de basislijnopties van de server met het tabblad Basislijnconfiguratie van het venster Bewaakte SQL Server-eigenschappen. Raadpleeg ook de blogpost "Waarom normaal zijn?" en de productdocumentatie "Configure server baseline options".

#3 Maak aangepaste dashboards en voeg aangepaste tellers toe

Stel aangepaste dashboards in met het tabblad Aangepaste dashboards van de webconsole. Definieer en bewaar meerdere dashboardweergaven om metrische gegevens over SQL Server-instanties te vergelijken. Pas de Dashboard-weergave van de desktopconsole per instantie aan door de panelen te selecteren die voor die instantie belangrijk zijn om te bekijken. Wijzig de weergave om de belangrijkste metrieken in de Dashboard Designer te controleren door panelen te selecteren in de paneelgalerij. Voeg meer prestatiestatistieken toe aan SQL Diagnostic Manager met aangepaste tellers voor historische trending, on-demand monitoring, geplande vernieuwingswaarschuwingen en rapportage. Voeg een Windows-systeemteller toe, een SQL Server-systeemteller die is opgeslagen in de sysperfinfo-systeemtabel, elke numerieke waarde die wordt geretourneerd door aangepaste SQL-scripts en alle prestatiemeteritems voor virtuele machines en hostservers die toegankelijk zijn via de hostserver. Raadpleeg ook de productdocumentatie "Aangepaste dashboards maken", "Uw dashboardweergave aanpassen" en "Aangepaste tellers gebruiken om statistieken bij te houden".

#4 Vastleggen van impasses

Volg de prestaties van de actieve en geblokkeerde sessies met het Sessies-paneel. Deadlocks hebben geen loden blokkers en zijn cirkelvormig van aard, zodat ze niet worden weergegeven in de blokkeringsstructuur. In plaats daarvan worden deadlocks weergegeven in de blokkeringstabel. Drill-down om het slachtoffer van de impasse te zien en de code die verantwoordelijk is voor de impasse. Zelfblokkerende sessies tellen niet als geblokkeerde of blokkerende sessies. Gebruik de geschiedenisbrowser om prestaties uit het verleden te bekijken en ga terug naar de tijd om de sessies te zien die betrokken zijn bij de ontvangen blokkeringswaarschuwingen. Detecteer impasses met de Deadlock-waarschuwing. Raadpleeg ook de productdocumentatie "Sessiespaneel", "Analyseer geblokkeerde sessies", "Maak reactiebundels voor waarschuwingen" en "Deadlock-waarschuwing".

#5 Creëer bruikbare reacties

Configureer waarschuwingen om te informeren en te waarschuwen voor naderende problemen. Het venster Waarschuwingsacties en -reacties voegt, wijzigt, importeert en exporteert en configureert waarschuwingsreacties. Het tabblad Beschikbare waarschuwingsreacties schakelt actiereacties in en uit. Het tabblad Beschikbare actieproviders schakelt actieproviders in en uit. Actieproviders omvatten e-mail via SMTP, prescriptieve analyse, querymonitor, querywachten, Windows Event Log, netwerkbeheer via SNMP, Windows PowerShell, programmaactie, een waarschuwing naar Microsoft's System Center Operations Manager (SCOM) gestuurd, een gebeurtenis naar SCOM sturen, SQL-agent en SQL-script. Stuur waarschuwingen naar verschillende groepen mensen op basis van statistiek, tijd van de dag, instantie en meer met geavanceerde meldingen. Raadpleeg ook de blogpost "SQL diagnostic manager Secrets:Configurating Alerts", de productdocumentatie "Configure how SQL Diagnostic Manager reageert op waarschuwingen" en de video "Overview of the Alerts Section".

#6 Wachten op monitorquery

Identificeer en bewaak problematische SQL-query's, batches, verklaringen en opgeslagen procedures. Analyseer querywachttijden in de loop van de tijd en op duur met het tabblad Querywachten van het Single Instance-dashboard. Zoek beter uit waar de grootste knelpunten zich voordoen en welke wijzigingen mogelijk de grootste prestatieverbetering op het SQL Server-exemplaar kunnen hebben. De weergave Query Waits Over Time biedt een selecteerbaar tijdbereik voor de gestapelde staafdiagramweergave van wachttijden. In de weergave Query Waits By Duration wordt een horizontale staafgrafiek weergegeven van het wachten op query's met de lengte van de wachttijd. Beide weergaven worden geleverd met verschillende weergavedimensies om eventuele prestatieproblemen verder te onderzoeken:wachttijden, wachtcategorie, verklaringen, applicaties, databases, clients, sessies en gebruikers. Analyseer verschillende categorieën van wachttypes met het rapport Query Wait Statistics. Door deze wachttijden te analyseren, kunt u beter vinden waar de grootste knelpunten zich voordoen en welke wijzigingen de grootste impact op de prestaties kunnen hebben. Kies uit verschillende categorieën wachttypes. Raadpleeg ook de video "Query Wait Performance" en de productiedocumentatie "View your SQL Server query waits information" en het analyserapport "Query Wait Statistics".

#7 Aangepaste SQL-scripts toevoegen om de uptime van SQL Server te meten

Voer het Transact-SQL-script voor aangepaste tellers in met het venster Aangepast SQL-script verstrekken van de wizard Aangepaste teller toevoegen. Aangepaste SQL-scripts retourneren een enkele resultaatset met een enkel numeriek veld. Aangepaste SQL-scripts worden weergegeven op het tabblad Query's met door de gebruiker gedefinieerde teller in hun toepassingsnaam. Raadpleeg ook de blogpost "Betere automatisering bereiken met Idera's SQL Diagnostic Manager" (voorbeeld 3) en de productdocumentatie "Voorzie een aangepast SQL-script".

#8 Integreren met Microsoft SCOM

Integreer en breid de monitoringmogelijkheden van Microsoft's System Center Operations Manager (SCOM) uit met het Management Pack. Krijg meer inzicht in de beschikbaarheid en prestaties van bewaakte SQL Server-instanties vanaf één console. Het Management Pack omvat automatische detectie van installaties van SQL Diagnostic Manager en SQL Server-instanties die vanuit die installaties worden beheerd. Zodra het is ontdekt, kunt u de huidige status, gezondheid en gebeurtenissen van bewaakte SQL Server-instanties doorgeven aan SCOM met het Management Pack. Gebruik waarschuwingsacties en reacties om te bepalen welke waarschuwingen naar SCOM moeten escaleren en of ze als gebeurtenis of waarschuwing naar SCOM gaan. Het Management Pack is eenvoudig te installeren en brengt geen extra controle-overhead met zich mee. Raadpleeg ook de blogpost "Get Better Integration with SCOM using SQLdm SCOM Management Pack", het overzichtsdocument, de productdocumentatie "Integrate SQL Diagnostic Manager with SCOM" en de installatiehandleiding.

#9 Tempdb-conflict bewaken

Volg de status van de tempdb-database met het Tempdb-paneel. Bekijk de status van de tempdb-database met het tabblad Tempdb-overzicht. Geef een lijst weer met sessies die tempdb gebruiken, samen met hun cumulatieve gebruik en tempdb-ruimte. De grafieken bevatten opties voor het bekijken van het huidige capaciteitsgebruik en recente trends van de bestanden in de loop van de tijd. Bekijk statistieken over ruimtegebruik en gegevensdoorvoer in de loop van de tijd voor de tempdb-database met het rapport Tempdb Statistics. Concentreer u op een enkel diagramtype (zoals de groei van gegevensbestanden) en houd de waardestijging bij gedurende een bepaalde tijd. De waarschuwing Session Tempdb Space Usage geeft de hoeveelheid tempdb-ruimte aan die door een actieve sessie wordt gebruikt. De Tempdb Contention-waarschuwing biedt de vergrendelingswachttijd voor tempdb-toewijzingskaarten. Raadpleeg ook de blogpost "Identification the cause of tempdb autogrowth using SQL Diagnostic Manager", en de productdocumentatie "Tempdb panel", "Get the tempdb status summary", "Tempdb Statistics" analyserapport, "Session Tempdb Space Usage (MB) ) alert” en “Tempdb Contention (ms) alert”.

#10 Virtualisatiestatistieken bewaken

Bewaak eenvoudig de prestaties van virtuele machine (VM)-omgevingen van VMware of Hyper-V. Bekijk prestatiestatistieken en waarschuwingen voor VM's en hun hostservers, inclusief CPU, geheugen, schijfgebruik en netwerk. Virtuele SQL Server-instanties worden op dezelfde manier weergegeven in het deelvenster Servers als fysieke SQL Server-instanties. Geef dezelfde dashboardpanelen weer voor virtuele instanties als voor fysieke instanties, en neem specifieke statistieken op voor de VM en de bijbehorende hostserver. Krijg toegang tot virtualisatiewaarschuwingen en -rapporten. Raadpleeg ook de productdocumentatie "Hoe SQL Diagnostic Manager werkt met een virtuele omgeving".

Afhaalmaaltijden

Bekijk de instructievideo's en raadpleeg de aanvullende bronnen om te leren hoe u tien minder bekende functies van SQL Diagnostic Manager kunt gebruiken. Deze onderwerpen omvatten het bewaken van applicatietransacties, het opzetten van baselines, het maken van aangepaste dashboards, het toevoegen van aangepaste tellers, het vastleggen van deadlocks, het creëren van bruikbare antwoorden, het bewaken van querywachttijden, het toevoegen van aangepaste SQL-scripts om de uptime van SQL Server te meten, integratie met SCOM, het bewaken van tempdb-conflicten en monitoring virtualisatie-statistieken. Raadpleeg verder het Resource Center en het communityforum, de productpagina's en het gegevensblad voor SQL Diagnostic Manager. Download ook een gratis proefperiode van 14 dagen en vraag een live productdemonstratie aan.


  1. 3 manieren om de tijdzone te retourneren van een datetime-waarde in Oracle

  2. Gebruik IDENT_CURRENT() om de huidige identiteitswaarde op een identiteitskolom in SQL Server te retourneren

  3. Nog een argument voor opgeslagen procedures

  4. Hoe te voorkomen dat SQL Server LocalDB automatisch wordt afgesloten?