首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBCC REPAIR_REBUILD时间过长

DBCC REPAIR_REBUILD时间过长
EN

Database Administration用户
提问于 2017-07-26 09:00:31
回答 3查看 2K关注 0票数 2

我正在管理一个已损坏的数据库,我试图做一个REPAIR_REBUILD

这个安装上的服务器有点弱,但是数据库没有那么大(大约2GB)。

它已经运行了48个小时,但仍未完成。有可能吗?除了看到“执行查询”之外,还有其他检查当前状态的方法吗?

EN

回答 3

Database Administration用户

发布于 2017-07-26 15:07:59

您可以始终运行以下脚本来检查正在运行的任务:

代码语言:javascript
复制
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列。

票数 2
EN

Database Administration用户

发布于 2017-07-26 09:39:41

尝试这个查询(更改执行命令的您自己的session_id ):

代码语言:javascript
复制
select session_id, command, percent_complete

from sys.dm_exec_requests

where session_id=55
票数 1
EN

Database Administration用户

发布于 2017-07-26 10:27:03

是的,您可以检查的当前状态。

  • 运行sp_who2并标识运行DBCC的spid
  • 一旦您有了SPID,就可以使用它来使用下面的查询来标识%:

选择session_id,命令,percent_complete从sys.dm_exec_requests session_id= Your_SPID

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/181826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档