Pachete de servicii pentru audit SQL Server


TotalSoft pune la dispoziția companiilor servicii IT adaptate nevoilor lor, indiferent de domeniul de activitate al acestora. Un astfel de serviciu este verificarea instanței SQL Server pentru identificarea eventualelor probleme hardware ale mașinii fizice sau virtuale pe care este instalată, configurări și setări eronate, probleme de arhitectură ale bazei de date, procesele blocante sau cu performanță scăzută.

TotalSoft oferă trei pachete de audit, în funcție de complexitatea cerinței clientului:
  1. DMV
  2. Baseline  
  3. SQL DR   

1. DMV

Pachetul presupune interogarea “System Dynamic Management Views” pusă la dispoziție de MS SQL Server și analizarea rezultatelor returnate. Deoarece “System Dynamic Management Views” include informații doar de la ultimul restart de SQL Server, perioada de analiză trebuie să fie cât mai mare. Se va analiza mașina pe care este instalată instanța, setările instanței SQL și o bază de date la alegere.

În urma analizei, va rezulta un raport care include scripturi pentru rezolvarea problemelor menționate mai jos:
  1. Recomandări hardware (setări ce țin de instanța de SQL Server, tempdb, maxdop, ram). Pentru aceste setări este nevoie, pe lângă permisiunile din prerechizite, și de permisiunile: Alter server state și Alter settings;
  2. Corecții de arhitectură a bazei de date (missing/unused index, heaps);
  3. Verificări ale planurilor de mentenanță;
  4. Determinarea primelor trei optimizări care se pot face relativ repede în cazul procedurilor ineficiente ca timp de rulare / logical reads / consum CPU (fără a afecta fluxurile de business sau a rescrie o parte semnificativă din codul lor).
  5. Transmiterea unei liste cu procesele costisitoare.

2. Baseline

Include pachetul DMV la care se adauga servicii noi, detaliate mai jos.

Analiza se face tot prin intermediul “System Dynamic Management Views”, diferența față de DMV fiind că rezultatele se vor salva indiferent de momentul de restart al serverului. View-urile de sistem sunt interogate la un interval de 15 minute, iar rezultatele vor fi salvate plecând de la ultima rulare. Astfel, se poate observa evoluția în timp a unei configurări.
 

Rezultat

Un raport care include, pe lângă datele din raportul DMV și efectul optimizărilor propuse la pasul anterior (ex. configurări instanță / bază, optimizare indecși, eventualele rescrieri rapide, în funcție de caz, a bucaților de cod masiv ineficiente).

3. SQL DR  - SQL Server Distributed Replay

Include pachetele DMV și Baseline la care se adaugă testarea corecțiilor. Astfel, în funcție de ora în care s-au sesizat procese blocante/lente, se pornește un backup al bazei de date și în paralel se captează un workload al bazei de producție (durată - minim 4h, recomandat 8h , pentru a avea o imagine reprezentativă a ceea ce se întâmplă în activitatea de producție). Workload-ul va fi sub forma unui server side trace.

După ce lista de fixuri este completă, se vor desfășura următoarele activități:
  • Se captează în productție un backup full + un workload reprezentativ (ex. 12-24h, server side trace de tip replay);
  • Se restaurează backup-ul din producție într-un mediu de test al TotalSoft (cu suficiente resurse pentru a acoperi nivelul din producție);
  • Se reaplică workload-ul captat pentru a obține timpii de execuție pe noul mediu (stabilire baseline);
  • Se restaurează backup-ul din producție în același mediu de test al TotalSoft
  • Se rulează corecțiile / optimizările determinate în urma analizei;
  • Se reaplică trace-ul captat pe bază pentru a obține noii timpi de executie în urma optimizărilor;
  • Se compară cele două rezultate (timpii de baseline vs. timpii optimizați, în cadrul aceluiași mediu de test al TotalSoft) și se analizează diferențele utilizând DEA (Database Experimentation Assistant)
  • Pașii de mai sus se pot relua ori de câte ori ar fi necesar pentru a testa diferse seturi de optimizări și comparații before vs after
Rezultat
  • Un raport care include, pe lângă datele din raportul DMV și Baseline:
  • Simulare upgrade hardware
  • Optimizare top trei proceduri (cu rescriere) costisitoare, fără a afecta fluxurile de business;
  • Raport grafic de analiză “Before vs. After”.
  • Bază de analiză DEA.
Serviciul de SQL Server poate fi particularizat pentru fiecare business în parte și adaptat cerințelor specifice (în functie de diversitatea de baze de date și servere deținute, etc).
 
Apelați la specialiștii noștri care vă vor ajuta să identificați eventualele probleme hardware ale mașinii fizice sau virtuale, configurările și setările eronate, problemele de arhitectură ale bazei de date, procesele blocante sau cu performanță scăzută.