Наш тестовый сервер (на базе Windows 2008) вышел из строя из-за отключения электроэнергии в выходные дни.
После перезапуска все службы запустились успешно, но Oracle 11.2 - нет.
Я попытался запустить все службы вручную, и вроде все нормально (могу войти в SQL * Plus из Powershell)
Но когда мы пытаемся связаться с разработчиком Oracle SQL, мы получили это
Я попробовал погуглить код ошибки, но не могу понять, в чем проблема (я всего лишь разработчик и плохо разбираюсь в системном администрировании).
Проблема в том, что экземпляр базы данных не зарегистрировался в слушателе, поэтому слушатель не знает Sid Oracle, на который вы ссылаетесь. Введите следующую команду как sysdba (cmd> ORACLE_SID=xxx
cmd> sqlplus / as sysdba
):
sqlplus> alter system register;
Если это не помогает, попробуйте зарегистрировать службу с локальным слушателем, определив статический слушатель вместо динамической регистрации.
Я перешел по ссылке, опубликованной DanBig в этом комментарии.
Я переименовал все файлы listener.ora в папке установки oracle, а затем перезагрузился.
Теперь все работает нормально, всем спасибо :)