ORA-27101: 共享内存领域不存在

ORA-27101: 共享内存领域不存在

我正在使用带有 Oracle 11g 的 Ubuntu 14.04。但是,它无法正常工作。给出以下命令和输出:

root@madhu-Lenovo-G500:~# sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on Wed Jun 25 08:51:11 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: system/root
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

答案1

尽管我将要解释的方法要求(至少在我的系统上)在/etc/init.d/oracle-xe每次启动 Ubuntu 时执行:

如果您直接遵循 Oracle 11g 安装说明,请尝试以下操作:

rm -rf /dev/shm
mkdir /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm

注意:为“size”属性定义的内存量当然取决于系统有多少可用内存,并且,如果您在 32 位操作系统下运行,则指定的值是允许的最大值,否则(64 位)您将能够设置比该值更大的值。

正如我在开头提到的,如果/etc/init.d/oracle-xe像这样插入此处显示的代码会更好:

if [ -L /dev/shm ]; then
    rm -rf /dev/shm
    mkdir /dev/shm
    mount -t tmpfs shmfs -o size=2048m /dev/shm
fi

此致。

答案2

sqlplus / as sysdba然后发出命令startup;启动数据库

同样,在 Linux 上出现此错误时,您可以先使用 检查 Oracle 后台进程是否正在运行ps aux | grep pmon。Pmon 是进程监视器,或者检查其他后台进程。如果它们没有运行,则数据库没有运行。

相关内容