我正在管理一个已损坏的数据库,我试图做一个REPAIR_REBUILD。
这个安装上的服务器有点弱,但是数据库没有那么大(大约2GB)。
它已经运行了48个小时,但仍未完成。有可能吗?除了看到“执行查询”之外,还有其他检查当前状态的方法吗?
发布于 2017-07-26 15:07:59
您可以始终运行以下脚本来检查正在运行的任务:
SELECT
start_time,
DATEADD(ms,estimated_completion_time,GETDATE()) AS 'EstimatedEndTime',
percent_complete,
--sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(req.sql_handle)
where req.command like '%DBCC%'如果希望查看整个语句,请注释掉sqltext.TEXT列。
发布于 2017-07-26 09:39:41
尝试这个查询(更改执行命令的您自己的session_id ):
select session_id, command, percent_complete
from sys.dm_exec_requests
where session_id=55发布于 2017-07-26 10:27:03
是的,您可以检查的当前状态。
选择session_id,命令,percent_complete从sys.dm_exec_requests session_id= Your_SPID
https://dba.stackexchange.com/questions/181826
复制相似问题