19c startup ORA-00093 ORA-01078 pga_aggregate_limit

1. 问题描述


19c数据库,启动数据库报错ORA-00093,ORA-01078,pga_aggregate_limit参数值设置相关。

ORA-00093: pga_aggregate_limit must be between 100000M and 100000G
ORA-01078: failure in processing system parameters

2. 问题分析


2.1 PGA_AGGREGATE_LIMIT

19c startup ORA-00093 ORA-01078 pga_aggregate_limit_第1张图片

参数描述看,参数存在默认值,即使没有设置具体值或者显示设置为0,会根据物理内存大小自动计算值。
取值范围,存在最小值:

  • 至少2GB
  • 单机环境,至少是processes*3M
  • rac环境,至少是processes*5M
    也是说,pga_aggregate_limit取值下限,受到processes参数影响。而processes默认值根据内核计算出。

2.2 PROCESS

19c startup ORA-00093 ORA-01078 pga_aggregate_limit_第2张图片

当前数据库参数,Processes默认计算成20000,即pga_aggregate_limit至少=20000*5M=100000M(100G)
RAC环境下,Processes参数20000,只有设置pga_aggregate_limit=100G,才允许启动数据库。

2.3 MOS案例2443590.1

Instance Startup Fails With ORA-00093 ORA-01078 After Change On ‘PROCESSES’ Or ‘PGA_AGGREGATE_LIMIT’ Parameters (Doc ID 2443590.1)

  • RAC启动失败 ORA-00093
    19c startup ORA-00093 ORA-01078 pga_aggregate_limit_第3张图片

  • 原因是由于增大PROCESSES参数后,PGA_AGGREGATE_LIMIT当前值不够PROCESSES*5M
    19c startup ORA-00093 ORA-01078 pga_aggregate_limit_第4张图片

  • 解决方案,是减少PROCESSES值,或者增加PGA_AGGREGATE_LIMIT值,符合PGA_AGGREGATE_LIMIT>=PROCESSES*5M

If login is successful, descrease PROCESSES or increase PGA_AGGREGATE_LIMIT value for the failed instance.

3. 总结建议


总结:
19C数据库中,pga_aggregate_limit取值下限,受到processes参数影响,pga_aggregate_limit最小取值PROCESSES*5M,即每个进程最少保证5M的PGA空间。
建议:

  • 解决方案,是减少PROCESSES值,或者增加PGA_AGGREGATE_LIMIT值,符合PGA_AGGREGATE_LIMIT>=PROCESSES*5M最小值限制。

你可能感兴趣的:(故障处理,oracle,数据库,性能优化,运维,达梦,java,python)