ORACLE 11g 自动内存管理
在oracle 11g中,使用一个参数memory_target就能够实现SGA和PGA组件依据工作负荷进行自动内存分配。oracle推荐使用自动内存管理简化内存分配。同时oracle 11g依然支持手工内存分配,可以手工设置SGA中的各个组件,比如db_cache_size、shared_pool_size等组件。
使用sga_target和pga_aggregat_target参数来设置SGA和PGA,数据库会在这两个组件中自我优化。
oracle 11g中有两个新的关键的内存初始化参数:memory_max_size和memory_target。
memory_max_size参数是可选的,用来设置实例能够分配的最大内存;
memory_target参数设置分配给实例的内存数。
memory_max_size参数是静态的;
memory_target是动态的。
你可以调整memory_target参数值的大小,但上限是memory_max_size。
memory_max_size可以在在创建数据库时或者是创建数据库之后对自动内存管理进行设置。
实现自动内存管理,有下列原则:
在MEMORY_TARGET 设置为非0值的情况下:
1、如果设置了SGA_TARGET 和 PGA_AGGREGATE_TARGET,则会分别将它们当作 SGA大小和PGA大小的最小值。
2、如果设置了 SGA_TARGET 但未设置PGA_AGGREGATE_TARGET,或者设置了 PGA_AGGREGATE_TARGET 但未设置 SGA_TARGET,则仍会自动优化这两个参数。
3、如果未设置任何参数,则无需最小值或默认值即可自动优化这两个参数。有这样一个策略:在初始化过程中,将服务器的总内存按固定比率分配给SGA 和 PGA。该策略将在启动时分配 60% 的内存给SGA,40% 的内存给 PGA。
如果memory_target没有设置或 = 0(在11g中默认为0)则取消了memory_target的作用,完全和10g在内存管理上一致。
1、sga_target设置值,则自动调节SGA中的内存空间的大小。PGA则依赖pga_aggregate_target的大小。sga和pga不能自动增长和自动缩小。
2、如果sga_target和pga_aggregate_target都没有设置,则SGA中的各组件大小都要明确设定,不能自动调整各组件大小。PGA不能自动增长和收缩。
文章来源:南京宝云教育官网http://edu.baocloud.com/article.php?id=69
南京宝云教育ocp课程链接http://edu.baocloud.com/renzheng_info.php?id=3
南京宝云教育Android课程链接http://edu.baocloud.com/kecheng_info.php?id=18
南京宝云教育java课程链接http://edu.baocloud.com/kecheng_info.php?id=16
南京宝云教育ios课程链接http://edu.baocloud.com/kecheng_info.php?id=17
使用sga_target和pga_aggregat_target参数来设置SGA和PGA,数据库会在这两个组件中自我优化。
oracle 11g中有两个新的关键的内存初始化参数:memory_max_size和memory_target。
memory_max_size参数是可选的,用来设置实例能够分配的最大内存;
memory_target参数设置分配给实例的内存数。
memory_max_size参数是静态的;
memory_target是动态的。
你可以调整memory_target参数值的大小,但上限是memory_max_size。
memory_max_size可以在在创建数据库时或者是创建数据库之后对自动内存管理进行设置。
实现自动内存管理,有下列原则:
在MEMORY_TARGET 设置为非0值的情况下:
1、如果设置了SGA_TARGET 和 PGA_AGGREGATE_TARGET,则会分别将它们当作 SGA大小和PGA大小的最小值。
2、如果设置了 SGA_TARGET 但未设置PGA_AGGREGATE_TARGET,或者设置了 PGA_AGGREGATE_TARGET 但未设置 SGA_TARGET,则仍会自动优化这两个参数。
3、如果未设置任何参数,则无需最小值或默认值即可自动优化这两个参数。有这样一个策略:在初始化过程中,将服务器的总内存按固定比率分配给SGA 和 PGA。该策略将在启动时分配 60% 的内存给SGA,40% 的内存给 PGA。
如果memory_target没有设置或 = 0(在11g中默认为0)则取消了memory_target的作用,完全和10g在内存管理上一致。
1、sga_target设置值,则自动调节SGA中的内存空间的大小。PGA则依赖pga_aggregate_target的大小。sga和pga不能自动增长和自动缩小。
2、如果sga_target和pga_aggregate_target都没有设置,则SGA中的各组件大小都要明确设定,不能自动调整各组件大小。PGA不能自动增长和收缩。
文章来源:南京宝云教育官网http://edu.baocloud.com/article.php?id=69
南京宝云教育ocp课程链接http://edu.baocloud.com/renzheng_info.php?id=3
南京宝云教育Android课程链接http://edu.baocloud.com/kecheng_info.php?id=18
南京宝云教育java课程链接http://edu.baocloud.com/kecheng_info.php?id=16
南京宝云教育ios课程链接http://edu.baocloud.com/kecheng_info.php?id=17
-
宝云教育 赞了这篇日记 2015-05-19 10:32:27