2014-02-18 56 views
2

以下查詢做了什麼? 我在Activity Monitor上找到了它,與數據庫恢復有關。活動監視器查詢

SELECT command, 
    s.text, 
    start_time, 
    percent_complete, 
    CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + ' hour(s), ' 
     + CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + 'min, ' 
     + CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + ' sec' as running_time, 
    CAST((estimated_completion_time/3600000) as varchar) + ' hour(s), ' 
     + CAST((estimated_completion_time %3600000)/60000 as varchar) + 'min, ' 
     + CAST((estimated_completion_time %60000)/1000 as varchar) + ' sec' as est_time_to_go, 
    DATEADD(second,estimated_completion_time/1000, getdate()) as est_completion_time 
FROM sys.dm_exec_requests r 
CROSS APPLY 
    sys.dm_exec_sql_text(r.sql_handle) s 

WHERE r.command IN ('RESTORE DATABASE', 'BACKUP DATABASE', 'RESTORE LOG', 'BACKUP LOG') 
+0

看起來本身很清楚,它告訴你在服務器上運行的請求。它試圖向您顯示下面的單詞所在的命令(還原,備份,...)您從事件監視器獲取了分析器的信息?它允許分析器刷新具有狀態,日期和時間的列 –

+0

問題是在殺死此進程之前無法還原數據庫。 – Vusi

+0

當您嘗試還原時,錯誤消息是什麼?你殺了什麼?該查詢或此過程顯示的過程? (我明白這個過程,但要確認:p) –

回答