|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Yesterday @ 9:01 AM
Points: 32,
Visits: 392
|
|
Hi guys,
Need urgent help.. I am restoring 1.9T from multiple backup files, the restore was doing 10% an hour until it got to 80%. Its been on 80% for the the last 4 hours, retore I/O are movind and there is activity on the disk. What else can I check to verify that the restore is not stuck?
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 7:36 PM
Points: 32,931,
Visits: 26,820
|
|
Nchax Phoku (11/16/2012) Hi guys,
Need urgent help.. I am restoring 1.9T from multiple backup files, the restore was doing 10% an hour until it got to 80%. Its been on 80% for the the last 4 hours, retore I/O are movind and there is activity on the disk. What else can I check to verify that the restore is not stuck?
Considering the time you asked and the time it is now, the delta time represents the correct answer... just wait. Microsoft's progress reports apparently aren't based on duration.
As a sidebar, I recommend changing the progress reporting to 1% in the future for this size database.
--Jeff Moden "RBAR is pronounced "ree-bar" and is a "Modenism" for "Row-By-Agonizing-Row".
First step towards the paradigm shift of writing Set Based code: Stop thinking about what you want to do to a row... think, instead, of what you want to do to a column."
For better, quicker answers on T-SQL questions, click on the following... http://www.sqlservercentral.com/articles/Best+Practices/61537/
For better answers on performance questions, click on the following... http://www.sqlservercentral.com/articles/SQLServerCentral/66909/
|
|
|
|
|
Valued Member
      
Group: General Forum Members
Last Login: Saturday, May 18, 2013 1:28 AM
Points: 62,
Visits: 1,140
|
|
This query will tell you how long the restore will take in seconds:
SELECT Percent_Complete, Estimated_Completion_Time / 1000 as [CompletionTimeSeconds] FROM sys.dm_exec_requests WHERE Command LIKE '%RESTORE%'
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 3:18 PM
Points: 37,744,
Visits: 30,025
|
|
_Beetlejuice (11/17/2012) This query will tell you how long the restore will take in seconds:
SELECT Percent_Complete, Estimated_Completion_Time / 1000 as [CompletionTimeSeconds] FROM sys.dm_exec_requests WHERE Command LIKE '%RESTORE%'
It'll tell you how long the restore is estimated to take, which may be very different from the time it actually does take.
One reason I can think of, the last portion of a restore is to run crash recovery on the newly restored database, if the log is badly fragmented or there were lots of open transactions at the time of the backup, that recovery process may take a long time. From what I can tell, the progress (STATS = 10) is the percentage of the data copied (which can be easily calculated), not the percentage of time (which is incredibly difficult to estimate correctly)
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Yesterday @ 9:01 AM
Points: 32,
Visits: 392
|
|
Thanks everyone for responding. @Jeff, I think I should do that next time @_Beetlejuice, i got hold of the script but it gave me different estimated_completion_time each time I ran it. @GilaMonster, the log file was only 30G - not sure about the open transactions though.
By the way, the Restore took 8 hours from 80% to 100%.
Kind Regards
|
|
|
|