Monitorare il backup/restore in sql 2005

Spesso bisogna monitorare l’avanzamento del backup o del restore di un db, con la query sotto è possibile monitorare tutti i processi di tale tipo.

SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
WHERE r.command in (‘BACKUP DATABASE’,’RESTORE DATABASE’)

 

La query è inoltre utile se si riceve il messaggio:

Backup and file manipulation operations (such as ALTER DATABASE ADD FILE) on a database must be serialized. Reissue the statement after the current backup or file manipulation operation is completed.

durante le operazioni di manipolazione dei file di un DB. Con tale query è possibile identificare il processo bloccante.