暂无图片
select会持有锁么,阻塞会是非for update的select语句么?
我来答
分享
哆啦A梦
2022-12-17
select会持有锁么,阻塞会是非for update的select语句么?
暂无图片 25M
数据库发现有阻塞的情况,通过查询语句查询v$lock和v$session发现有一个sid是持有锁,通过sid查看到是一个inactive session的select语句,不是for update语句,那想请问这个select语句的LMODE是排他锁,为什么slelect语句会有拍他锁呢?那如何查看历史会话阻塞的情况,并且是谁阻塞了谁?
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
DarkAthena

你看到的是最后执行的sql,在这个会话中,是可能有执行过其他sql对这个表进行了加锁,所以得看这个会话所有执行过的sql

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
哆啦A梦

1.png

暂无图片 评论
暂无图片 有用 1
打赏 0
哆啦A梦

2.png

暂无图片 评论
暂无图片 有用 1
打赏 0
哆啦A梦
我查的是阻塞时间段当前的holder是那个session,假如是按照您说的holder是其他的update语句的话他执行后提交了,然后这个seesion又执行了其他语句那不就应该释放了么?那我应该如何查看具体是谁造成的阻塞呢?
暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena
2022-12-18
确认有commit么?
哆啦A梦
题主
2022-12-30
不确认有commit,但是如果不提交的话下一个是不是会一直造成blocker啊?cpu或者oem图是不是会一直上涨呢?他这个没有一直上涨,感觉很奇怪
哆啦A梦
题主
2022-12-30
还有请问如果按照您说的,那我应该怎么能查看到那个session到底是哪个语句造成的阻塞呢?有没有什么sql可以查到?
yBmZlQzJ

SELECT MAX_MEM_USED,SQL_TXT FROM V$SQL_STAT order by MAX_MEM_USED DESC;

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
19c RAC环境,第二节点突然不定时产生很多bucket trace文件,挺占用空间,只能把这个进程手工kill
回答 2
这个没啥影响,看上去时ksttrace。如果需要可以进行关闭。
oracle大表删除索引
回答 3
我一般是alterindexindexnameinvisible;dropindexindexname;invisible后可能需要一些时间才能避免SQL继续使用该索引。
这个SQL怎么写?
回答 3
是的,我后面这么搞出来了,谢谢
Oracle 导出用户对象,试图类型怎么导回去?
回答 2
视图没有数据,直接用PLSQLDeveloper导出导入,简单。。。。
Windows平台oracle12.1.0.2.0单实例打补丁opatch工具下哪个版本?
回答 1
使用opatch12.2.0.1.0版本试试https://updates.oracle.com/download/6880880.html
oracle rac 12c 五节点。其中一个节点$ORACLE_HOME下dbs目录误删除 导致集群连接失败
回答 13
你把你(FAILOVERYES)改成(FAILOVERON)测试一下呢。
如何查询一段时间数据表增加的容量
回答 3
已采纳
1.找出该表空间的所有用户表,2.该期间,比较具体用户表前后bytes大小相关动态视图:usersegments
oracle设置用户密码过期时间360天,为什么就有用户密码过期了?
回答 2
已采纳
它是按照密码的上次修改日期来计算的
Rman定时备份问题
回答 6
备份之后有个deleteallinput,不是有归档日志没删除,是归档日志的备份没被删掉,今天还有5.28的归档日志备份存在
Oracle数据库文件经常满,能不能一次性扩展无穷大?
回答 7
如果把这些活都干了,还要DBA干嘛?