Как я могу решить ошибку адаптера протокола ora 12560 TNS
Я использую ORACLE 11gR2 через Windows Server 2008 R2. По какой-то причине отключение базы данных с помощью команды "немедленное отключение", но когда мне нужно снова запустить базу данных, появляется это сообщение об ошибке: "ORA-12560: TNS: ошибка адаптера протокола" об ORA 12560 Я потратил много времени через Интернет для поиска решение, но все это очень простое руководство, которое не может решить мою проблему. пожалуйста, рассмотрите мою проблему со следующим изображением ниже: 1. когда я хочу запустить базу данных:
установите oracle_sid в командной строке и проверьте переменные среды windows:
проверьте статус lsnrctl:
tnsping:
Итак, по этим изображениям все выглядит хорошо, но моя база данных не запустится снова, я буду благодарен, если у меня будет ваше четкое, правильное и проверенное решение для моей проблемы
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.