oracle存储过程死锁
发布时间: 2023-08-27 14:24:37
Ⅰ 如何检测被锁住的Oracle存储过程
你是要找到被锁住的存储过程,还是要看存储过程是那部分执行慢,导致过程被锁住时间长。
如果是前者,那么oracle有个视图
v$locked_object和DBA_DML_LOCKS,这个能看出被锁的object都有哪些是哪个session锁的。
然后可以通过这个session_id找到相应的语句,找到语句后,就能知道是哪部分语句执行的时间较长了。
Ⅱ oracle存储过程一直处于正在执行状态。
查询锁的SQL是什么类型。是其他程序正在运行没有提交导致还是死锁。
如果是死锁结束进程即可。如果是其他程序的锁,等待提交即可。
热点内容