ora-01000的处理思路

发布时间:2020-08-09 16:33:15 作者:kakaxi9521
来源:ITPUB博客 阅读:167
今天有开发的同学发过来一个问题,在执行程序的时候报ora-01000错,所以研究了下。
从网上找了些帖子看了下,链接:
http://blog.csdn.net/msdnchina/article/details/49755025

从某种程度上说,ora-01000 是会阻塞业务的,应该是某个session 打开的cursor数量超过了open_cursors之后,该session 就无法对外提供服务了。

摘自:
IF: How to Find SQLs Causing ORA-1000 (文档 ID 2014381.1)

1.使用如下sql检查当前各个session的open cursor情况:

SELECT s.sid, s.serial#, s.username, a.value "OPEN CURSOR COUNT"   
FROM v$sesstat a, v$statname b, v$session s   
WHERE a.statistic# = b.statistic#   
AND s.sid=a.sid AND b.name = 'opened cursors current'   
AND s.username IS NOT NULL  
ORDER BY a.value desc;

2. 检查可疑session的open cursor情况,从上一步获得 open cursor高的sid,带入下面的sql。
SELECT sid ,sql_text, user_name, count(*) as "OPEN CURSORS"   
FROM v$open_cursor   
WHERE sid IN ($SID)   
GROUP BY sid ,sql_text, user_name;

注意,如上脚本只能看current的数据库的情况,不能分析已经过去的时间段(比如昨天早上)的数据库的情况。因为v$open_cursor没有对应的dba_hist视图


推荐阅读:
  1. ORA-30013: undo tablespace currently in use故障处理思路
  2. TP框架下GD图片处理类的实现思路

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ora-01000 处理 思路

上一篇:Cobbler+preseed自动化安装Ubuntu18/19系统

下一篇:Hadoop集群(二) HDFS搭建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》