Come monitorare l'avanzamento dei restore di database di SQL Server
Tramite T-SQL di Microsoft SQL Server è possibile monitorare l'avanzamento di un restore di un database, ad esempio vedere la percentuale di avanzamento.
Prima di tutto bisogna recuperare il session id:
oppure più specifica
e tramite il session id vedere la percentuale di avanzamento:
combinando il tutto:
che da un risultato simile a questo:
Per una query più accurata vedi T-SQL Backup/Restore Progress
Prima di tutto bisogna recuperare il session id:
SQL
SELECT *
FROM sys.dm_exec_requests
SQL
SELECT *
FROM sys.dm_exec_requests
WHERE [command] = 'RESTORE DATABASE'
SQL
SELECT session_id, command, percent_complete, start_time
FROM sys.dm_exec_requests
WHERE session_id = 76
SQL
SELECT session_id, command, percent_complete, start_time
FROM sys.dm_exec_requests
WHERE session_id IN (
SELECT session_id
FROM sys.dm_exec_requests
WHERE [command] = 'RESTORE DATABASE'
)
Text
session_id command percent_complete start_time
---------- ---------------- ---------------- -----------------------
76 RESTORE DATABASE 56,48526 2013-02-04 21:58:24.763
Per una query più accurata vedi T-SQL Backup/Restore Progress