Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2013-5-13 10:38:47 | 查看: 5226| 回复: 7
这周末DB中发现有几个时间点有死锁,导致并发数比平时增加了很多,现在能通过 dba_hist_active_sess_history查到出问题时的会话等待事件及相关SQL ID, 但是在dba_hist_sqltext却找不到相应的SQL。
本来想通过LOGMNR 来找,可是却发现LOGNMNR相关视图中没有SQL ID。
我现在该怎么做才能找出历史SQLID 对应的SQLTEXT ?
2#
发表于 2013-5-13 10:55:29
你查出来的应收是锁竞争不是死锁吧

回复 只看该作者 道具 举报

3#
发表于 2013-5-13 11:03:05
嗯 ,就是
BLOCKING_SESSION_STATUS        ='VALID'
BLOCKING_SESSION,        BLOCKING_SESSION_SERIAL# 不为空

回复 只看该作者 道具 举报

4#
发表于 2013-5-13 11:10:04
10g以后 ORA-60 是默认有trace的, trace上传

回复 只看该作者 道具 举报

5#
发表于 2013-5-13 13:54:30
本帖最后由 itpremier 于 2013-5-13 16:50 编辑

OH,SORRY。 我纠正一下, 是发现了会话有阻塞,不是死锁。

异常会话历史2013-05-12.rar

419.72 KB, 下载次数: 1136

回复 只看该作者 道具 举报

6#
发表于 2013-5-13 14:13:18
设置权限的东西不看

回复 只看该作者 道具 举报

7#
发表于 2013-5-13 16:50:25
权限取消了。。

回复 只看该作者 道具 举报

8#
发表于 2013-5-13 19:31:29
你说的阻塞会话  等待事件是什么, 只仍一个 ash xls上来 有什么用呢?

描述有误、含糊不清

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 13:41 , Processed in 0.054162 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569