Hulpprogramma's voor het bewaken en afstemmen van prestaties
van toepassing op:SQL Server-
Microsoft SQL Server biedt een uitgebreide set hulpprogramma's voor het bewaken van gebeurtenissen in SQL Server en voor het afstemmen van het ontwerp van de fysieke database. De keuze van het hulpprogramma is afhankelijk van het type bewaking of afstemming dat moet worden uitgevoerd en de specifieke gebeurtenissen die moeten worden bewaakt.
Hieronder volgen de hulpprogramma's voor bewaking en afstemming van SQL Server:
Werktuig | Beschrijving |
---|---|
ingebouwde functies | Ingebouwde functies geven momentopnamestatistieken weer over SQL Server-activiteit sinds de server is gestart; deze statistieken worden opgeslagen in vooraf gedefinieerde SQL Server-tellers.
@@CPU_BUSY bevat bijvoorbeeld de hoeveelheid tijd die de CPU heeft besteed aan het uitvoeren van SQL Server-code; @@CONNECTIONS bevat het aantal SQL Server-verbindingen of pogingen om verbinding te maken; en @@PACKET_ERRORS bevat het aantal netwerkpakketten dat op SQL Server-verbindingen plaatsvindt. |
DBCC-instructies | Met DBCC-instructies (Database Console Command) kunt u prestatiestatistieken en de logische en fysieke consistentie van een database controleren. |
DTA (Database Engine Tuning Advisor) | Database Engine Tuning Advisor analyseert de prestatie-effecten van Transact-SQL instructies die worden uitgevoerd op databases die u wilt afstemmen. Database Engine Tuning Advisor biedt aanbevelingen voor het toevoegen, verwijderen of wijzigen van indexen, geïndexeerde weergaven en partitionering. |
Foutenlogboeken | Het windows-toepassingsgebeurtenislogboek biedt een algemeen beeld van gebeurtenissen die plaatsvinden op de Windows Server- en Windows-besturingssystemen als geheel, evenals gebeurtenissen in SQL Server, SQL Server Agent en zoeken in volledige tekst. Het bevat informatie over gebeurtenissen in SQL Server die elders niet beschikbaar zijn. U kunt de informatie in het foutenlogboek gebruiken om problemen met betrekking tot SQL Server op te lossen. |
uitgebreide gebeurtenissen | Extended Events is een lichtgewicht systeem voor prestatiebewaking dat zeer weinig systeembronnen gebruikt. Uitgebreide gebeurtenissen bieden drie grafische gebruikersinterfaces (wizard Nieuwe sessie, nieuwe sessie en XE Profiler) om uw sessiegegevens te maken, te wijzigen, weer te geven en te analyseren. |
uitvoeringsgerelateerde dynamische beheerweergaven en -functies (Transact-SQL) | Met DMV's die betrekking hebben op uitvoering, kunt u uitvoeringsgerelateerde informatie controleren. |
Statistieken voor Live Query's (LQS) | Geeft realtime statistieken weer over queryuitvoeringsstappen. Omdat deze gegevens beschikbaar zijn terwijl de query wordt uitgevoerd, zijn deze uitvoeringsstatistieken zeer nuttig voor het opsporen van problemen met queryprestaties. |
Resourcegebruik bewaken (systeemmonitor) | Systeemcontrole houdt voornamelijk het resourcegebruik bij, zoals het aantal aanvragen voor bufferbeheerpagina's dat wordt gebruikt, zodat u de serverprestaties en -activiteit kunt bewaken met behulp van vooraf gedefinieerde objecten en tellers of door de gebruiker gedefinieerde tellers om gebeurtenissen te bewaken. Systeemmonitor (Prestatiemeter in Microsoft Windows NT 4.0) verzamelt aantallen en tarieven in plaats van gegevens over de gebeurtenissen (bijvoorbeeld geheugengebruik, aantal actieve transacties, aantal geblokkeerde vergrendelingen of CPU-activiteit). U kunt drempelwaarden instellen voor specifieke tellers om waarschuwingen te genereren die operators waarschuwen. Systeemmonitor werkt op Microsoft Windows Server- en Windows-besturingssystemen. Het kan een exemplaar van SQL Server bewaken (op afstand of lokaal) op Windows NT 4.0 of hoger. Het belangrijkste verschil tussen SQL Server Profiler en System Monitor is dat SQL Server Profiler database-engine-gebeurtenissen bewaakt, terwijl System Monitor het resourcegebruik bewaakt dat is gekoppeld aan serverprocessen. |
Open Activity Monitor (SQL Server Management Studio) | De activiteitsmonitor in SQL Server Management Studio is handig voor ad-hocweergaven van huidige activiteit en geeft grafisch informatie weer over: - Processen die worden uitgevoerd op een exemplaar van SQL Server - Geblokkeerde processen -Sloten - Gebruikersactiviteit |
Prestatiedashboard | Met het prestatiedashboard in SQL Server Management Studio kunt u snel vaststellen of er sprake is van een actueel prestatieknelpunt in SQL Server. |
QTA (Query Tuning Assistant) | De functie QTA (Query Tuning Assistant) leidt gebruikers door de aanbevolen werkstroom om de stabiliteit van de prestaties te behouden tijdens upgrades naar nieuwere SQL Server-versies, zoals beschreven in de sectie Prestatiestabiliteit behouden tijdens de upgrade naar nieuwere SQL Server- van Query Store-gebruiksscenario's. |
Query Store | De functie Query Store biedt u inzicht in de keuze en prestaties van het queryplan. Het vereenvoudigt het oplossen van prestatieproblemen doordat u snel prestatieverschillen kunt vinden die worden veroorzaakt door wijzigingen in queryplannen. Query Store legt automatisch een geschiedenis van query's, plannen en runtimestatistieken vast en behoudt deze voor uw beoordeling. Hiermee worden gegevens gescheiden door tijdvensters, zodat u databasegebruikspatronen kunt zien en begrijpt wanneer er wijzigingen in het queryplan op de server zijn aangebracht. |
SQL-tracering | Transact-SQL opgeslagen procedures voor het maken, filteren en definiëren van tracering: sp_trace_create (Transact-SQL) sp_trace_generateevent (Transact-SQL) sp_trace_setevent (Transact-SQL) sp_trace_setfilter (Transact-SQL) sp_trace_setstatus (Transact-SQL) |
gedistribueerde herhaling van SQL Server- | Microsoft SQL Server Distributed Replay kan meerdere computers gebruiken om traceringsgegevens opnieuw af te spelen, waarbij een bedrijfskritieke workload wordt gesimeerd. |
sp_trace_setfilter (Transact-SQL) | SQL Server Profiler houdt engineprocesgebeurtenissen bij, zoals het begin van een batch of een transactie, zodat u de server- en databaseactiviteit kunt bewaken (bijvoorbeeld impasses, fatale fouten of aanmeldingsactiviteit). U kunt SQL Server Profiler-gegevens vastleggen in een SQL Server-tabel of een bestand voor latere analyse, en u kunt de gebeurtenissen die zijn vastgelegd op SQL Server stapsgewijs opnieuw afspelen om te zien wat er precies is gebeurd. |
systeem opgeslagen procedures (Transact-SQL) | De volgende opgeslagen SQL Server-procedures bieden een krachtig alternatief voor veel bewakingstaken: sp_who (Transact-SQL): Rapporteert momentopnamegegevens over huidige SQL Server-gebruikers en -processen, inclusief de instructie die momenteel wordt uitgevoerd en of de instructie wordt geblokkeerd. sp_lock (Transact-SQL): Rapporteert momentopnamegegevens over vergrendelingen, waaronder de object-id, index-id, het type vergrendeling en het type of de resource waarop de vergrendeling van toepassing is. sp_spaceused (Transact-SQL): Geeft een schatting weer van de huidige hoeveelheid schijfruimte die wordt gebruikt door een tabel (of een hele database). sp_monitor (Transact-SQL): Geeft statistieken weer, waaronder CPU-gebruik, I/O-gebruik en de hoeveelheid tijd die niet actief is sinds sp_monitor voor het laatst is uitgevoerd. |
traceringsvlaggen (Transact-SQL) | Traceringsvlagmen geven informatie weer over een specifieke activiteit binnen de server en worden gebruikt om problemen of prestatieproblemen vast te stellen (bijvoorbeeld impasseketens). |
Een bewakingsprogramma kiezen
De keuze van een bewakingsprogramma is afhankelijk van de gebeurtenis of activiteit die moet worden bewaakt.
Gebeurtenis of activiteit | Uitgebreide gebeurtenissen | SQL Server Profiler | Gedistribueerde herhaling | Systeemmonitor | Activiteitsmonitor | Transact-SQL | Foutenlogboeken | Prestatiedashboard |
---|---|---|---|---|---|---|---|---|
Trendanalyse | Ja | Ja | Ja | |||||
Vastgelegde gebeurtenissen opnieuw afspelen | Ja (vanaf één computer) | Ja (vanaf meerdere computers) | ||||||
Ad-hocbewaking | Ja1 | Ja | Ja | Ja | Ja | Ja | ||
Waarschuwingen genereren | Ja | |||||||
Grafische interface | Ja | Ja | Ja | Ja | Ja | Ja | ||
Gebruiken in aangepaste toepassing | Ja | Ja2 | Ja |
1 Met SQL Server Management Studio XEvent Profiler-
2 Met behulp van opgeslagen procedures van het SQL Server Profiler-systeem.
Windows-bewakingshulpprogramma's
Windows-besturingssystemen en Windows Server 2003 bieden ook deze bewakingshulpprogramma's.
Werktuig | Beschrijving |
---|---|
Taakbeheer | Geeft een overzicht weer van de processen en toepassingen die op het systeem worden uitgevoerd. |
Prestatiemeter | Controleert systeembronnen. |
Applicatiegebeurtenislogboek van Windows | Toepassingsevenementen weergeven die zijn gegenereerd door SQL Server en andere toepassingen. |
Windows Firewall | Windows Firewall heeft bewakingsmogelijkheden van geblokkeerd en toegestaan verkeer. |
Zie de Windows-documentatie voor meer informatie over Windows-besturingssystemen of Windows Server-hulpprogramma's.