oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system

运行环境:基于docker下,安装11g。安装时,使用默认参数,可能是服务器内存太小了,一直都容易断开连接,找不到为什么。查翻了下网上资料,可能造成原因如下:

1.内存中存在大量碎片,导致在分配内存的时候,没有连续的内存可存放,此问题一般是需要在开发的角度上入手,比如增加绑定变量,减少应解析来改善和避免;
2.内存容量不足,需要扩大内存。

解决方案如下:

1.调整/dev/shm的大小。
修改/dev/shm,重新mount /dev/shm,然后就可以启动数据库了。
(1)查看/dev/shm 大小
df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 4089416 0 4089416 0% /dev/shm
(2)调整/dev/shm大小
vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=10240M 0 0
(3)重新加载
umount /dev/shm
mount /dev/shm
df -k /dev/shm
(4)登陆测试
sqlplus / as sysdba

注意:还是报错的话,还需要修改增加数据库内存

你可能感兴趣的:(oracle)