07-张浩淼
查看:
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 272M
sga_target big integer 272M
修改:
alter system set sga_max_size =500M scope=spfile;
修改到spfile 中,然后shutdown immediate 后,启动库startup 加载
显示SGA 的所有设置值
SQL> select pool,sum(bytes/1024/1024)from v$sgastat t where t.POOL is not null group by t.POOL
union
select name as pool,sum(bytes/1024/1024) from v$sgastat s where s.POOL is null group by s.name;
这样设置后会自动的去分配大小
1 、Shared pool 尺寸设置:
是由sqa 自动管理,只需设置sqa_target 参数,有oracle 根据实际需要来分配
手工管理(设置shared_pool 下限值)
Alter system set shared_pool_size = 64m scope=spfile
然后shutdown immediate 关闭
startup 重新加载
2 、database buffer cache 尺寸设置:
alter system set db_cache_size=100M;
3 、redo log buffer cache 尺寸设置:
改变的数据都要依赖redo 日志条目
不受sqa 自动管理
手工管理:alter system set log_buffer = 7057499 scope=spfile;
Sga 自动管理
只需设置sga_target 参数,由oracle 根据实际情况来分配
手动管理(设置log_buffer 下限值)
SQL> alter system set log_buffer=73400320 scope=spfile;
如何根据经验值设定SGA 和PGA
SGA 设置此大小的70%-80%
PGA 设置此大小的20%-30%
这里的70%-80% 以32G 内存来算,并不是指的22G-25G 之间,因为系统还要占用一定的内存,以及很多服务同样占用内存,所以设置应该在10G-12G 左右
PGA 也同样如此...