访问手机版  

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > 存储 > 热点关注 > oracle 存储

Oracle 存储在编译过程中卡死了怎么办?

时间:2018-07-10

我们在日常使用电脑中总是避免不了电脑卡机的情况,遇到这种情况的时候真的是很奔溃,所以要尽量找方法搞定。在使用oracle 存储在编译过程中也免不了会发生卡死这种情况,那我们该找什么办法解决呢?
解决办法步骤如下:
步骤一:查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
步骤二:按对象查出sid的值
select /*+ rule*/  SID from V$ACCESS WHERE object='CUX_OE_ORDER_RPT_PKG';
注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。
查sid,serial#
步骤三:SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
步骤四:alter system kill session 'sid值,serial#值' immediate;
这个方法是很多小伙伴们尝试过的有效搞定在编译过程中卡死的办法,大家只遇到这种情况的时候可以尝试一下。如果还是不行的话,那就再找其他办法吧!
 
 上一个教程:什么是Oracle存储过程?