ORA-00823: Specified value of sga_target greater than sga_max_size
Cause: The specified value of sga_target is greater than sga_max_size.
Action: Increase sga_max_size to match up with sga_target or decrease sga_target to match up with sga_maxsize.
。
ORA-00823: Specified value of sga_target greater than sga_max_size错误提示用户指定的SGA_TARGET大于SGA_MAX_SIZE的最大值。
官方解释
ORA-00823为Oracle数据库报错,如果用户指定的memory_target参数大于memory_max_target,就会报此错误。
常见案例
系统管理员为数据库设置了不正确的参数,SGA_TARGET 会大于SGA_MAX_SIZE,这时就会报ORA-00823错误。
正常处理方法及步骤
1. 检查内存分配内核参数
检查内存分配参数,确保其中的shmmax、shmall、shmmni和semmns参数的值足以支持Oracle数据库所需的内存量。
2. 调整内存参数
在内存参数调整完毕后,可以使用ALTER SYSTEM命令调整SGA_TARGET和SGA_MAX_SIZE的值,确保改变后的SGA_TARGET值小于SGA_MAX_SIZE的最大值。
3. 重新启动数据库
重新启动数据库,以应用内存参数的新值。