december 19, 2021

Server DBA Diaries

udførelse af databasebackups er en af de hyppigst udførte opgaver af enhver DBA. De fleste gange er vedligeholdelsesvinduet, som DBA-teamet får til at udføre databasevedligeholdelsesaktiviteter, normalt mindre. Oftere det ikke, databasevedligeholdelsesopgaverne løber ud over det fastsatte vindue, og Applikationsteamet begynder at klage over dette.

selv i vores miljø kommer Applikationsteamet normalt tilbage til at sige “vores kritiske job er ved at starte i de næste par minutter. Vi ser, at en database backup proces udnytter de fleste af ressourcerne. Da det kan påvirke vores job, kan du venligst dræbe det?”

for dem er det backup-jobbet, der kører hver dag. Men kun DBA ville vide, hvor dyrebar en database backup er. Jeg kan ikke huske, hvor mange gange den ekstra backup hjalp mig ud af hårde situationer eller gav mig selvtillid til at gå videre med et risikabelt forslag.

når nogen spørger, hvor længe det backup-job kører, eller hvor meget arbejde det allerede har gjort, var den bedste mulighed i Server 2000 at kontrollere output givet af statistikparameteren i Backup-scriptet. Men hvis nogen har glemt at medtage statistik-parameteren i backup-scriptet, er der ingen måde at kontrollere status for sikkerhedskopiering i Server 2000.

men starter Server 2005, har denne adfærd ændret sig. En af de mange vidunderlige DMV ‘ er, der skal medtages i Server 2005, er sys. af Backup-processen (for den sags skyld enhver kommando) kan nemt spores. Her er manuskriptet, der gør nøjagtigt det samme.

SELECT A.NAME,B.TOTAL_ELAPSED_TIME/60000 AS ,B.ESTIMATED_COMPLETION_TIME/60000 AS ,B.PERCENT_COMPLETE as ,(SELECT TEXT FROM sys.dm_exec_sql_text(B.SQL_HANDLE))AS COMMAND FROM MASTER..SYSDATABASES A, sys.dm_exec_requests BWHERE A.DBID=B.DATABASE_ID AND B.COMMAND LIKE '%BACKUP%' order by percent_complete desc,B.TOTAL_ELAPSED_TIME/60000 desc

jeg ved, at de fleste af os allerede bruger en eller anden version af dette script i meget lang tid nu. Da dette script for nylig hjalp David Rummel at spore backup af en stor database, troede dette kunne hjælpe en anden et eller andet sted.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.