SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 160M
sga_target big integer 160M
lock_sga :为true时,整个SGA会被锁在内存中。
好处:避免某部分分配到虚拟内存磁盘上,明显改善性能。如果IT平台不支持这样的设置,这参数会被忽略。
linux是不支持的,修改后重启,会报如下错误:
SQL> startup;
ORA-27102: out of memory
Linux Error: 12: Cannot allocate memory
per_page_sga:为true时,在实例启动时,整个SGA会被读入物理内存中。
好处:增加了实例启动的时间和所需的物理内存,但是可以提高系统的效率。
SQL> alter system set pre_page_sga = true scope=spfile;
log_buffer——静态参数重启才生效
注意:
1,修改这参数时,不能写MB,只能用字节
2,oracle会根据系统的情况可能会对其值的大小做一点点调整
SQL> show parameter log_buffer
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
log_buffer integer 2927616
SQL> alter system set log_buffer = 7M scope=spfile;
alter system set log_buffer = 7M scope=spfile
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> select 7*1024*1024 from dual;
7*1024*1024
-----------
7340032
SQL> alter system set log_buffer = 7340032 scope=spfile;
System altered.
sga_target
注意:
1,要设为true,要先打开statistics_level 为TYPICAL或ALL
2,尽管设了自动管理,还可以单独设某个缓冲区大小,此时整个值是该缓冲区的下限,
即oracle保证任何时候不低于这个值,oracle永远在系统中为该缓冲区预留空间。
db_cache_size
shared_pool_size
large_pool_size
java_pool_size
streams_pool_size
以上参数自动设置为零
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26465805/viewspace-713101/ ,如需转载,请注明出处,否则将追究法律责任。