我用dba身份登录:
输入show parameter shared_pool_size:
输出的结果为:0,这是为何?谢谢!

解决方案 »

  1.   

    在pl/sql的命令窗口还是在纯dos命令窗口执行的?
      

  2.   

    我的也是SQL> show parameter shared_pool_size;
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    shared_pool_size                     big integer 0
     
    显示共享池
      

  3.   

    ===========================
    在sql/plus里执行的show 命令!
      

  4.   

    你用了asmm,当然为0了。
    要看共享池当前大小:
    1。select * from v$sgainfo;
    2. select sum(bytes) from v$sgastat where pool='shared pool';
      

  5.   

    --本人2G内存的:SQL> show parameter shared_pool_size;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    shared_pool_size                     big integer 318767104SQL> 
      

  6.   

    shared pool等值,oracle10g安装时默认为0.从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。
    所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个总的大小尺寸即可。
    Oracle 10g数据库会根据系统负载的变化,自动调整各个组件的大小,从而使得内存始终能够流向最需要它的地方.如果你执行如下:
    SQL> alter system set shared_pool_size = 200M;
    即将shared_pool_size设置为200MB,则MMAN在进行自动调整时,永远不会将shared pool设置为200MB以下。