文档解释
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least stringM
Cause: The specified value of MEMORY_TARGET was less than the sum of the specified values for SGA_TARGET and PGA_AGGREGATE_TARGET.
Action: Set MEMORY_TARGET to at least the recommended value.
ORA-00838 错误说明:
这是一个Oracle 数据库中的错误,当MEMORY_TARGET的值被设置的过小时会发生该错误,且需要值至少多大(一般大于当前SGA_TARGET)。
官方解释
错误 ORA-00838 被定义为:Specified value of MEMORY_TARGET(指定的MEMORY_TARGET的值)is too small(太小),needs to be at least stringM(至少是stringM)。
常见案例
当在Oracle数据库中设置MEMORY_TARGET值时,如果将值设置的过小,可能会发生ORA-00838错误。
正常处理方法及步骤
1. 检查内存设置值(MEMORY_TARGET)是否改变,并且是否过小,如果过小则必须增加它到满足要求的值
2. 使用SQL终端调整值:在SQL终端中调整MEMORY_TARGET参数,当前值必须大于SGA_TARGET。例如:
ALTER SYSTEM SET MEMORY_TARGET=10G SCOPE=SPFILE;
3. 重新启动数据库,确保MEMORY_TARGET参数设定无误
4. 检查数据库重启后是否出现ORA-00838错误。