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:

SQL

SELECT * 
FROM sys.dm_exec_requests 
oppure più specifica

SQL

SELECT * 
FROM sys.dm_exec_requests
WHERE [command] = 'RESTORE DATABASE'
e tramite il session id vedere la percentuale di avanzamento:

SQL

SELECT session_id, command, percent_complete, start_time 
FROM sys.dm_exec_requests 
WHERE session_id = 76
combinando il tutto:

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'
)
che da un risultato simile a questo:

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
Tags:
Database75 Script85 SQL90 SQL Server100 T-SQL66
Potrebbe interessarti anche: