oracle 11g 自动内存管理。

来源:互联网 发布:f660 telnet 23端口 编辑:程序博客网 时间:2024/04/29 20:20
Oracle数据库在系统占用的内存分为两个部分:SGA 和 PGA。
根据Oracle的建议,Oracle最多可以使用80%的物理内存,其余20%保留给操作系统使用。

在这80%的内存中,OLTP系统,Oracle建议分配20%给PGA使用,对于OLAP系统可以分配50%给PGA使用。

memory_target
memory_max_target
sga_target
sga_max_size
pga_aggregate

SQL> show parameter memory_targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------memory_target                        big integer 812MSQL> show parameter memory_max_targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------memory_max_target                    big integer 812MSQL> alter system set memory_target=1G scope=both;         --MEMORY_TARGET参数不能大于MEMORY_MAX_TARGETalter system set memory_target=1G scope=both*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-00837: 指定的值 MEMORY_TARGET 大于 MEMORY_MAX_TARGETSQL> alter system set memory_max_target=1g scope=both;    --MEMORY_MAX_TARGET不能动态修改。alter system set memory_max_target=1g scope=both                 *第 1 行出现错误:ORA-02095: 无法修改指定的初始化参数SQL> alter system set memory_max_target=1g scope=spfile;系统已更改。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global Area 1071333376 bytesFixed Size                  1341312 bytesVariable Size             788531328 bytesDatabase Buffers          276824064 bytesRedo Buffers                4636672 bytes数据库装载完毕。数据库已经打开。SQL> alter system set memory_target=1G scope=both;       --MEMORY_TARGET可以动态修改系统已更改。SQL> show parameter memory_targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------memory_target                        big integer 1GSQL> show parameter memory_max_targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------memory_max_target                    big integer 1GSQL> show parameter sga_targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------sga_target                           big integer 0SQL> show parameter sga_max_sizeNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------sga_max_size                         big integer 1GSQL> alter system set sga_max_size=800m scope=both;          --sga_max_size也一样,不能动态修改alter system set sga_max_size=800m scope=both                 *第 1 行出现错误:ORA-02095: 无法修改指定的初始化参数SQL> alter system set sga_max_size=800m scope=spfile;系统已更改。SQL> show parameter pga_aggregateNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target                 big integer 0

原创粉丝点击