通常我是不这样修改的。
shared_pool_size包括两个部分 sga的字典缓冲区和sql共享池。
可以使用sys登录oem,直接修改即可
例程-配置-所有初始化参数(这个是9i的界面)。
部分参数的修改,需要重新启动数据库。

解决方案 »

  1.   

    用 alter system set shared_pool_size = XXX both;修改参数文件也可以的, 只是你确认是这个参数文件吗??? 我记得orcle会备份很多出来
      

  2.   

    oracle9i?
    如果是9i的话使用的是spfile
    你修改的是pfile文件吧
      

  3.   

    我用的是10g
     alter system set shared_pool_size = XXX both这样改的时候,总是抱错,说XXX 是非法的,
    不知道修改时对XXX 值有什么限定?我在web console中(10g的OEM就是这个,web形式的),在数据库内丛参数中修改shared_pool_size,(从80M改为70M),然后点击应用,显示更新消息:已成功进行更改
    但是shared_pool_size的值还是80M,不知道oracle10g在后台搞什么鬼?10g中我没找到spfile,只有pfile,是不是10g中没有spfile?
      

  4.   

    先修改spfile
    alter system set shared_pool_size = XXX scope=spfile
    再重启数据库
    sqlplus /nolog
    connect / as sysdba
    shutdown immediate
    startup数据库打开时不能直接修改shared_pool_size,必须把修改写入spfile后重新启动才能生效
      

  5.   

    --------------------------------------------------------------
    您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选终选的30位数据库工程师将与您展开积极的互动。他们会为您的问题提供满意的答案,此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=491&pointid2=1&pointid3=5&pcount=stc非常感谢您对本次活动的支持!
    --------------------------------------------------------------