oracle10g支持内存自动分配管理。11g之后支持SGA和PGA的自动分配管理。DBA只需要指定MEMEORY_TARGET大小,就可以把内存在SGA和PGA之间自动分配,也自动对组成SGA的各个内存区域进行管理。关于内存自动管理有几个疑问:1. 内存自动分配是不是就包括SGA和PGA自动管理,换句话说就是设置了内存自动管理就相当于同时设置了SGA自动管理和PGA自动管理吗? 还是设置了内存自动管理只负责SGA和PGA的内存分配,具体SGA内部区域(高速缓冲区、共享池等)就不管了????2. 设置内存自动管理只需要设置MEMEORY_TARGET和MEMEORY_MAX_TARGET的值就可以了吗?
ALTER SYSTEM SET MEMEORY_TARGET = 1000M
ALTER SYSTEM SET MEMEORY_MAX_TARGET = 1000M
一定要把SGA和PGA的值设置为0吗?
ALTER SYSTEM SET SGA_TARGET= 0
ALTER SYSTEM SET PGA_AGGREGATE_TARGET= 0
或者还需要其他什么设置吗????设置完之后怎么验证Oracle确实是内存自动分配了。3. 同理,SGA自动管理中,SGA自动管理的条件是
1. 数据库统计级别设置为TYPICAL或者ALL
2. 设置将SGA大小
ALTER SYSTEM SET SGA_TARGET= 500M
这样就可以了吗? 还需要再将她内部的内存设置为0吗?
[code=vb]ALTER SYSTEM SET SHARED_POOL_SOZE= 0
.....[/code]
是不是:MEMEORY_TARGET 和 MEMEORY_MAX_TARGET 不为0,就是自动管理。 SGA_TARGET不为0就开启SGA自动管理, PGA_AGGREGATE_TARGET不为0就开启PGA自动管理???
这个怎么验证呢??????
ALTER SYSTEM SET MEMEORY_TARGET = 1000M
ALTER SYSTEM SET MEMEORY_MAX_TARGET = 1000M
一定要把SGA和PGA的值设置为0吗?
ALTER SYSTEM SET SGA_TARGET= 0
ALTER SYSTEM SET PGA_AGGREGATE_TARGET= 0
或者还需要其他什么设置吗????设置完之后怎么验证Oracle确实是内存自动分配了。3. 同理,SGA自动管理中,SGA自动管理的条件是
1. 数据库统计级别设置为TYPICAL或者ALL
2. 设置将SGA大小
ALTER SYSTEM SET SGA_TARGET= 500M
这样就可以了吗? 还需要再将她内部的内存设置为0吗?
[code=vb]ALTER SYSTEM SET SHARED_POOL_SOZE= 0
.....[/code]
是不是:MEMEORY_TARGET 和 MEMEORY_MAX_TARGET 不为0,就是自动管理。 SGA_TARGET不为0就开启SGA自动管理, PGA_AGGREGATE_TARGET不为0就开启PGA自动管理???
这个怎么验证呢??????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货