死锁ora-60诊断

本文介绍了Oracle死锁的问题,提供了通过查询v$locked_object视图来诊断死锁的方法,并展示了如何通过锁定模式和SQL查询定位导致死锁的代码。分析了死锁的原因,通常由于未对数据行主键列表排序导致的并发处理冲突。还提到了Oracle在死锁发生时的日志记录以及TRACE文件中的详细信息,帮助开发者定位和解决死锁问题。
摘要由CSDN通过智能技术生成

set wrap off

set  line 132

col USERNAME for a7

col MACHINE for a10

col PROGRAM for a20

select username,sid,serial#,lockwait,status,machine,program from v$session where sid in

(select session_id from v$locked_object)

 

USERNAME          SID    SERIAL# LOCKWAIT         STATUS   MACHINE    PROGRAM

---------- ------- ---------- ---------------- -------- ---------- --------------------

FWBZ               18      61108                  ACTIVE   ctbjoss    JDBC Thin Client

FWBZ              219        109                  ACTIVE   ctbjoss    JDBC Thin Client

FWBZ              221      54948                  ACTIVE   ctbjoss    JDBC Thin Client

 

set wrap off

set  line 132

col OWNER  for a15

col OBJECT_NAME for a20

col ORACLE_USERNAME for a15

col OS_USER_NAME for a12

select l.xidusn, l.object_id, o.owner, o.object_name,o.object_type,

l.session_id, l.oracle_username, l.os_user_name, l.process,

decode(l.locked_mode,

0, '',

1, 'NULL',

2, '(SS)',

3, '(SX)',

4, '(S)',

5, '(SSX)',

6, '(X)',

'???') locked_mode

from v$locked_object l, dba_objects o

where l.object_id= o.object_id

 

v$locked_object视图列出当前系统中哪些对象正被锁定,其主要字段说明如下:

 

字段名称

类型

说明

XIDUSN

NUMBER

回滚段号;

XIDSLOT

NUMBER

事物槽号;

XIDSQN

NUMBER

序列号;

OBJECT_ID

NUMBER

被锁对象标识;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值