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
也同样如此...