博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译存储过程时被卡死的处理方法
阅读量:2436 次
发布时间:2019-05-10

本文共 2043 字,大约阅读时间需要 6 分钟。

同事修改存储过程trans_kc21时过程无法被编译被卡死
查V$DB_OBJECT_CACHE
SQL> SELECT * FROM V$DB_OBJECT_CACHE WHERE name=upper('trans_kc21') AND LOCKS!='0';OWNER                                                            NAME                                                                             DB_LINK                                                          NAMESPACE                                                        TYPE                                                             SHARABLE_MEM      LOADS EXECUTIONS      LOCKS       PINS KEPT CHILD_LATCH INVALIDATIONS HASH_VALUE LOCK_MODE PIN_MODE  STATUS              TIMESTAMP                              PREVIOUS_TIMESTAMP                     LOCKED_TOTAL PINNED_TOTAL PROPERTY                                                                         FULL_HASH_VALUE---------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ------------ ---------- ---------- ---------- ---------- ---- ----------- ------------- ---------- --------- --------- ------------------- -------------------------------------- -------------------------------------- ------------ ------------ -------------------------------------------------------------------------------- --------------------------------SICP3_GZYB                                                       TRANS_KC21                                                                                                                                    TABLE/PROCEDURE                                                  PROCEDURE                                                              341712         34          1          1          1 NO         15307             0 1839741899 NULL      SHARED    VALID               2013-09-26/15:48:21                    2013-09-26/15:46:17                              47           68                                                                                  356a3b5c43dd126d3e52acbe6da83bcb
发现locks=1
按对象查出sid的值
v$access显示目前库缓存对象被锁定的信息,这个被强加的锁用来确保库缓存对象在sql执行请求它时不会被老化
SQL> select SID from V$ACCESS WHERE bject=upper('trans_kc21');       SID----------      6566查看session 状态SQL> select a.SID,a.SERIAL#,b.SPID from v$session a,v$process b where a.SID=6566 and a.PADDR=b.ADDR;       SID    SERIAL# SPID---------- ---------- ------------------------      6566         27 23462626
kill这个会话
alter system kill session '6566,27'
如果这个会话已经是被kill的
SQL> select a.SID,a.SERIAL#,b.SPID,a.STATUS from v$session a,v$process b where a.SID=6566 and a.PADDR=b.ADDR;       SID    SERIAL# SPID                     STATUS---------- ---------- ------------------------ --------      
6566         27 23462626                 KILLED
就要在操作系统层来kill
[/@zzld03]#kill -9 23462626

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-773435/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26015009/viewspace-773435/

你可能感兴趣的文章
设备I/O之OVERLAPPED (转)
查看>>
Matt Pietrek访谈,谈他对.NET的看法及Numega工作情况(英文) (转)
查看>>
论工业化方向上的编程发展思路 (转)
查看>>
用32行代码表示16个设计模式 (转)
查看>>
progressbar的填充颜色的改变 (转)
查看>>
一种新的编程思路(中)附: (转)
查看>>
使用XML实现BBS(主题列表篇) (转)
查看>>
一种新的编程思路(上) (转)
查看>>
软件界面中菜单的美化 (转)
查看>>
用Delphi开发Web Services数据库程序 (转)
查看>>
Visual Basic 6.0 控件和 .NET 控件的区别 (转)
查看>>
我的PHP树的代码,可以嵌套任意层 (转)
查看>>
向Linux进军(X-Window配置指南) (转)
查看>>
AMD领先英特尔发表工作频率3.4THz的晶体管 (转)
查看>>
通过SDK函数实现WIN32应用程序的唯一实例。 (转)
查看>>
假如你想成为高级程序员、系统分析员(续2) (转)
查看>>
DirectPlay分组功能 (转)
查看>>
利用script的异常处理避免网页出错 (转)
查看>>
linux 无盘安装 没有光驱 无光驱 rawrite ftp安装 (转)
查看>>
用JAVA编写自己的机器人,然后一起“厮杀” (转)
查看>>