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.
Надеюсь, это поможет вам.