Я использую Ubuntu 14.04 с Oracle 11g. Но это не работает должным образом. Учитывая приведенные ниже команды и вывод:
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
Хотя метод, который я собираюсь объяснить, требует (по крайней мере, в моей системе) /etc/init.d/oracle-xe
выполняться каждый раз, когда Ubuntu запускается:
, Если Вы следовали инструкции по установке 11 г Oracle прямо, испытайте это:
rm -rf /dev/shm
mkdir /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm
Примечание: объем памяти, определенный для атрибута "размера", будет зависеть от того, сколько памяти система имеет в наличии, конечно, и при выполнении ОС на менее чем 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
С наилучшими пожеланиями.
sqlplus / as sysdba
затем команда startup;
проблемы для запуска базы данных
Также на Linux с этой ошибкой можно проверить сначала, закончились ли фоновые процессы Oracle с ps aux | grep pmon
. Pmon является монитором процесса, или проверьте некоторый другой фоновый процесс. Если они не работают затем, база данных не работает.