Um die Konfiguration des SQL-Servers zu öffnen, wird beim Objekt-Explorer ein Rechtsklick auf den SQL-Server gemacht und die Einstellungen geöffnet.
Um die Einstellungen einer Datenbankkonfiguration zu prüfen, rechtsklick auf die Datenbank und Einstellungen öffnen.
Selbst wenn die Datenbanksicherungen durch andere Tools gemacht werden (zum Beispiel VEEAM), wird trotzdem empfohlen mindestens einen Wartungsplan zu besitzen (der sich um die Datenbankpflege kümmert).
Wir können die Hauptaufgaben der Wartungspläne in 3 Teile spalten:
Bei der Datenpflege sind vor allem die beiden Bausteine „Rebuild Index Task“ und „Update Statistics Task“ wichtig. Der Task „Reorganize Index Task“ wird nicht benötigt, weil Rebuild sich bereits um alles kümmert.
Wenn der Recover-Mode auf „Full“ steht, wird empfohlen einen extra Job für regelmäßige Transaktionsprotokoll Backups zu erstellen. In dem Beispiel wird jede Stunde ein Backup erstellt.
Dieser Wartungsplan funktioniert gut wenn der Datenbank Recover-Mode auf Simple steht. Wenn der Modus auf „Full“ wäre, könnte ein Tag zwischen den vollständigen Backups zu lang sein, was zu einer sehr großen LOG-Datei führen könnte.
WICHTIG: Wenn Recovery-Mode auf „Simple“ steht, führt ein Backup des Transaktionslogs zu einem Fehler.
Um die Gesundheit der Datenbank zu prüfen, können detaillierte Prüfungen mit SQL-Statements gemacht werden.
SELECT S.name as ‘Schema’,
T.name as ‘Table’,
I.name as ‘Index’,
DDIPS.avg_fragmentation_in_percent,
DDIPS.page_count
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS DDIPS
INNER JOIN sys.tables T on T.object_id = DDIPS.object_id
INNER JOIN sys.schemas S on T.schema_id = S.schema_id
INNER JOIN sys.indexes I ON I.object_id = DDIPS.object_id
AND DDIPS.index_id = I.index_id
WHERE DDIPS.database_id = DB_ID()
and I.name is not null
AND DDIPS.avg_fragmentation_in_percent > 0
AND DDIPS.page_count > 1000
ORDER BY DDIPS.avg_fragmentation_in_percent desc
Sollten hier mehrere / viele Tabellen eine Fragmentierung > 30% haben, deutet es drauf hin, dass kein Wartungsplan vorhanden ist.
SELECT sp.stats_id,
stat.name,
filter_definition,
last_updated,
rows,
rows_sampled,
steps,
unfiltered_rows,
modification_counter
FROM sys.stats AS stat
CROSS APPLY sys.dm_db_stats_properties(stat.object_id, stat.stats_id) AS sp
INNER JOIN sys.tables t ON t.object_id = stat.object_id
WHERE t.type = ‘U’
AND last_updated IS NOT NULL
ORDER BY last_updated
Hier sollten keine Tabellen mit einem älteren last_updated Wert vorhanden sein. Ansonsten deutet es darauf hin, dass entweder kein Wartungsplan vorhanden ist. Oder der vorhandene nicht läuft, bzw. kein Job für Statistik Updates vorhanden ist.
[1] SSMS = Microsoft SQL-Server Management Studio
There is a fine line between creating greatness and accomplishing awesomeness. This time, we worked to prove that sky is not the limit.
PURCHASE NOW