我对 Oracle 数据库配置有点困惑。
我的服务器:
- 操作系统:Windows Server 2012 R2 64bit
- 内存:40GB
- 甲骨文:甲骨文数据库 12c (12.1.0.2.0) 64 位
我的目标:
- Oracle 应使用 32GB 的 40GB RAM
- 应该激活 AMM(我不想自己配置所有内容)
当前参数:
SQL> SHOW PARAMETER SGA
NAME TYPE VALUE
------------------------------------ ----------- ---------
lock_sga boolean FALSE
pre_page_sga boolean TRUE
sga_max_size big integer 20G
sga_target big integer 0
SQL> SHOW PARAMETER PGA
NAME TYPE VALUE
------------------------------------ ----------- ---------
pga_aggregate_limit big integer 9827M
pga_aggregate_target big integer 8G
SQL> SHOW PARAMETER MEMORY
NAME TYPE VALUE
------------------------------------ ----------- ---------
memory_max_target big integer 32G
memory_target big integer 32G
- 我应该将
sga_max_size
andpga_aggregate_target
设置为零吗? - 其他所有配置是否正确?
Oracle® 数据库,管理员指南,12c 第 1 版 (12.1)对此进行了描述
启用自动内存管理
SGA_MAX_SIZE
使用 AMM 时不应设置参数。它修复了 SGA 大小。如果
pga_aggregate_target
在使用 AMM 时设置为非零值,则为 PGA 大小设置下限。这通常不是必需的。参数
pga_aggregate_limit
设置 PGA 上限。首先,将其保留为默认值。