2014-02-18 3 views
2

Что делает этот запрос? Я получил его на Activity Monitor, связанном с восстановлением базы данных.Activity Monitor query

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) –

ответ

0

Эта команда даст вам статус в процессе резервного копирования/восстановления, который в настоящее время выполняется. Если вы не используете сценарий, вам нужно понять, как и когда он запускался. Возможно, это создает тупик.

Эти сайты могут помочь вам:

Смежные вопросы