您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

oracle中ora-04301故障处理

2025/11/27 4:30:49发布21次查看
本文章来介绍在使用oracle数据库时出现了04301错误的解决方法,有碰到想同问题的同学可以参考一下本文章来处理哦,此文章做笔记使用。
本文章来介绍在使用oracle数据库时出现了04301错误的解决方法,有碰到想同问题的同学可以参考一下本文章来处理哦,此文章做笔记使用。
上一次报ora-04301,调整了一下shared pool size ,好过一段时间,最近又发生了这个错误。所以决心好好整一下应用,主要还是碎片太严重啊。
 代码如下 复制代码
ksmchidx,
       (case
         when ksmchsiz >= 65560 then
          254
         when ksmchsiz >= 32792 then
          253
         when ksmchsiz >= 40 then
          1
         when ksmchsiz >= 32 then
          0
       end) bucket#,
       count(*) free_chunks,
       sum(ksmchsiz) free_space,
       trunc(avg(ksmchsiz)) avg_chunk_size
  from x$ksmsp
where ksmchcls = 'free'
group by ksmchidx,
       (case
         when ksmchsiz >= 65560 then
          254
         when ksmchsiz >= 32792 then
          253
         when ksmchsiz >= 40 then
          1
         when ksmchsiz >= 32 then
          0
       end);
这个是观察shared pool碎片情况的sql。
 代码如下 复制代码
select name,value from v$sysstat where name like '%parse%';
查看解析情况,好多的硬解析,和软解析差不了!
 代码如下 复制代码
select substr(sql_text, 1, 40) sql, count(*), sum(executions) totexecs,max(sql_id) sql_id
  from v$sqlarea
where executions group by substr(sql_text, 1, 40)
having count(*) > 30
order by 2;
  select *  from v$sqlarea where sql_id='g2b789ppwxjx8';
查占用shared pool较多的sql。
 代码如下 复制代码
elect ksmchcls class, count(ksmchcls) num, sum(ksmchsiz) siz,
   to_char( ((sum(ksmchsiz)/count(ksmchcls)/1024)),'999,999.00')||'k' avg size
   from x$ksmsp group by ksmchcls;
shared pool 情况。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product