工作随记: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';

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

相关推荐
钮钴禄·爱因斯晨15 小时前
Python常见的文件操作
android·数据库·python
CPU NULL15 小时前
Redis相关知识点总结
java·数据库·spring boot·redis·缓存
懒羊羊不懒@16 小时前
【MySQL | 进阶】存储引擎
数据库·mysql
BD_Marathon16 小时前
Hive初始化元数据库时报错:Unknown version specified for initialization: 3.1.0
数据库·hive·hadoop
ArabySide16 小时前
【Spring Boot】事务的回滚、传播与常见问题
数据库·spring boot
q***575016 小时前
Redis服务安装自启动(Windows版)
数据库·windows·redis
Databend16 小时前
DATA AI Databend Meetup 2025上海站邀您共话未来
数据库
合作小小程序员小小店17 小时前
web网页开发,在线%宠物销售%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·数据库·mysql·jdk·intellij-idea·宠物
不知更鸟17 小时前
Django 的配置文件 INSTALLED_APPS
数据库·sqlite
合作小小程序员小小店17 小时前
web网页开发,在线%物流配送管理%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·css·数据库·jdk·html·intellij-idea