新装的系统和新装的oracle9i
用system账号登陆后,为什么在例程-配置里面无法修改共享池和缓冲区高速缓存呢?修改后点确定,会重新启动数据库,启动完成后,值又变回了44M,32M,请问应该如何设置?
sga这里有4个值 1共享池,2缓冲区高速缓存,3大型池,4JAVA池, 3和4都可以修改,为什么1和2修改后会无效呢?谢谢

解决方案 »

  1.   

    alter system set shared_pool_size=100m scope=spfile;
    alter system set db_cache_size=100m scope=spfile;
      

  2.   

    要注意这四个值加起来必须小于sga_max_size;
    如果大于sga_max_size是不生效的。
      

  3.   

    用both参数,立即生效和spfile文件内容同时生效
    alter system set shared_pool_size=100m scope=both; 
    alter system set db_cache_size=100m scope=both;
      

  4.   

    出现这个错误 
    请求已写入spfile,但是在启动是未指定spfile
      

  5.   

    show parameter spfile
    看你是从spfile启动还是从pfile启动数据库。如果是从pfile启动数据库,就试试
    startup pfile="你的spfile"
    从spfile启动,然后再修改上面的参数试试。
      

  6.   

    我用system登陆后,执行startup pfile="你的spfile"  这个,为什么会说权限不够呢