我用的是ora92的数据库,在\Oracle\admin\orcl\pfile中修改init.ora后重起服务但是用show parameter shard_pool_size查看的时候还是没有改,我用alter system set shard_pool_size = 250m;修改时报:ORA-02097: 无法修改参数,因为指定的值无效;ORA-04033: 没有足够的内存来增加池的容量!请问我要怎样才能修改成功啊,请各位帮忙啊!!!

解决方案 »

  1.   

    shutdown immediate
    startup mount pfile='...\init.ora'
    alter database open
    create spfile from pfile
      

  2.   

    你的系统内存是多少,shard_pool_size = 250m现在的可用物理内存还剩余250M吗?
      

  3.   

    系统的物理内存足够大……我用sysetm用户:shutdown immediate,报ORA-01031: 权限不足
    是不是只有sys用户能重起啊?
      

  4.   

    我的init.ora文件是init.ora.622004174716为什么啊?
    SQL> startup mount pfile='...\init.ora'
    LRM-00109: 无法打开参数文件 '...\init.ora'
    ORA-01078: 处理系统参数失败
    SQL> startup mount pfile='...\init.ora.622004174716'
    LRM-00109: 无法打开参数文件 '...\init.ora.622004174716'
    ORA-01078: 处理系统参数失败
      

  5.   

    SYSTEM没有权限关闭数据库,使用SYS用户SQLPLUS /NOLOGSQL>CONNECT /AS SYSDBA
    SQL>SHUTDOWN immediateSQL> startup mount pfile='...\init.ora'
      

  6.   

    看你最上面的报错,应该是没有用到spfile,你可以先考一个init.ora文件,修改其中的参数作为启动参数文件,再执行上面的sql
      

  7.   

    我将我的init.ora.622004174716该文件名为:init.ora
    然后执行:
    SQL> startup mount pfile='...\init.ora'
    LRM-00109: 无法打开参数文件 '...\init.ora'
    ORA-01078: 处理系统参数失败为什么还是这样呢???
      

  8.   

    pfile后面加详细的路径,我这里的...只是标志文件放打路径
      

  9.   

    create spfile from pfile
    *
    ERROR 位于第 1 行:
    ORA-01078: 处理系统参数失败
    LRM-00109: could not open parameter file
    'D:\ORACLE\ORA92\DATABASE\INITORCL.ORA'可是我看这个路径下并没有这个文件啊,谢谢隐者和飘