Связаться с пользователями созданной базы данных в Oracle 11g - PullRequest
0 голосов
/ 23 октября 2018

Я создаю три базы данных в Oracle 11g.

Но я могу подключиться только к последней из «SQL plus», «Разработчик SQL и vb.net», почему?

В реестре ORACLE_SID= <последнее имя базы данных> там, когда я изменил это на свою вторую последнюю базу данных, я нашел это сообщение ----

"ORA-01034: ORACLE недоступен ORA-27101: область общей памяти не существуетИдентификатор процесса: 0 Идентификатор сеанса: 0 Серийный номер: 0 "

Скажите, пожалуйста, как я могу подключиться ко второй базе данных или любой другой базе данных?

1 Ответ

0 голосов
/ 23 октября 2018

ORA-27101 обычно означает, что база данных, к которой вы пытаетесь подключиться, не работает, находится в состоянии IDLE или в каком-то неправильном состоянии ошибки.

Прежде всего, для подключения к базе данных IDLE необходимо установить ORACLE_SID=sid_name, а затем подключиться через SQLPLUS к базе данных локально (без использования строки подключения TNS).


Обратите внимание, что в выражении ORACLE_SID = xxxx не должно быть пробелов.

Если вы сделаете что-то подобное ORACLE_SID = MY_DATABASE, тогда переменная ORACLE_SID содержит

" MY_DATABASE"

и это недопустимое имя!


В linux откройте терминал и запустите

ORACLE_SID=MY_DATABASE sqlplus sys/<password> as sysdba

В Windows откройте командную строку и запустите

SET ORACLE_SID=MY_DATABASE
sqlplus sys/<password> as sysdba

Теперь внутри SQLPLUS выполните эту команду для запуска базы данных:

STARTUP;

После того, как база данных запущена и все правильно настроено, вы можете подключиться к ней через TNS.

Надеюсь, это поможет вам.

...