SQL死锁进程查看与处理计算机等级考试

文章作者 100test 发表时间 2010:01:01 08:36:18
来源 100Test.Com百考试题网


  usemaster--必须在master数据库中创建
  go
  ifexists (0select*fromdbo.sysobjectswhereid= object_id(N[dbo].[p_lockinfo])andOBJECTPROPERTY(id,NIsProcedure) =1)
  0dropprocedure[dbo].[p_lockinfo]
  GO
  /*--处理死锁
  查看当前进程,或死锁进程,并能自动杀掉死进程
  因为是针对死的,所以如果有死锁进程,只能查看死锁进程
  当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程
  --邹建 2004.4--*/
  /*--调用示例
  execp_lockinfo
   --*/
  createprocp_lockinfo
  @kill_lock_spidbit=1,   --是否杀掉死锁的进程,1杀掉,0仅显示
  @show_spid_if_nolockbit=1 --如果没有死锁的进程,是否显示正常进程信息,1显示,0不显示
  as
  declare@count int,@snvarchar(1000),@iint
  0selectid=identity(int,1,1),标志,
  进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid,
  数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU时间=cpu,
  登陆时间=login_time,打开事务数=open_tran,进程状态=status,
  工作站名=hostname,应用程序名=program_name,工作站进程ID=hostprocess,
  域名=nt_domain,网卡地址=net_address
  into#tfrom(
  0select 标志=死锁的进程,
  spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
  status,hostname,program_name,hostprocess,nt_domain,net_address,
  s1=a.spid,s2=0
  frommaster..sysprocessesajoin(
  0selectblockedfrommaster..sysprocessesgroupbyblocked
  )bona.spid=b.blockedwherea.blocked=0
  union all
  0select|_牺牲品_

相关文章


是什么导致硬盘产生坏道计算机等级考试
SQLServer数据库快照及其查询计算机等级考试
巡逻车显示用到的sql和pl_sql介绍计算机等级考试
SQLServer进程阻塞的检查和解决办法计算机等级考试
SQL死锁进程查看与处理计算机等级考试
删除数据库字段中的汉字或字符计算机等级考试
病毒破坏引导区的恢复计算机等级考试
硬盘数据丢失后的解决方法计算机等级考试
硬盘坏道的发现与修复计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛