应急预案紧急一级死锁.pdfVIP

  • 0
  • 0
  • 约1.37千字
  • 约 3页
  • 2025-06-28 发布于北京
  • 举报

更改记录

修改

版本号修改/内容修改人审核人人修改时间

标识

0.1初稿2012-11-05

1.故障等级:一级

2.故障现象描述

涉及到的应用hang住,无法继续进行相关操作;

3.影响范围

涉及到这个表的前台应用停止响应

4.故障定位需要时间

30分钟

5.故障定位参考

$ORACLE_BASE/admin/SID/bdump/alert_SID.log

6.故障处理时间预估

30分钟。

7.处置方式:操作

8.处置手册:

1)用以下语句可以查询到谁锁了表,而谁在等待。

SELECT/*+rule*/lpad(,decode(l.xidusn,0,3,0))||l.oracle_usernameUser_name,

o.owner,o.object_name,o.object_type,,s.serial#

FROMv$locked_objectl,dba_objectso,v$sessions

WHEREl.object_id=o.object_id

ANDl.session_id=

ORDERBYo.object_id,xidusnDESC

在查询结果里面,我们可以看到sid和serial#。

2)查询当前导致锁的语句并通报给研发部门;

3)用下面语句killsession。

Altersystemkillsession‘sid,serial#’;

4)如果按上面的步骤还是不能解决死锁,则需要从操作系统级别上解决。使用以下语句,

查看操作系统级的进程id(即spid)。

selectb.logon_time,b.program,b.username,b.osuser,a.spid,b.sid,

b.serial#,b.logon_time,b.machine

fromv$processa,v$sessionb

wherea.addr=b.paddr

andb.sid=sid

根据sid即可查询到该session的OS进程号,进入操作系统,使用kill–9spid杀

死进程。

9.后续跟进

被锁表。

10.同类故障预防措施

总结分析问题根源,改进语句,检查其他语句是否存在问题。

文档评论(0)

1亿VIP精品文档

相关文档