美文网首页
Oracle 存储过程编译卡死的解决方法

Oracle 存储过程编译卡死的解决方法

作者: 许俊贤 | 来源:发表于2019-02-02 14:51 被阅读0次

    Oracle 存储过程编译卡死的解决方法
    1:查V$DB_OBJECT_CACHE

    SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';
    

    注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。

    发现 locks=2

    2:按对象查出sid的值

    select /*+ rule*/  SID from V$ACCESS WHERE object='CUX_OE_ORDER_RPT_PKG';
    

    注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。

    3:查sid,serial#

    SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
    

    4:杀session

    alter system kill session 'sid值,serial#值' immediate;
    

    备注:个人博客同步至简书。

    相关文章

      网友评论

          本文标题:Oracle 存储过程编译卡死的解决方法

          本文链接:https://www.haomeiwen.com/subject/xkmssqtx.html