Как я могу решить ошибку адаптера протокола ora 12560 TNS

Я использую ORACLE 11gR2 через Windows Server 2008 R2. По какой-то причине отключение базы данных с помощью команды "немедленное отключение", но когда мне нужно снова запустить базу данных, появляется это сообщение об ошибке: "ORA-12560: TNS: ошибка адаптера протокола" об ORA 12560 Я потратил много времени через Интернет для поиска решение, но все это очень простое руководство, которое не может решить мою проблему. пожалуйста, рассмотрите мою проблему со следующим изображением ниже: 1. когда я хочу запустить базу данных:

  1. установите oracle_sid в командной строке и проверьте переменные среды windows:

  2. проверьте статус lsnrctl:

  3. tnsping:

  4. проверь windows oracle service:

Итак, по этим изображениям все выглядит хорошо, но моя база данных не запустится снова, я буду благодарен, если у меня будет ваше четкое, правильное и проверенное решение для моей проблемы

1 ответ

Есть множество вещей, которые могут происходить здесь.

У меня продолжают возникать проблемы с регистрацией баз данных с помощью слушателя. Сделайте резервную копию файла listener.ora%ORACLE_HOME%\network\admin\listener.ora и добавьте в файл SID_LIST запись, аналогичную следующей. Ваш путь ORACLE_HOME, скорее всего, будет отличаться от моего:

  (SID_DESC =
  (GLOBAL_DBNAME = RDEV.world)
  (ORACLE_HOME = D:\Oracle\product\12.2.0\dbhome_1)
  (SID_NAME = RDEV)
)

Перезапустите слушатель и посмотрите, сможете ли вы подключиться:

lsnrctl stop
lsnrctl start

Следующая запись, добавленная в файл sqlnet.ora, также помогает. Опять бекап перед редактированием

NAMES.DEFAULT_DOMAIN = WORLD

Это позволяет ссылаться на базу данных как ORCL или же ORCL.WORLD

Эти исправления работали с базами данных Oracle 11 и 12.

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