Проблема с установкой Oracle 21c Сетевой адаптер не может установить соединение

Я уже видел много руководств и не могу понять. Подключение к базе данных в порядке (проверено на SQL PLUS) Слушатель в порядке. Но я все еще получаю эту ошибку:введите описание изображения здесь

Еще одна вещь, говорят они, - это проверить файл tnsnames.ora, но это странно, потому что этот файл находится внутри папки с именем sample (это не должно быть, верно?), Введите здесь описание изображения

Мне нужно установить Oracle для курса. Я новичок в этом (извините, если мое объяснение не идеально). Я надеюсь, что кто-то может мне помочь. Спасибо!

2 ответа

Сначала мы должны убедиться, что ваша база данных работает нормально. Ну действуй

Пуск => cmd => sqlplus/как sysdba

Если ваша база данных установлена ​​правильно и работает, вы увидите:

      C:\>sqlplus / as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on Wed Nov 10 12:28:07 2021
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL>

Вы можете ввести «exit», чтобы выйти из SQLPlus. Если даже это не работает, то, вероятно, что-то пошло не так с установкой, и в этом случае я отсылаю вас к видео в конце этого ответа как пошаговое руководство по всему процессу.

Предполагая, что ваша база данных работает, следующим шагом будет проверка того, что прослушиватель (который позволяет вам подключаться к базе данных из другого места, например, SQL Developer) работает и правильно настроен. Распространенной проблемой является то, что он может прослушивать неправильный IP-адрес на основе информации о хосте, найденной на ПК.

Если вы запустите

Пуск => cmd => статус lsnrctl

вам сообщат, запущен ли ваш прослушиватель и какой IP-адрес он прослушивает

      C:\>lsnrctl status

LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 10-NOV-2021 12:30:48

Copyright (c) 1991, 2021, Oracle.  All rights reserved.

...
...
Listener Parameter File   C:\oracle\product\21c\homes\OraDB21Home1\network\admin\listener.ora

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxx.xxx.xxx.xxx)(PORT=1521)))

...
...

Это IP-адрес, который вам нужно будет ввести в SQL Developer. В качестве альтернативы вы можете отредактировать listener.ora (в соответствии с путем, указанным выше) и изменить HOST= на HOST=localhost. Процесс для этого:

  1. остановить прослушиватель либо через службы, либо запустить (через cmd от имени администратора)

lsnrctl остановить

  1. отредактируйте файл listener.ora, чтобы изменить его на localhost

  2. остановить прослушиватель либо через службы, либо запустить (через cmd от имени администратора)

lsnrctl начать

Тогда статус lsnrctl должен выглядеть примерно так:

      Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

и тогда вам должно быть хорошо идти.

Обратите внимание, что для Express Edition имя службы по умолчанию — XEPDB1, а не используется SID XE. Если вы получаете сообщение об ошибке, что вы не можете подключиться к XEPDB1, возможно, подключаемая база данных не открыта. С вашим SQLPlus вы также можете проверить это с помощью:

      SQL> select name, open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
XEPDB1                         MOUNTED

SQL> alter pluggable database XEPDB1 open;

Pluggable database altered.

SQL> alter pluggable database all save state;

Pluggable database altered.

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

Если вы совсем застряли, вы можете начать с нуля, следуя видео от команды Windows XE.

https://youtu.be/DYleroLay5E

Проверить работу сервисов: OracleOraDB21Home1TNSListener, OracleServiceXE

Другие вопросы по тегам