Monday, 24 February 2014

Check Time till the End of Restore

Hi there,

today i want to share a script with you. You know the problem there is a big database restore and you want to know the estatimated finishtime.
With this script you can see the estatimated finishtime:

Copyable Version:
SELECT    r.session_id,
        r.command,
        CONVERT(NUMERIC(6,2),r.percent_complete) AS [Percent_from_Restore_Complete],
        CONVERT(VARCHAR(20),DATEADD(ms,r.estimated_completion_time,GetDate()),20) AS [Estatimated_Completion_Time],
        CONVERT(NUMERIC(10,2),r.total_elapsed_time/1000.0/60.0) AS [Elapsed_Min],
        CONVERT(NUMERIC(10,2),r.estimated_completion_time/1000.0/60.0) AS [Estatimated_Min],
        CONVERT(NUMERIC(10,2),r.estimated_completion_time/1000.0/60.0/60.0) AS [Estatimated_Hours],
        CONVERT(VARCHAR(1000),
        (    SELECT SUBSTRING(text,r.statement_start_offset/2, CASE WHEN r.statement_end_offset = -1
            THEN 1000
            ELSE (r.statement_end_offset-r.statement_start_offset)/2 END)
FROM sys.dm_exec_sql_text(sql_handle)))
FROM sys.dm_exec_requests r WHERE command IN ('RESTORE DATABASE','BACKUP DATABASE')

No comments:

Post a Comment