1.查看是哪一个存储过程被锁住
查V$DB_OBJECT_CACHE视图
select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0'

2.查看是哪一个sid,通过sid可以知道是哪一个session
查v$access视图
select * from v$access where owner='过程的所属用户' and name='刚才查到的过程名'
3.查出sid和serial#
查v$session视图
select sid,serial#,paddr from v$session where sid='刚才查到的sid';
查v$process视图
select spid from v$process where addr='刚才查到的paddr';
4.杀进程
4.1先杀oracle进程
alter system kill session '查出的sid,查出的serial#';
4.2再杀操作系统进程
如果是unix
kill -9 刚查出的spid
如果是windows
orakill 刚查出的sid 刚查出的spid

http://www.cnblogs.com/zwl715/p/3699124.html

原因: 存储过程执行过程中,关闭或者中断存储过程,重新编译是等待时间很长,无法删除

解决:

先查出被锁定存储过程的spid

SELECT spid

FROM V$DB_OBJECT_CACHE   OC,

V$OBJECT_DEPENDENCY OD,

DBA_KGLLOCK         W,

V$SESSION           S,

V$PROCESS           P

WHERE OD.TO_OWNER = OC.OWNER

AND OD.TO_NAME = OC.NAME

AND OD.TO_ADDRESS = W.KGLLKHDL

AND W.KGLLKUSE = S.SADDR

AND P.ADDR = S.PADDR

AND OC.NAME = 'SP_PS_DATAWWTPFLOWSUM_U'//存储过程名称

登陆被锁定存储过程所属Oracle的安装服务器, 开始->运行->CMD ,输入格式 orakill SID实例 SPID如:C:\>orakill orcl 540

http://www.cnblogs.com/zwl715/p/3699120.html

如何检测被锁住的Oracle存储过程及处理办法汇总(转)相关推荐

  1. oracle数据库怎么锁表,oracle数据库表锁住

    1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b. ...

  2. oracle结束过程,oracle 结束被锁的包或存储过程

    问题现象: 在pl/sql编译包或者是存储过程procedure等,编译一直未响应. 问题原因: ORACLE 存储过程或包被锁,编译不了 问题解决方法: 第一步:查找存储过程被哪些session锁住 ...

  3. oracle查被锁存储过程,oracle 结束被锁的包或存储过程

    问题现象: 在pl/sql编译包或者是存储过程procedure等,编译一直未响应. 问题原因: ORACLE 存储过程或包被锁,编译不了 问题解决方法: 第一步:查找存储过程被哪些session锁住 ...

  4. oracle 记录被另一个用户锁住

    oracle数据中删除数据时提示"记录被另一个用户锁住" 解决方法 1 查看数据库锁,诊断锁的来源及类型   select object_id,session_id,locked_ ...

  5. oracle取消180天过期,Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题...

    Oracle密码过期,取消密码180天限制 1.进入sqlplus模式 sqlplus / as sysdba; 2.查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SELECT * ...

  6. java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...

    1.先来看看为什么会出锁住: 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数 ...

  7. oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...

    概述 相信很多朋友都会遇到Oracle密码过期的问题,今天小编给大家介绍Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题,需要的朋友可以参考下. Oracle密码过期,取 ...

  8. oracle 收集统计信息会锁表吗,统计信息锁住导致收集统计信息失败引起sql执行异常...

    这个是老生产谈的事情,统计信息不准确导致sql执行异常,此次记录的主要是表的统计信息被锁住导致无法正常收集统计信息导致sql执行异常: 收集表的统计信息: SQL> exec DBMS_STAT ...

  9. plsql表锁被占用_处理Oracle被锁住的进程

    5月11日 发布一个EBS程序,PLSQL Developer编译提示"程序被锁".之前此程序发布过,后来对代码进行了优化,重新发布.因为Oracle为确保数据的完整性和一致性,所 ...

最新文章

  1. 20180829-Java多线程编程
  2. 一起学习手撕包菜如何做 - 生活至上,美容至尚!
  3. 卧槽!竟然可以直接白嫖 Github Action 的 2C7G 服务器!
  4. vue : 引入、安装 jquery 、bootstrap
  5. 分布式集群架构场景解决方案学习笔记
  6. 49 MM配置-库存管理和实际库存-设置容差限制
  7. python设计模式4-建造者模式
  8. SAP License:Payment Terms 付款条件
  9. 转 五种提高 SQL 性能的方法
  10. primefaces_Primefaces向导组件示例
  11. android 高德amap开发一(地图创建)
  12. mysql 关闭严格_mysql关闭严格模式
  13. 《矩阵分析与应用》(第2版)———知识+Matlab2018a——2nd
  14. [华为19实习面试]语言能力优秀的我,是怎么拿下勇敢星实习offer的?华为硬件类面试经历经验分享(大三已拿offer)
  15. Office | Word中插入参考文献
  16. 新电脑配置显卡驱动及CUDA、CUDNN环境
  17. 排名趋于稳定后,最新的博主排名(TOP10)
  18. stm32 esp8266 MG90S 机械数码管
  19. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
  20. 孙海平:已有退休念头

热门文章

  1. java string常见操作题
  2. 手把手教你搭建LyncServer2013之发布Office Web App服务器(十二)
  3. Java进阶1. Synchronized 关键字
  4. (转载)Hadoop -- Map-Reduce入门
  5. ASP.NET中调用Excel的问题
  6. Windows 编程[11] - WM_SIZE 消息
  7. Mac环境下安装Pod
  8. 强者联盟——Python语言结合Spark框架
  9. 麻省理工学院推出数据美国大数据可视化工具
  10. hbase region split 过程(翻译)