У меня были некоторые проблемы с решением, опубликованным Йоханнесом, поэтому мне пришлось сделать несколько дополнительных шагов.
При попытке подключиться к оракулу (шаг 4), выполнив sqlplus / as sysdba , я получил:
ERROR: ORA-12560: TNS:protocol adapter error
Решением для этого была следующая строка:
oradim -start -sid NEW_SID_NAME
Тогда соединение с / работало нормально, но попытка соединиться с NEW_SID_NAME с системой или HR привела меня к другой проблеме:
ERROR: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Я проверил это с помощью запроса select instance_name from v$instance;
, что слушатель будет NEW_SID_NAME, и так и сделал. Но выполнение lsnrctl status
в командной строке или запрос select name from dba_services;
не показывали NEW_SID_NAME в качестве слушателя.
Решением этой проблемы было выполнение следующего предложения на sqlplus:
alter system set service_names='NEW_SID_NAME';
Может быть, вам нужно будет выполнить alter system register;
и после этого.
После выполнения этих двух шагов я могу подключиться к NEW_SID_NAME с системой и HR.
Надеюсь, это поможет