Пройдите тест, узнайте какой профессии подходите
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы
Быстрый ответ
Если вам необходимо оперативно устранить ошибку ORA-12560, проведите следующие действия: сначала проверьте статус службы Oracle. В операционной системе Windows используйте команду services.msc
, в Unix/Linux — ps -ef | grep pmon
. Служба должна быть активирована;
Определите затем значения для переменных окружения ORACLE_HOME и ORACLE_SID:
Далее проверьте и, при необходимости, откорректируйте файлы TNSNAMES.ORA и LISTENER.ORA в директории network/admin
. После проведения корректировок перезапустите слушателя следующей командой:
Последним этапом будет проверка сетевых параметров в настройках и подтверждение успешного соединения клиента с сервером.

Когда службы Oracle работают нестабильно
Проверьте активацию служб Oracle
Убедитесь, что служба баз данных Oracle активирована для вашего экземпляра. В операционной системе Windows можно осуществить поиск служб с меткой OracleService<SID>
и, при необходимости, запустить их из Командной строки или Services.msc:
Либо воспользоваться графическим интерфейсом:
- Нажмите
Win + R
, введитеservices.msc
и нажмите Enter. - Откройте в списке
OracleService<SID>
. - Кликните по службе правой кнопкой мыши и выберите «Запустить», если служба не активирована.
Настройка переменных окружения
Переменная ORACLE_SID должна точно соответствовать SID включённой базы данных. Для настройки указанной переменной можно воспользоваться командной строкой:
Для Windows:
Для Unix/Linux:
Проверьте также, корректно ли переменная TNS_ADMIN управляет путём к директории с файлом tnsnames.ora
:
Изучите внимательно файлы конфигурации Oracle
Важно внимательно проверить записи в файлах tnsnames.ora и listener.ora, чтобы устранить потенциальные ошибки. Неудачные наименования сервисов, указание некорректных портов или IP-адресов могут быть причиной ошибки ORA-12560. Обычное местоположение файла tnsnames.ora
:
Диагностика сети Oracle
Проверьте соединение с помощью Tnsping
Попробуйте осуществить команду tnsping с вашим tnsalias
для проверки доступности сетевого подключения:
Это поможет подтвердить способность клиента связываться со слушателем сервера Oracle.
Перезагрузите слушателя для восстановления связи
После редактирования файлов tnsnames.ora
и других сетевых конфигураций обязательно проведите перезагрузку слушателя:
Если база данных активирована, но не отвечает на запросы, возможно, потребуется её перезапуск:
В Windows:
В Unix/Linux запуск осуществляется посредством сценариев инициализации, после выполнения которых следует провести аналогичные операции в SQL*Plus.
Создание службы Oracle с помощью ORADIM
Если служба Oracle отсутствует, можно воспользоваться инструментом ORADIM для её создания:
Визуализация
Визуализируйте ошибку ORA-12560: TNS: ошибка протокольного адаптера как попытку установить соединение клиента с сервером:
Успешная связь предполагает непрерывный обмен данными:
Важно осуществить настройку клиента и сервера на использование одного и того же сетевого параметра.
Процесс решения проблемы
Проверка функционирования базы данных
Основной этап — убедиться в успешной активации службы Oracle после её включения и включение функции автозапуска.
Доступность базы данных после восстановления
После перезагрузки системы или после ее восстановления подключитесь к базе данных через SQL*Plus, чтобы убедиться в её доступности:
Изучение системы Oracle и TNS
Понимание архитектуры сетевых служб Oracle поможет визуализировать проблему и более эффективно устранить её. Полезным будет ознакомление с Руководством администратора по конфигурации сети Oracle.
Продвинутые методы диагностики
Иногда причиной ошибки ORA-12560 могут стать несоответствия в разрешениях файлов, сбоях при установке ПО Oracle или настройка сетевой инфраструктуры. Следует обратить внимание на:
- Права доступа к файлам установки Oracle и сетевым файлам.
- Возможные проблемы с сетевым оборудованием (брандмауэры, маршрутизаторы и пр.).
- Содержимое файла alert.log Oracle на предмет наличия проблем, специфичных для вашей базы данных.
Полезные материалы
- ORA-12500 до ORA-12699 — официальное руководство Oracle по ошибкам TNS (включая ORA-12560).
- sql – ORA-12560: TNS: ошибка протокольного адаптера – Stack Overflow — обсуждение и различные подходы к решению ошибки ORA-12560.
- Local Naming Parameters in the tnsnames.ora File — информация о настройках файла tnsnames.ora для устранения потенциальных проблем, которые могут привести к возникновению ошибки ORA-12560.
- TNS – Oracle FAQ — подробное объяснение слушателей Oracle TNS, которое поможет понять проблему с ORA-12560.
- YouTube: Исправление ошибки ORA-12560 Видеоурок — видеоурок, в котором пошагово разбираются способы устранения неполадок, связанных с ORA-12560.
ORA-12560: TNS:ошибка адаптера протокола
#33174399 |
||
---|---|---|
Добрый день. Через EM без проблем коннекчусь к БД. Если запустить SQL Plus Worksheet из этого же EM и попробовать приконнектиться то появляется данная ошибка. В руководстве ORA-12560 не нашел. Есть только TNS-12560. Я так понимаю это тоже самое ? TNS-12560 TNS:protocol adapter error Честно говоря не понял, где и что нужно проверить ? Может быть данная ошибка связана с тем, что клиент 10g, а сервер более ранней версии ? … |
||
|
||
19.07.2005, 18:22 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33175085 |
||
---|---|---|
OraDB Гость |
||
Люди, подскажите в каком направлении хоть смотреть. Я не админ и из описания ошибки мне не совсем ясно на что обратить внимание … |
||
|
||
20.07.2005, 10:14 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33336911 |
||
---|---|---|
Aleas Гость |
||
Может быть данная ошибка связана с тем что клиент 10g а сервер более ранней версии ? Народ подскажите че-нить. … |
||
|
||
21.10.2005, 11:28 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33336951 |
||
---|---|---|
ODBA Участник Сообщения: 1 264 Рейтинг: |
||
Я сто раз удостоверялся, что данная ошибка из-за корявых рук! То есть настройки неверные. Попробуйте воспользоваться мастером. … |
||
|
||
21.10.2005, 11:43 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33337150 |
||
---|---|---|
Tamito Участник Откуда: Украина, Киев Сообщения: 70 Рейтинг: |
||
Бывали случаи, клиент не знал куда соединяться и выкидывал эту ошибку … |
||
|
||
21.10.2005, 12:33 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33337204 |
||
---|---|---|
Aleas Гость |
||
пробовал в самой строке указывать, он думает секунд 10 и выдает ошибку: … |
||
|
||
21.10.2005, 12:43 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33337309 |
||
---|---|---|
M_IV Участник Сообщения: 1 307 Рейтинг: |
||
1.
… |
||
|
||
21.10.2005, 13:07 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33337335 |
||
---|---|---|
M_IV Участник Сообщения: 1 307 Рейтинг: |
||
AleasORA-12154 1.
… |
||
|
||
21.10.2005, 13:12 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#33337778 |
||
---|---|---|
spas2001 Участник Откуда: Тамбов—>Москва—>Тамбов—>Москва—>Тамбов Сообщения: 1 789 Рейтинг: |
||
Неправильно сконфигурен listner … |
||
|
||
21.10.2005, 15:22 |
| Ответить | Цитировать | Написать
|
Период между сообщениями больше года.
ORA-12560: TNS:ошибка адаптера протокола
#34101554 |
||
---|---|---|
rodinnik Гость |
||
Просто проверь настройки сети (особенно шлюз). … |
||
|
||
02.11.2006, 16:18 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#34101900 |
||
---|---|---|
Сергей Сергеевич Участник Откуда: Астрахань-Москва Сообщения: 348 Рейтинг: |
||
В tnsnames.ora неправильно указаны параметры. Вот оракл и пишет что не знает сервиса с таким именем. После испраления перезапустить листенер (lsnrctl stop/start) для подхвата изменений, а потом коннектиться. Если не указан параметр ORACLE_SID то при подключенияя постфикс @SID указывать надо. … |
||
|
||
02.11.2006, 17:37 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#34102682 |
||
---|---|---|
RodinNik Гость |
||
У кого есть Qracle-овый interprise manager. … |
||
|
||
03.11.2006, 07:43 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#34102690 |
||
---|---|---|
SeaGate Участник Откуда: Новосибирск Сообщения: 1 755 Рейтинг: |
||
RodinNikУ кого есть Qracle-овый interprise manager. … |
||
|
||
03.11.2006, 07:49 |
| Ответить | Цитировать | Написать
|
Период между сообщениями больше года.
ORA-12560: TNS:ошибка адаптера протокола
#37589688 |
||
---|---|---|
esqape Гость |
||
Столкнулся сегодня с такой ошибкой, начал проверять сетевое соединение, заметил, что сервер не присваивает машине айпишник, провел процедуру присоединения компа к домену через мастер сетевой индентификации, и после перезагрузки все заработало. … |
||
|
||
22.12.2011, 18:49 |
| Ответить | Цитировать | Написать
|
Период между сообщениями больше года.
ORA-12560: TNS:ошибка адаптера протокола
#38399719 |
||
---|---|---|
sinitsa Гость |
||
11.2.0.2 windows 2003 R2 … |
||
|
||
18.09.2013, 10:31 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#38399959 |
||
---|---|---|
sinitsa Гость |
||
sinitsa11.2.0.2 windows 2003 R2 сорри, наврала, там проблемы с памятью. винды. … |
||
|
||
18.09.2013, 12:22 |
| Ответить | Цитировать | Написать
|
Период между сообщениями больше года.
ORA-12560: TNS:ошибка адаптера протокола
#39052453 |
||
---|---|---|
mopsik10 Гость |
||
set oracle_sid=SID мне помогло с такой ошибкой. в sql писала connect сис/парольсиса@SID. тпк не понимало. экземпляр был простаивающий. … |
||
|
||
16.09.2015, 09:43 |
| Ответить | Цитировать | Написать
|
Период между сообщениями больше года.
ORA-12560: TNS:ошибка адаптера протокола
#39629413 |
||
---|---|---|
Правильный Вася Участник Сообщения: 475 Рейтинг: |
||
На Win10 стоит Ora11.2XE x64 и клиент к нему Ora11.2 x32. Пробовал и штатный клиент, и InstantClient (оба x32), результат один. … |
||
|
||
12.04.2018, 18:41 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#39629420 |
||
---|---|---|
dmdmdm Участник Откуда: Нижний Новгород Сообщения: 1 928 Рейтинг: |
||
lsnrctl services в %ORACLE_HOME%\bin серверной установки tnsname.ora от клиента echo %PATH% Полностью команды и результаты, меньше описаний своими словами. … |
||
|
||
12.04.2018, 19:04 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#39629431 |
||
---|---|---|
andrey_anonymous Участник Откуда: Москва Сообщения: 18 719 Рейтинг: |
||
Правильный ВасяНа Win10 стоит Ora11.2XE x64 и клиент к нему Ora11.2 x32. 12154: … |
||
|
||
12.04.2018, 19:35 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#39629452 |
||
---|---|---|
Правильный Вася Участник Сообщения: 475 Рейтинг: |
||
dmdmdm, 1.
tnsname.ora от клиента — нет его 1.
… |
||
|
||
12.04.2018, 20:08 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#39629461 |
||
---|---|---|
Правильный Вася Участник Сообщения: 475 Рейтинг: |
||
andrey_anonymousУбедитесь, что 32bit и 64bit инсталляции не разделяют общий path. andrey_anonymous12154: … |
||
|
||
12.04.2018, 20:25 |
| Ответить | Цитировать | Написать
|
ORA-12560: TNS:ошибка адаптера протокола
#39629470 |
||
---|---|---|
andrey_anonymous Участник Откуда: Москва Сообщения: 18 719 Рейтинг: |
||
Правильный Васяandrey_anonymousУбедитесь, что 32bit и 64bit инсталляции не разделяют общий path. В путях, как водится, винегрет из разных oracle home, что временами доставляет и иногда ведет к спецэффектам типа 12560. Правильный Васяпрограмма видела (SERVICE_NAME = XE), иначе бы откуда подкидывала его? …для jdbc параметры соединения указываются в строке подключения, минуя tnsnames. … |
||
|
||
12.04.2018, 20:38 |
| Ответить | Цитировать | Написать
|
This post has been updated from the original content here.
When getting an ORA-12560 for an Oracle database on windows, there are a couple of things we should check before doing anything else. The error is telling us that we are trying to connect to the wrong ORACLE_SID or to a database that isn’t running. The below are the two most common things that should be checked first when seeing this error in an Oracle environment on windows.
- Make sure the ORACLE_SID parameter is set correctly before trying to connect
To do this while using a command prompt you would use the command
set ORACLE_SID=oracontain
This is assuming your database SID is ‘oracontain’
If this error was coming from an application you would need to check the configuration/connection string for the application and make sure it’s pointing to the right ORACLE_SID. If you only have one database on your windows server you can even set this environment variable at the windows level for all users.
- We also need to check the windows Oracle service and make sure it’s running for the database you’re trying to connect to. You can see below from the screenshot that the service name will be named ‘OracleService<OracleSID>’.
If the service isn’t running or a typo was made when setting the ORACLE_SID then you will get the ORA-12560 error. You can see this demonstrated in the screenshot below for this 12c database, however this error will happen for 8i, 9i, 10g, 11g, 12c, 18c, or 19c.
Трансферное обучение с предобученными моделями в Keras с Python
AI_Generated 06.05.2025
Суть трансферного обучения проста: взять модель, которая уже научилась решать одну задачу, и адаптировать её для решения другой, похожей задачи. Мозг человека работает по схожему принципу. Изучив. . .
Циклические зависимости в C#: методы управления и устранения
stackOverflow 06.05.2025
Если вы хоть раз работали над не самым тривиальным проектом на C#, то наверняка сталкивались с той ситуацией, когда компилятор вдруг начинает сыпать странными ошибками о невозможности разрешить. . .
Как перейти от Waterfall к Agile
EggHead 06.05.2025
Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .
Оптимизация SQL запросов — Продвинутые техники
Codd 06.05.2025
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .
Создание микросервисов с gRPC и Protobuf в C++
bytestream 06.05.2025
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
py-thonny 06.05.2025
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.
Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
When you login into Oracle Database and it throws an error message:
Ora-12560: TNS: protocol adapter error
Then follow the below mentioned steps to solve this issue.
First of all, make sure that you have set the correct ORACLE_SID:
C:\>sqlplus system/manager@xeSQL*Plus: Release 11.2.0.2.0 ProductionERROR:ORA-12560: TNS:protocol adapter errorEnter user-name:C:\>set ORACLE_SID=xeC:\>sqlplus system/manager@xeConnected to:Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production SQL> startupORACLE instance started.Total System Global Area 1071333376 bytesFixed Size 1388352 bytesVariable Size 620757184 bytesDatabase Buffers 444596224 bytesRedo Buffers 4591616 bytesDatabase mounted.Database opened. SQL>
If the above method doesn’t work, may be the OracleService for the database is not running. Check for the service, if it is not running then starts the service. If it is running then restart the service.
C:\>sqlplusSQL*Plus: Release 11.2.0.2.0 Production on Sat Nov 16 22:34:24 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.Enter user-name: / as sysdbaERROR:ORA-12560: TNS:protocol adapter error
Now restart the service using below method.
Start > Run > Type Services.msc
Start/Restart both Oracle service & listener service- OracleServiceXE & OracleXETNSListener
C:\>sqlplusSQL*Plus: Release 11.2.0.2.0 Production on Sat Nov 16 22:41:30 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.Enter user-name: / as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1071333376 bytesFixed Size 1388352 bytesVariable Size 620757184 bytesDatabase Buffers 444596224 bytesRedo Buffers 4591616 bytesDatabase mounted.Database opened. SQL>
If you are still unable to resolve the issue, write below in comment section. We will try to solve your problem.