当memory_max_target = memory_target = 0时,Oracle 12c AMM被禁用

时间:2018-10-09 09:19:47

标签: oracle

使用命令:SHOW PARAMETER TARGET,我在下面得到结果。
根据{{​​3}}, memory_max_target memory_target 为默认值0。 由于某些原因,无法安装EM,因此无法验证AMM状态。
我想验证 memory_max_target = memory_target = 0

时是否禁用了AMM
myDataGrid.ItemSource = List<T> myTableTList 

1 个答案:

答案 0 :(得分:1)

可以说,可以在两种“模式”下启用自动内存管理。

您要么希望由Oracle管理整个内存,要么指定PGA和SGA,然后让Oracle自己管理SGA池。

这两种模式都是AMM。

在您的情况下,您已设置AMM来分别处理PGA和SGA。

  • 要设置AMM接管整个内存,您需要设置MEMORY_TARGET = XXX
  • 要设置AMM以管理PGA和SGA,您需要设置MEMORY_TARGET = 0; PGA_AGGREGATE_TARGET = XXX; SGA_TARGET = XXX;
  • 要禁用AMM,必须手动设置所有池,并且需要将MEMORY_TARGET, SGA_TARGET, PGA_AGGREGATE_TARGET设置为= 0

必须的手动池参数为:

DB_CACHE_SIZE
JAVA_POOL_SIZE
LARGE_POOL_SIZE
SHARED_POOL_SIZE
PGA_AGGREGATE_TARGET

有关此主题的更多信息,请参见:https://docs.oracle.com/database/121/ADMQS/GUID-E6784230-0A0C-443D-8537-36FFA08A7E75.htm#ADMQS12039