查看剩余执行时间

 


 

在创建索引,数据库恢复等耗时操作时,可通过以下方法查看剩余时间

    1. SELECT
    2.     d.PERCENT_COMPLETE AS [%Complete],
    3.     d.TOTAL_ELAPSED_TIME/60000 AS ElapsedTimeMin,
    4.     d.ESTIMATED_COMPLETION_TIME/60000   AS TimeRemainingMin,
    5.     d.TOTAL_ELAPSED_TIME*0.00000024 AS ElapsedTimeHours,
    6.     d.ESTIMATED_COMPLETION_TIME*0.00000024  AS TimeRemainingHours,
    7.     s.text AS Command
    8. FROM    sys.dm_exec_requests d
    9. CROSS APPLY sys.dm_exec_sql_text(d.sql_handle)as s
    10. WHERE  d.COMMAND LIKE 'RESTORE DATABASE%'
    11. ORDER   BY 2 desc, 3 DESC    
    12. 可统计为以下命令完成的工作的百分比:

      • ALTER INDEX REORGANIZE
         
      • AUTO_SHRINK 选项(带 ALTER DATABASE)
         
      • BACKUP DATABASE
         
      • CREATE INDEX
         
      • DBCC CHECKDB
         
      • DBCC CHECKFILEGROUP
         
      • DBCC CHECKTABLE
         
      • DBCC INDEXDEFRAG
         
      • DBCC SHRINKDATABASE
         
      • DBCC SHRINKFILE
         
      • KILL (Transact-SQL)
         
      • RESTORE DATABASE,
         
      • UPDATE STATISTICS.
原文地址:https://www.cnblogs.com/heqianjin/p/5698618.html