估计SQL Server 2005 事务回滚,备份,还原所需要的时间

--得到事务回滚,数据库备份/还原预计需要的时间


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

你可能感兴趣的:(sql server 2005)