--得到事务回滚,数据库备份/还原预计需要的时间
SELECT session_id --回滚的进程ID, 可以用dbcc inputbuffer (spid) 来查询进程所做的操作
,start_time --进程开始command的时间
,status --进程状态
,Command --进程执行的命令
,DB_NAME(database_id) AS 'database_name'--进程涉及的数据库
,USER_NAME(user_id) AS 'USER_NAME' --提交进程的用户
,blocking_session_id --阻塞该进程的进程ID
,wait_type --进程等待类型
,wait_time --进程等待时间(毫秒)
,transaction_id --事务ID
,row_count --回滚前最后一次操作影响的行数
,'EstimatedEndTime' = CONVERT(VARCHAR(26),DATEADD(ms,
estimated_completion_time,
GETDATE()),120) --预计完成时间
,'EstimatedSecondsToEnd' = CONVERT(DECIMAL(9,2),(estimated_completion_time *
.001)) --预计完成所需要的秒数
,'EstimatedMinutesToEnd' = CONVERT(DECIMAL(9,2),(estimated_completion_time *
.001 / 60)) --预计完成所需要的分钟数
,'OperationStartTime' = CONVERT(VARCHAR(26),start_time,120) --开始command的时间
,'PercentComplete' = percent_complete --完成百分比
FROM sys.dm_exec_requests
WHERE estimated_completion_time<>0