Stappenplan Analyse Microsoft SQL problemen

Geschreven door daik01.

Gebruikerswaardering: 0 / 5

Ster inactiefSter inactiefSter inactiefSter inactiefSter inactief
 
1. Controleer op locks
• Open SQL Server Management Studio
• Connect naar de databaseserver
• Rechtsklik, open Activity Monitor
• Locks zijn te herkennen onder Wait resources. Deze hoort bij over het algemeen leeg te zijn
Kom je veel locks tegen dan moet je verder analyseren waar de lockende query vandaan komt, en deze eventueel aanpassen of alleen op bepaalde tijdstippen laten draaien

2. Controleer op voldoende processorkracht
• Log in op de server
• Rechtsklik op de taakbalk en open taakbeheer
• Is het CPU gebruik continue boven de 60% (niet alleen pieken) dan moet je overwegen om meer processorkracht toe te voegen. Controleer hierbij ook of je misschien minder CPU kan gebruiken door de database beter te indexeren.
• Als het CPU gebruik niet door SQLserver wordt gebruikt, maar door een ander proces, probeer dan te achterhalen waar dit proces vandaan komt en kijk of je dit process niet op een andere server kan laten draaien. Dit kan bijvoorbeeld een Antivirus zijn

3. Controleer op voldoende geheugen.
• Over het algemeen is de stelregel, gebruik zoveel geheugen voor SQL server als je kan. Werk je met Virtuele Machines, dan is eventueel het tijdelijk toevoegen van geheugen een goede test, of je dan je SQL server weer op snelheid krijgt.
• De performance counter MSSQLBuffermanager Page Life Expectency is een goed graadmeter of je voldoende geheugen hebt. Als deze consequent onder de 400 ms staat kun je er vanuit gaan dat je te weinig geheugen hebt. Let op!! Er kunnen slecht geprogrammeerde queries zijn die voor het zelfde effect zorgen, maar waarschijnlijk heb je die dan wel in stap 1 gevonden

4. Controleer of indexen en statistieken wel goed bijgewerkt worden/ zijn. Bij databases die intensief gebruikt worden is het belangrijk om een goed maintenence plan uit te werken om deze op tijd bij te werken. Dit kan een enorme performance winst opleveren. Meer informatie op https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html

5. Controleer of bestaande indexen wel voldoen voor het gros van de queries die op de database worden afgevuurd. Dit is een intensief en specialistische klus. Maar de stappen die je daarvoor kunt nemen
• Neem een stuk workload op met de SQL Profiler.
• Gebruik dit stuk workload om met de SQL index analyzer and advisor uit te zoeken welke queries indexes missen.
• De adviezen dit het meeste effect resulteren kun je vaak 1 op 1 opnemen