在 Ubuntu 12.04 上按照Oracle 11gR2 Express Edition on Linux Ubuntu 11.10 howto安装 Oracle 11gR2 Express Edition 时遇到了 Oracle 内存目标问题/dev/shm
(如该指南的第 7 节所述),因为/dev/shm
现在默认作为符号实现链接如 Ubuntu 11.10 发行说明中所述,从/dev/shm
到/run/shm
. 符号链接与 Oracle 期望的不兼容,这会导致数据库启动时出现 Oracle 错误 (ORA-00845: MEMORY_TARGET)。
对的“的Oracle 11gR2的Express版本的Linux操作系统Ubuntu 11.10 HOWTO”文件第7节)启动脚本/etc/init.d/oracle-shm
,是为了配置/dev/shm
使用Ubuntu的/run/shm
,但是这并没有出现有在Ubuntu 12.04的预期效果和/dev/shm
未安装按预期-想必它确实在 11.10 上工作。尽管已经注意到这一点并提出了各种解决方案,但我选择以稍微不同的方式解决该问题,方法是添加一个条目/etc/fstab
并修改/etc/init.d/oracle-shm
脚本,如下所示:
为共享内存临时文件系统添加一个条目/etc/fstab
,例如(对于 2 GB 的文件)
shm /dev/shm tmpfs size=2g 0 0 …
Run Code Online (Sandbox Code Playgroud)