shared_pool_size 修改,请教各位大侠

xiaomeifeng 2009-11-10 04:37:59

服务器的增加了内存条,所以想增加一下shared_pool_size,可具体不知道怎么处理,

如果直接把shared_pool_size 可以吗?用不用修改其他地方参数?
...全文
509 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wh62592855 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 book_skynetliu 的回复:]
  如果是10g以后的版本,还要查看 sga_target 这个参数的设置;
如果sga_target=0,就可以向楼上的那样设置!如果不是,那就是oracle
自动分配的!

[/Quote]恩 这位同学补充的好
呵呵
如果SGA_TARGET设置非0的话 那么ORACLE会自动分配
这个时候如果你设置share_pool_size=100M的话 那么ORACLE会把你这个值当做下限
就是说ORACLE在自动调整SGA中各个组件大小的时候不会把share_pool_size调到100M以下
book_skynetliu 2009-11-10
  • 打赏
  • 举报
回复
如果是10g以后的版本,还要查看 sga_target 这个参数的设置;
如果sga_target=0,就可以向楼上的那样设置!如果不是,那就是oracle
自动分配的!
wwwtyb 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wh62592855 的回复:]
你数据库用的PFILE还是SPFILE

alter system set shared_pool_size= 100M scope=spfile;
重启数据库后生效
[/Quote]
正解
share_pool_size:它指定共享池的大小,共享池包含:共享游标、存储的过程、控制结构和并行执行消息缓冲区等对象,较大的值用于改善多用户系统的性能,但不能盲目将shared_pool_size设置过大,因为shared_pool_size 过大会增加管理负担和latch 的开销,超过500M可能是危险的,达到1G可能造成CPU的严重负担,甚至导致系统瘫痪。建议值设置可在200MB~350MB之间。如果 shared_pool_size 超过350M还命中率不高,可以试着从应用上找原因。
Dave 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wh62592855 的回复:]
你数据库用的PFILE还是SPFILE

alter system set shared_pool_size= 100M scope=spfile;
重启数据库后生效
[/Quote]

可行, 也可以直接修改pfile文件,在重启数据库。

wh62592855 2009-11-10
  • 打赏
  • 举报
回复
你数据库用的PFILE还是SPFILE

alter system set shared_pool_size= 100M scope=spfile;
重启数据库后生效
andyguan01_2 2009-11-10
  • 打赏
  • 举报
回复
alter system set shared_pool_size= 100M;

然后重启数据库。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧