文档解释
ORA-00845: MEMORY_TARGET not supported on this system
Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.
ORA-00845: MEMORY_TARGET not supported on this system
这是一个Oracle数据库错误,表示系统上不支持 Memory_target 参数设置。Memory_target 是用于配置数据库内存量的一个参数,当配置 Memory_target 参数时,如果Oracle不支持该配置,就会抛出ORA-00845错误。
官方解释
ORA-00845: “MEMORY_TARGET not supported on this system”
这个错误表明Oracle不支持在指定的系统上使用 MEMORY_TARGET 参数。MEMORY_TARGET 是一个可以用来指定数据库内存尺寸的参数,只能在满足下列条件的系统上使用:
1.数据库版本大于等于11g
2.SGA_TARGET和 PGA_AGGREGATE_TARGET 全部设置为 0
3.不使用动态性能视图
4.操作系统为Oracle Enterprise Linux 5 或者 Red Hat Enterprise Linux 5
常见案例
如果在满足上述条件的系统上尝试配置 MEMORY_TARGET 参数,但此系统并不支持该参数,就会抛出ORA-00845错误。
正常处理方法及步骤
解决此错误的正确处理方法需要确保系统满足下列条件:
1.数据库版本大于等于11g
2.SGA_TARGET和 PGA_AGGREGATE_TARGET 全部设置为 0
3.不使用动态性能视图
4.使用受支持的操作系统,例如Oracle Enterprise Linux 5 或者 Red Hat Enterprise Linux 5
如果上述条件都满足,就可以正确配置MEMORY_TARGET 参数,并解决ORA-00845错误。