Oracle ora 27101 linux

Oracle database service could not be connected on ubuntu , ORA-27101: shared memory realm does not exist

I got a linux server with ubuntu 16.04 and successfully installed oracle 11gR2 on it. After system boot , I could use the following code startup oracle and do a simple query:

db@dbpc:~$ sudo lsnrctl start db@dbpc:~$ sqlplus /nolog SQL> conn / as sysdba SQL> startup SQL> select * from scott.dept; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 

However I could not login via IP , for example if I use the following command:(after start the hole services)

db@dbpc:~$ sqlplus scott/123456@192.168.1.100:1521/orcl 
SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 31 12:58:42 2020 Copyright (c) 1982, 2013, Oracle. All rights reserved. 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 
db@dbpc:/home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/admin$ cat listener.ora # listener.ora Network Configuration File: /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /home/rogear/tools/oracle11g db@dbpc:/home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/admin$ cat tnsnames.ora # tnsnames.ora Network Configuration File: /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 

Источник

Ошибка после установки на Ubuntu ORA-27101: shared memory realm does not exist

потому, что при простой замене имени каталога /dev/shm у меня пропал интернет. Просто так удалять системные файлы, боязно. Теперь не могу удалить /dev/shm , т.к. он занят.

Читайте также:  Linux file system image file

Не совсем понял, как отключение от интернета повлияло на переименование /dev/shm ? И там не переименование, а пересоздание, хотя и оно не нужно, достаточно перемотирование.

1 ответ 1

ORA-27101: shared memory realm does not exist

означает, что процесс (обычно Listener, sqlplus ) не может подсоединиться к System Global Area (SGA).

В основном это вызывают две причины:

    SGA действительно не существует, так как инстанция БД не стартовала. Стартуйте инстанцию БД под пользователeм oracle :

$ echo startup|sqlplus / as sysdba 
env | egrep -i "oracle_(sid|home)" 

Значения $ORACLE_SID + $ORACLE_HOME , которые были использованы при установке хранятся в /etc/oratab и устанавливаются так:

export ORACLE_SID=orcl; . oraenv 

Например, если попытаться установить вручную и при этом ошибиться:

$ echo exit|sqlplus -l user/pass Connected to: Oracle Database 11g Release 11.2.0.1.0 - Production $ ORACLE_HOME=$ORACLE_HOME/; test -d $ORACLE_HOME && echo "directory exists" # ------^ directory exists 

Всё хорошо, директория существует и sqlplus из неё будет вызываться, но незначащий слэш даст при подсчёте shmid другое значение:

$ echo exit|sqlplus -l user/pass ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory 

Источник

ORA-27101: shared memory realm does not exist

I am using Ubuntu 14.04 with Oracle 11g. But, it is not working properly. Given the below commands and output:

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 

Please see my earlier answer to your question about [using alien on the oracle rpm][1] [1]: askubuntu.com/questions/487871/…

Читайте также:  Linux sql server jdbc

2 Answers 2

Although the method I’m about to explain requires (at least on my system) the /etc/init.d/oracle-xe to be executed every time Ubuntu is started:

If you’ve followed the Oracle 11g installation instruction straight, try this out:

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

Note: The amount of memory defined for the «size» attribute will depend on how much memory the system has available, of course, and, if you’re running under 32bits OS, the specified value is the maximum allowed, otherwise (64bits) you’ll be able to set a greater value than that.

As I mentioned at the beginning, would be better if you insert the code shown here within /etc/init.d/oracle-xe like this:

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

Источник

Оцените статью
Adblock
detector