您的位置: 首页 计算机类> Oracle认证> 应用技术
Oracle认证应用技术,oracle dba认证,oracle题库,oracle考试试题
公务员考试辅导课程

Oracle调优与深入之04031处理过程

发布时间:11-09

页 数:3页

上一篇:细化解析:教你轻松掌握Oracle内存结构

下一篇:Linux下XFConfig的有效使用



  一、错误提示:
  > EXP-00008: ORACLE error 4031 encountered
  > ORA-04031: unable to allocate 4096 bytes of shared memory
  ("shared pool","BEGIN :EXEC_STR := SYS.DBMS...","PL/SQL MPCODE","BAMIMA: Bam Buffe
  
   二、错误原因:
  共享内存太小,存在一定碎片,没有有效的利用保留区,造成无法分配合适的共享区。
  
  三、解决步骤:
  1.查看当前环境
  SQL>  show sga
  
  Total System Global Area 566812832 bytes
  Fixed Size          73888 bytes
  Variable Size       28811264 bytes
  Database Buffers     536870912 bytes
  Redo Buffers        1056768 bytes
  
  show parameter shared_pool
  NAME                 TYPE  VALUE
  ------------------------------------ ------- -----
  shared_pool_reserved_size      string 1048576
  shared_pool_size           string 20971520
  
  SQL> select sum(free_space) from v$shared_pool_reserved;
  
  SUM(FREE_SPACE)
  ---------------
  1048576
  
  我们可以看到没有合理利用保留区
  
  SQL> SELECT SUM(RELOADS)/SUM(PINS) FROM V$LIBRARYCACHE;
  
  SUM(RELOADS)/SUM(PINS)
  ----------------------
  .008098188
  
  不算太严重
  SQL> SELECT round((B.Value/A.Value)*100,1) hardpaseperc
  FROM V$SYSSTAT A,
  V$SYSSTAT B
  WHERE A.Statistic# = 171
  AND B.Statistic# = 172
  AND ROWNUM = 1;
  
  hardpaseperc
  ------------------
  26.5
  




Google
 

     

考试信息

热点

课程

更新

©2005-2006 100ksw.com 版权所有 皖ICP备06013378号