Kontynuując moje inne pytanie , chciałbym zacząć myśleć o tym, na co powinienem spojrzeć w codziennych / tygodniowych / miesięcznych bazach pod względem alertów. Mam nadzieję, że będę w stanie zobaczyć problemy, zanim się pojawią (taki jest plan) ...
Do tej pory zacząłem zbierać skrypty dla następujących (bez kolejności):
Codziennie
- Sprawdź dostępność systemu (na wypadek, gdybym musiał sprawdzić cokolwiek jako DBA)
- Sprawdź ostatnią kopię zapasową
- Sprawdź kopie zapasowe dziennika transakcji
- Sprawdź status zadań SQL
- Sprawdź średnie zużycie procesora w ciągu ostatnich 24 godzin (lub 1140 minut)
Co tydzień
- Sprawdź historię kopii zapasowych MSDB
- Sprawdź, kiedy ostatnio uruchomiono CheckDB
- Sprawdź fragmentację indeksu
- Sprawdź statystyki indeksu (odczyty vs zapisy itp.)
- Sprawdź, czy nie ma wąskich gardeł we / wy
Miesięczny
- Sprawdź brakujące indeksy
- Sprawdź indeksy, które nie są już używane
Jakieś inne sugestie? (Jestem nowy w DBA, więc wszelka pomoc / porady są zawsze mile widziane)
źródło
Często sprawdzaj długość kolejki we / wy pod kątem wąskiego gardła.
źródło
Coś, co może pomóc w osiągnięciu tego ... Idera wypuściła darmowe narzędzie do przeglądu zadań SQL Server, z których korzystałem kilka razy. Jest bardzo dobry, aby uzyskać dobry przegląd, chociaż ma kilka ograniczeń, ponieważ jest bezpłatny. Warto sprawdzić: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Coś, co dodałbym po stronie bezpieczeństwa domu ... Plik śledzenia specjalnie do przechwytywania aktywności logowania dla kont użytkowników. Umożliwi to łatwe znalezienie nieaktywnych kont. Następnie skrypt, który monitoruje, kiedy ktoś jest dodawany do stałych ról serwera / bazy danych. Zwłaszcza sysadmin, jeśli nie jesteś jedynym zarządzającym serwerem / instancją.
źródło
źródło