因为SQL Server服务器太忙了,有时候就会出现资源被锁,系统长时间等待的情况,如果这样就要手工Kill掉。所以想写个检查锁的小程序,如果一个资源被锁住很久,比如1个小时,就会发email。如何判断“一个资源被锁住1个小时以上”呢? 另外,公司想招一个DBA,主要是要懂SQL Server,精通SQL语句,会DTS,JOB,Backup,Restore等各种操作就好了。工作地点上海。有希望来的人发emial给[email protected]. 也招程序员,.Net的,Java的,都需要,懂Ajax优先。
select p.spid,p.blocked,d.name,p.waittime,
p.login_time,p.last_batch,p.open_tran,p.status,
p.hostname,p.program_name,p.cmd,p.loginame
from sysprocesses p
Inner join sysdatabases d on p.dbid=d.dbid
where blocked<>0 and Waittime>2000