top of page
Search
Writer's picturepartition liu

sqlserver check running process



check process script 1, check which is current running:


use master

GO

SELECT

spid,ER.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,

ER.command,ER.blocking_session_id, SP.DBID,LASTWAITTYPE,

DB_NAME(SP.DBID) AS DBNAME,

SUBSTRING(est.text, (ER.statement_start_offset/2)+1,

((CASE ER.statement_end_offset

WHEN -1 THEN DATALENGTH(est.text)

ELSE ER.statement_end_offset

END - ER.statement_start_offset)/2) + 1) AS QueryText,

TEXT,CPU,HOSTNAME,LOGIN_TIME,LOGINAME,

SP.status,PROGRAM_NAME,NT_DOMAIN, NT_USERNAME

FROM sysprocesses SP

INNER JOIN

sys.dm_exec_requests ER

ON SP.spid = ER.session_id

CROSS APPLY sys.dm_exec_sql_text(ER.sql_handle) est

GO




You see if there happen lock , you can see them

After that you may execute "kill xxx"

0 views0 comments

Recent Posts

See All

Comments


bottom of page