文档解释
ORA-00840: PGA_AGGREGATE_TARGET cannot be modified to the specified value
Cause: The specified value of PGA_AGGREGATE_TARGET was not compatible with current settings of SGA_TARGET and MEMORY_TARGET/MEMORY_MAX_TARGET.
Action: Set PGA_AGGREGATE_TARGET to be no more than the difference of MEMORY_TARGET/MEMORY_MAX_TARGET and SGA_TARGET.
等
ORA-00840 错误是Oracle数据库报告的一个通用错误,用于指示指定的PGA_AGGREGATE_TARGET值无效。
PGA_AGGREGATE_TARGET 的官方定义是:指定进程在执行过程中可使用的总排他型(Private)内存,存储在PGA中的内存大小.
官方解释
ORA-00840: 无法将PGA_AGGREGATE_TARGET更改为指定的值。
常见案例
一般在当您将 PGAAGGREGATETARGET参数调整为除0之外的任何数值时,将可能产生此错误。
正常处理方法及步骤
1. 确认无误后,重新设置PGA_AGGREGATE_TARGET参数为0,以便跳过自动PGA内存分配过程,然后重新启动数据库实例。
2. 使用分配给PGA_AGGREGATE_TARGET的值,创建预分配的PGA静态池,该池将可提供更多的可靠性和可伸缩性。
3. 确保Oracle数据库的当前版本,以确保全面的支持和修复运行时错误。