暂无图片
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


请输入正文
提交
相关推荐
数据库Oracle 19C报错ora -12516 是不是连接池太小?
回答 2
之前遇到过这样的报错,数据库进程数超过参数限制。建议确认下所在实例processes这个参数配置的是不是太小了,并且检查下所在数据库实例在报错时是否存在连接数风暴,控制住数量或者把该参数值调高(需要重
plsql developer的command窗口在显示执行计划时被截断了!
回答 8
升级问题到:紧急故障
Oracle 有一个分区表共3个分区(分别为p1,p2,p3),可以单独授p3这个分区的查询权限给另一个用户吗?
回答 7
Oracle只能是对象级别的授权,整个分区表是一个对象,不能按照分区授权。如果你非要这么做可以将这个分区创建一个视图,然后把这个视图的权限授予普通用户。
imp导入提示错误
回答 3
已采纳
11到19行。19到11不行。19的新特性,11没有。就不行。
Oracle分析归档日志内容时,发现很多null?
回答 1
已采纳
正常,空的是因为之前没有开启追加日志,会使DML操作无法显示,所以为null
RMAN备份时出现以下问题ORA-1220
回答 4
sortareasize参数单位是字节吧,你这哪来的1g参考如下解决方法试试https://liuyixiang.com/post/10.html
win10 家庭版 安装 oracle 11g 报错问题:No crazy shut? http://www.javasoft.com Cantonese stomp?
回答 1
看你截图显示的是乱码,检查一下环境变量是不是有问题。
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;和DELETE NOPROMPT OBSOLETE;两条命令
回答 2
已采纳
DELETENOPROMPTEXPIREDARCHIVELOGALL;在执行这个命令之前你必须先执行crosscheckarchivelogall  于是oracle就去磁盘上确认
两节点rac库的CPU负载差距大
回答 4
找到原因了,负载高的CPU是32核;负载低的是40核。
Oracle 执行计划如何显示出A_ROWS, E_ROWS几列
回答 4
已采纳
SQL>select/gaherplanstatistics/fromtab1;C1C2131JAN07SQL>selectsqlid,sqltextfromv$sqlwheresqlte