Oracle 18 c XE Windows 10 - SQLPlus возвращает TNS-12560, но все остальное работает - PullRequest
0 голосов
/ 29 мая 2020

Во-первых, я понимаю, что есть много похожих сообщений, но я много гуглил и не нашел ответа на эту конкретную проблему.

Во-вторых, я новичок в Oracle (I Я SQL серверный парень) наберитесь терпения.

Хорошо, поэтому через несколько месяцев у меня был клиент, который дал мне Oracle резервную копию базы данных для импорта в Oracle 18 c XE на Windows 10, чтобы затем извлечь из нее данные для них через программу. Net с использованием ODP. Net 11.2. Я установил 18 c XE и ODP. Net, создал пользователя / схему и импортировал резервную копию с использованием DBCA, используя все руководства и c. Я мог подключиться к пользователю / схеме в SQL Developer и выполнять запросы. Я запустил свою программу. Net, и все было хорошо.

В этот момент я мог подключиться к SQL, а также использовать sys as sysdba для выполнения таких команд, как создание пользователя, предоставление привилегий и т.д. c. Но теперь, когда я вхожу в систему через несколько месяцев, чтобы выполнить то же упражнение с новой резервной копией, я больше не могу подключиться к SQLPlus, всегда получаю «ORA-12560: TNS: ошибка адаптера протокола» для любого пользователя. Все остальное по-прежнему работает, но мне нужно, чтобы SQLPlus удалил пользователя / схему, чтобы я мог импортировать новую резервную копию. ИТ-компания клиента заявляет, что они не касались Oracle, поскольку он настроен только в моей учетной записи, в которую никто, кроме меня, не вошел бы.

Итак, вот проверки, которые я проделал до того, как погуглил и прочитал сообщения на SO. (Я изменил главного пользователя и пароли на микрофон ниже, но они были опробованы с реальным пользователем и паролем)

  • Проверенные службы: OracleOraDB18Home1TNSListener и OracleServiceXE работают.

  • Выполнил "lsnrctl status" и получил следующее, которое, как я полагаю, выглядит нормально (в любом случае ошибок нет):

enter image description here

Мои файлы listener и tnsnames.ora выглядят так:

enter image description here

enter image description here

  • ORACLE_SID = XE
  • ORACLE_HOME = C: \ app \ mike \ product \ 18.0.0 \ dbhomeXE
  • Пробовал SQLPLus с использованием «sqlplus mike / mike@XE» и он вошел в меня, хотя он дал мне ошибку "SP2-0310: не удалось открыть файл" LOGIN. SQL "
  • Пробовал SQLPLus, используя" sqlplus sys as sysdba / mike@XE ", и снова получил ошибка TNS-12560.

Наконец, я просмотрел файл журнала слушателя в C: \ app \ mike \ product \ 18.0.0 \ diag \ tnslsnr \ APP01 \ listener \ alert и получил в следующее, которое я также считаю правильным:

<msg time='2020-05-29T12:38:48.315+10:00' org_id='oracle' comp_id='tnslsnr'
 type='UNKNOWN' level='16' host_id='APP01'
 host_addr='fe80::1dfb:94cd:7fac:9551%5' pid='25368'>
 <txt>29-MAY-2020 12:38:48 * service_update * xe * 0
 </txt>
</msg>

Но все же я не могу подключиться к SQLPLus с помощью sys - может ли кто-нибудь предложить, в чем может быть проблема и как я могу ее исправить? Мне просто нужно войти в систему, чтобы удалить созданного мной пользователя, чтобы я мог импортировать новую резервную копию, так что это невероятно расстраивает!

TIA для любой оказанной помощи.

**** РЕДАКТИРОВАТЬ ****

SQ LNet .ORA файл: enter image description here

ORACLE_SID / ORACLE_HOME (хотя я перечислил их выше) enter image description here

...