前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Oracle 故障处理]记一次Package编译hang住的处理过程

[Oracle 故障处理]记一次Package编译hang住的处理过程

作者头像
bsbforever
发布2020-08-19 10:45:45
4950
发布2020-08-19 10:45:45
举报
文章被收录于专栏:时悦的学习笔记

这个专题讲一些日常运维的异常处理其他请收看

http://www.zhaibibei.cn/

今天讲一个Package编译hang住的处理过程

1. 现象

开发人员反映编译一个package的时候hang住,无法编译成功

首先想到的是可能有该package被其他进程锁住了

2. 原因查找

2.1 查找对象访问情况

这里我们使用v$access查询当前正在被访问的对象

注意:这个语句有时查询非常缓慢,甚至无法查出

select * from v$access where object ='HDB_JOB';

这时我们使用下面的方法

2.2 查找会话的等待事件

这里首先根据机器名或者用户名找出开发人员对应的会话

select * from v$session where terminal='ASEN-NB862' or sid=706;

这里记住SID

接下来我们查看v$session_wait 视图中该会话对应的等待事件

select * from v$session_Wait order by event desc

如果为library cache pin则说明有进程在运行这个package

这时可以参考如下链接解决

http://www.zhaibibei.cn/oralce/troubleshooting/library-cache-pin/

如果不是则说明可能是个bug,需要联系oracle support 或者重启数据库试试

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 现象
  • 2. 原因查找
    • 2.1 查找对象访问情况
      • 2.2 查找会话的等待事件
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档