工作随记:oracle中偶发遇到存储过程编辑,删除等卡死问题

文章目录


最近有几个客户也询问过:我的存储过程怎么编译、调试有时候就卡死不动了,而且还没办法删除,本次又碰到实际情况,做一个简单查询判断

一、查询session是否占用

通过动态性能表v$db_object_cache我们可以获取到表,索引,簇,PL/SQL过程和包装,并触发。在共享池对象级别的统计信息。

此次要查询的存储过程名称为:CONFIRMFEE

sql 复制代码
select * from v$db_object_cache where name ='CONFIRMFEE';

这里发现LOCKS=2,那也就意味着有2个session在锁定着存储过程。

二、通过对象名称定位对应SID

SQL 复制代码
select * from v$access where object='CONFIRMFEE';

三、通过对应的SID查询session信息

session信息中可以看到机器信息,调用程序有助于大家排查

SQL 复制代码
select * from v$session where sid='2575';

四、kill掉session

SQL 复制代码
select 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' from v$session where sid='1320';

至此,应该可以解决大部分的此类问题。

相关推荐
列御寇12 分钟前
MongoDB分片集群——集群组件概述
数据库·mongodb
七夜zippoe18 分钟前
领域驱动设计在Python中的实现:从理论到生产级实践
数据库·python·sqlite·ddd·pydantic
小CC吃豆子19 分钟前
Qt的信号与槽机制
开发语言·数据库·qt
·云扬·23 分钟前
系统与MySQL核心监控指标及操作指南
android·数据库·mysql
七夜zippoe39 分钟前
数据库事务隔离级别与Spring传播行为深度解析
java·数据库·spring·mvcc·acid·myslq
VX:Fegn089542 分钟前
计算机毕业设计|基于springboot + vue智慧养老院管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
浩瀚之水_csdn1 小时前
python字符串解析
前端·数据库·python
luffy54591 小时前
Windows下安装postgresql扩展pg_vector实现向量存储
数据库·postgresql
列御寇1 小时前
MongoDB分片集群——mongos组件(mongos进程)
数据库·mongodb
lytao1231 小时前
MySQL高可用集群部署与运维完整手册
运维·数据库·mysql·database