我觉得ORACLE的共享池里放了很多东西,楼上的说的还不完全,
其实数据字典都放共享池里,我也看过很多资料,
可是还是有点不明白为什么共享池的FREE MEM会持续减少,
是SQL语句执行的太多太快的缘故吗?我觉得应该没有关系啊。
谁能指点下,最好给个链接。

解决方案 »

  1.   

    《oracle性能优化技术内幕》这本书中有详细介绍
      

  2.   

    查询:
    select * from v$sgastat;
    里面有share pool 的详细内容.
    free mem持续减少,是不是在运行应用程序,而应用程序没有优化好.
      

  3.   

    是在运行proc写的应用程序,但是比较麻烦的是我是管系统的,
    对于他们的应用程序并不是很了解,只是知道他们在短时间内
    大量的使用了select语句,不知道能用什么方法优化
      

  4.   

    使用大量的sql,当然共享池有用量会减少。不减就怪了
      

  5.   

    虽然会减少,并且产生一定的碎片,但是我觉得还是会释放的,
    除了碎片,所以我觉得还有某些东西放在了共享池里,因为我将
    应用进程停下来,共享池的FREE MEM不会恢复,并且将应用进程再
    次起起来,也没有发生资源消耗光的问题,所以比较奇怪。