Ошибка адаптера протокола Tns Oracle, как исправить
Обновлено: 21.11.2024
Вопрос: я установил Oracle 10g на свой сервер, но возникла проблема с ошибкой "ORA-12560:TNS:ошибка адаптера протокола". Когда я вхожу в систему, я получаю сообщение об ошибке «ORA-12560: TNS: ошибка адаптера протокола».
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Введите пароль:
ОШИБКА: ORA-12560: TNS: ошибка адаптера протокола
Ответ Эдварда Стовера:
Есть ли запущенный прослушиватель? Вы запускали программу netca для настройки и запуска слушателя? В документах Oracle отмечается, что вам следует устранять неполадки ORA-12560, отслеживая соединение:
ORA-12560: TNS: ошибка адаптера протокола
Причина. Произошла ошибка универсального адаптера протокола.
Действие: проверьте используемые адреса на правильность спецификации протокола. Прежде чем сообщать об этой ошибке, просмотрите стек ошибок и проверьте наличие ошибок транспорта более низкого уровня. Для получения дополнительных сведений включите трассировку и повторите операцию. Отключите трассировку после завершения операции.
Если вы используете Oracle в Windows, вы можете найти ORA-12560, запустив утилиту oradim для создания службы для прослушивателя.
Примечание MOSC: 117976.1 предлагает советы по диагностике ошибки TNS-12560, отмечая, что TNS-12560 находится на транспортном уровне TNS, а TNS-12560 может быть только симптомом сетевой ошибки более низкого уровня, как указано в примечании MOSC. 39662.1.
Вы можете использовать MOSC Note 39774.1 для получения трассировки SQL*Net или следовать этим инструкциям для получения трассировки SQL*Net.
«TNS-12560: TNS: ошибка адаптера протокола» иногда является временной ошибкой клиента SQL*Net (Oracle*Net), возникающей время от времени. Чтобы включить трассировку для ORA-12560, используйте эти настройки. Также проверьте /var/log/messages (Linux) на наличие ошибок:
TRACE_LEVEL_ = admin
TRACE_DIRECTORY_ = >
TRACE_TIMESTAMP_ = true
Возможные исправления для TNS-12560 включают:
Посетите эту страницу, чтобы узнать больше о советах по трассировке SQL*Net.
Бурлесон — американская команда
Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.
Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.
Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:
и укажите URL-адрес страницы.
Burleson Consulting
Оракул поддержки баз данных
Здравствуйте! Я здесь впервые и впервые работаю с базой данных Oracle. Итак, моя проблема в том, что после того, как я установил 18c XE и проверил службу на моем компьютере, OracleServiceORCL отсутствует. Так что это похоже на то, что я полностью потерял соединение с сервером, раньше у меня был 11c, и я вручную удалил его для 18, за которым я следил в Интернете, и в конечном итоге удалил сервер, работающий на моем компьютере. Как мне вернуть это, чтобы у меня не было этой ошибки.
Спасибо за любой повтор
Ответы
При установке Oracle 18 XE создается служба Windows с именем OracleServiceXE.
Я не уверен, в чем ваша проблема, я понимаю, что у вас была установлена версия 11g (XE, SE или EE?), и вы удалили ее, чтобы установить 18c XE (это нормально, если 11g также была версией XE, на одном компьютере может быть установлен только один XE).
Установка 18c XE завершилась нормально? Если нет, хотите ли вы исправить установку 18c или переустановить 11g?
Пожалуйста, объясните более подробно, что вы сделали, проблемы, которые у вас возникли, и укажите точный синтаксис и ошибки. Используйте снимок экрана (если вы используете инструмент с графическим интерфейсом) или напрямую скопируйте/вставьте, если вы используете командную строку.
А также следуйте этим рекомендациям при публикации новых вопросов, которые помогут вам быстрее получить ответы:
Они оба XE, и я хочу 18c XE, но я заметил, что для сервера я могу получить версию 11g, хотя она по какой-то причине не работает, а на 18c XE у меня даже нет сервера. . Когда у меня установлен только 18c XE, сервера нет, и я получаю сообщение «ORA-12560: TNS: ошибка адаптера протокола». Я получаю эту ошибку, когда перехожу к SQL plus и вхожу в систему с именем пользователя: система, пароль: пароль. Кроме того, когда я захожу в Oracle Instance Manager, в файле даже ничего нет. Также да, я уверен, что установка прошла нормально, но после этого все работает некорректно. Спасибо за любую помощь, которую вы можете оказать.
Начнем с самого начала
1) Проверьте приложение SERVICES и убедитесь, что у вас установлены и запущены как OracleServiceXE, так и Listener:
2) Перейдите в окно команд, выполните следующее, чтобы проверить, зарегистрирована ли база данных в прослушивателе
3) Попробуйте подключиться с помощью SQL*Plus и локального подключения
sqlplus/как sysdba
Покажите нам результаты, чтобы мы могли проверить, в чем проблема.
Здравствуйте, вот результаты от первого до последнего.
1) У вас нет OracleServiceXE, это означает, что что-то при установке 18c XE пошло не так.
2) У вас есть 2 слушателя (11g и 18c). Это не должно быть проблемой, если они не пытаются работать на одном и том же порту. Судя по снимку экрана, прослушиватель 18c работает на порту 1522, так что все в порядке (порт 1521 по умолчанию должен использоваться прослушивателем 11g). Оба они не работают, поэтому вы не видите результатов команд lsnrctl. Слушатель 11g, кажется, находится в доме «Клиент», что странно, насколько мне известно.
Я бы посоветовал вам удалить все (как неудавшийся 18c XE, так и существующие компоненты 11g) и снова запустить установку 18c XE. Пожалуйста, следуйте инструкциям со всеми деталями. Перед началом установки убедитесь, что ORACLE_HOME и любые другие параметры среды настроены.
При получении ORA-12560 для базы данных Oracle в Windows есть несколько вещей, которые мы должны проверить, прежде чем делать что-либо еще. Ошибка говорит нам, что мы пытаемся подключиться к неправильному ORACLE_SID или к базе данных, которая не работает. Ниже приведены две наиболее распространенные вещи, которые следует проверить в первую очередь при появлении этой ошибки в среде Oracle в Windows.
- Перед попыткой подключения убедитесь, что параметр ORACLE_SID задан правильно.
Чтобы сделать это при использовании командной строки, вы должны использовать команду
Предполагается, что SID вашей базы данных — oracontain
Если эта ошибка исходила от приложения, вам необходимо проверить строку конфигурации/подключения для приложения и убедиться, что она указывает на правильный ORACLE_SID. Если у вас есть только одна база данных на вашем сервере Windows, вы даже можете установить эту переменную среды на уровне Windows для всех пользователей.
- Нам также необходимо проверить службу Windows Oracle и убедиться, что она работает для базы данных, к которой вы пытаетесь подключиться. На снимке экрана ниже видно, что имя службы будет называться «OracleService».
Если служба не запущена или при установке ORACLE_SID была допущена опечатка, вы получите сообщение об ошибке ORA-12560. Вы можете увидеть это на снимке экрана ниже для этой базы данных 12c, однако эта ошибка произойдет для 8i, 9i, 10g, 11g, 12c, 18c или 19c.
Отправить комментарий Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Все мы знаем, что Oracle — это бесплатное и открытое программное обеспечение для управления бизнесом, доступное как для личного, так и для коммерческого использования. База данных Oracle использует объектно-реляционную систему управления базами данных, которая позволяет обрабатывать платежи по кредитным картам, поддерживать и управлять заказами клиентов, обслуживать клиентов и т. д.
Это сетевое программное обеспечение выполняет задачу обмена данными между машинами, используя базовые службы для установления связи между компонентами. Установление связи происходит за счет некоторого набора сервисов, эти сервисы известны как Transparent Network Substrate (TNS). Однако иногда по каким-то неопределенным причинам, когда эта служба запускается, возникает ошибка, указанная как «Ошибка адаптера протокола TNS ORA-12560»
Итак, сегодня в этом блоге я расскажу вам, как простыми способами исправить ошибку адаптера протокола ora-12560 tns. Но перед этим давайте кратко рассмотрим Oracle TNS, который выдает ошибку.
О Oracle Transparent Network Substrate (TNS)
Transparent Network Substrate – это служба, которая обеспечивает связь с компонентами оракула с помощью кодов базы данных и предварительно запрограммированной схемы. Аббревиатура TNS встречается в различных случаях, когда вы получаете сообщение об ошибке. TNS использует различные протоколы, например TCP/IP, DECNET, SPX/IPX, AppleTalk и т. д.
Все эти сочетания TNS и скрытых протоколов, используемых для помощи в организации сети, обеспечивают установление соединения между компонентами. Oracle Transparent Network Substrate (TNS) упрощает взаимодействие между базами данных и имеет встроенный уровень управления поверх стандартной топологии сети. Но иногда может возникнуть ошибка связи при подключении к базе данных. И одной из ошибок является ошибка адаптера протокола TNS ORA-12560, которая возникает всякий раз, когда возникает проблема с доступом к определенному серверу базы данных.
Что такое ошибка адаптера протокола TNS ORA-12560?
ORA-12560 Ошибка адаптера протокола TNS возникает по нескольким причинам, но наиболее распространенной является проблема с сервером. Эта проблема возникает, когда пользователь не указывает, к какой базе данных или серверу осуществляется доступ, или к базе данных может быть предоставлен неправильный пароль. Вместо того, чтобы указывать точные причины ошибки подключения, Oracle просто выдает ORA-12560 Ошибка адаптера протокола TNS. Короче говоря, если вы хотите устранить эту ошибку, вам необходимо убедиться в следующем:
- Прослушиватель запущен и указывает на нужную службу базы данных
- Служба базы данных запущена
- Переменные Oracle настроены правильно, включая ORACLE_BASE, ORACLE_HOME, ORACLE_SID, PATH, TNS_ADMIN
- Перепроверьте брандмауэр и конфигурацию сети.
- Полный доступ применим к ORACLE_HOME, включая его подкаталоги
Способы исправления ошибки адаптера протокола TNS ORA-12560
Вот лучшие способы исправить ошибку адаптера протокола TNS ORA-12560. Попробуйте их один за другим и посмотрите, какое исправление работает в вашем случае. Давайте начнем с первых решений…..
Если вы работаете на сервере, на котором работает база данных (т. е. база данных является локальной для компьютера), важно сначала убедиться, что вы установили правильный ORACLE_SID. Если он установлен правильно, то это хорошо, а если нет, то вам нужно попробовать следующие шаги:
Прежде всего, перейдите в командную строку и выполните следующую команду:
Установить oracle_sid=ORCL
Сетевой запуск oracleserviceORCL
Еще один способ, который вы можете попытаться исправить с ошибкой адаптера протокола ora-12560 tns, — это проверить, связано ли имя службы с фактическим SID базы данных. Если в любом случае SID базы данных изменится без пересоздания службы, это может привести к этой ошибке. В этом случае вам необходимо воссоздать эту службу, выполнив следующие действия:
oradimxx -delete -sid
oradimxx -new -sid –intpwd AUTO –pfile
Если описанный выше метод не работает, возможно, служба OracleService для базы данных не запущена. Проверьте службу, если она не запущена, запустите службу. Если он запущен, перезапустите службу. Для этого вам необходимо выполнить следующие шаги:
- Прежде всего, вам нужно перейти к опции "Пуск".
- Далее вам нужно ввести «Выполнить» и открыть его.
- Теперь в диалоговом окне нужно ввести services.msc и нажать Enter.
- После этого вам нужно найти OracleServicesORCL, а затем выбрать службу и просто нажать «Пуск», чтобы запустить сервер базы данных oracle, если он еще не запущен.
- После того, как это будет сделано и запущено, из командной строки запустите следующее:
Tnsping (запись tnsalias вы можете найти в файле tnsnames.ora)
Если приведенные выше руководства не в вашем уме, и вы не знаете, что делать, и задаетесь вопросом, как исправить ошибку адаптера протокола ORA 12560 TNS, не беспокойтесь. Для вашего спасения есть инструмент под названием Oracle File Repair Tool, который поможет вам. Этот инструмент не требует никаких технических знаний для использования шагов.
Шаги по исправлению адаптера протокола TNS ORA 12560 с помощью инструмента
Шаг 1. Запустите инструмент восстановления файлов Oracle, и вы увидите параметры для выбора или поиска поврежденных баз данных Oracle на вашем компьютере.
Шаг 2. Нажмите «Сканировать файл», чтобы начать процесс сканирования после выбора базы данных oracle. На левой панели отображаются восстанавливаемые объекты.
Шаг 3. Щелкните объект, чтобы просмотреть его предварительный просмотр.
Шаг 4. Нажмите «Начать восстановление» на панели значков, чтобы начать процесс восстановления. Появится подсказка, которая поможет вам в дальнейшем. Нажмите «Далее» и продолжите.
Шаг 5. Укажите имя пользователя, пароль и путь к пустой базе данных, в которой вы хотите сохранить восстановленные объекты базы данных.
Шаг 6. Исправление и восстановление различных объектов базы данных после установления соединения с пустой базой данных Oracle.
Таким образом вы можете исправить ошибку ORA 12560: адаптер протокола TNS. Надеюсь, это поможет.
Окончательный вердикт
При использовании базы данных Oracle, если вы когда-либо сталкивались с ошибкой, указанной как «Ошибка адаптера протокола ora-12560 tns», вы попали в нужное место. Я говорю так, потому что уже упоминал здесь лучшие исправления, которые вы можете попытаться исправить с ошибкой адаптера протокола ora-12560 tns.
Все эти исправления просты в применении, и самое приятное то, что вам не нужны какие-либо технические знания для выполнения этих исправлений. Все, что вам нужно сделать, это просто следовать пошаговому руководству по устранению ошибки адаптера протокола ora-12560 tns.
Читайте также: