Query Store przed zmianą Compatibility Level — jak przygotować bezpieczną migrację?
Zmiana Compatibility Level może zmienić sposób optymalizacji zapytań.
Query Store pozwala porównać zachowanie zapytań przed i po zmianie.
Włączenie Query Store
| |
Sprawdzenie stanu
| |
Jak długo zbierać baseline?
Baseline powinien obejmować:
- zwykłe dni robocze,
- okresy szczytu,
- procesy nocne,
- zamknięcie miesiąca,
- ETL,
- raporty okresowe.
Zmiana Compatibility Level
| |
Zmianę wykonuj jako osobny etap, po testach i z przygotowanym rollbackiem.
Wymuszenie wcześniejszego planu
| |
Plan forcing może być działaniem stabilizującym, ale powinien być monitorowany i udokumentowany.
Plan migracji
- Włącz Query Store.
- Zweryfikuj konfigurację.
- Zbierz reprezentatywny baseline.
- Zapisz listę krytycznych zapytań.
- Przeprowadź test.
- Zmień Compatibility Level.
- Monitoruj regresje.
- Stabilizuj krytyczne zapytania.
- Dokumentuj forcing.
- Wdrażaj trwałe poprawki.
Podsumowanie
Query Store nie usuwa ryzyka, ale zamienia zgadywanie w analizę danych.
Spokojny DBA nie zmienia Compatibility Level bez punktu odniesienia.
Najpierw buduje baseline.