Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Ситуация такова.
Установил Oracle 9.2 Software Only на WinServer2003 EntEd.
С помощью нехитрого батника создал инстанс
mkdir C:\oracle\admin\IT\bdump
mkdir C:\oracle\admin\IT\cdump
mkdir C:\oracle\admin\IT\create
mkdir C:\oracle\admin\IT\pfile
mkdir C:\oracle\admin\IT\udump
mkdir C:\oracle\ora92\database
mkdir C:\oracle\oradata\IT
mkdir C:\oracle\oradata\IT\archive
set ORACLE_SID=ITSpec
C:\oracle\ora92\bin\oradim.exe -new -sid ITSPEC -startmode m
C:\oracle\ora92\bin\oradim.exe -edit -sid ITSPEC -startmode a
C:\oracle\ora92\bin\orapwd.exe file=C:\oracle\ora92\database\PWDITSpec.ora password=change_on_install

даже создал Listener, не знаю зачем, пока просто так

пытаюсь подключиться к инстансу(на этом же сервере), чтобы создать базу
sqlplusw /nolog
conn sys/change_on_install as sysdba
но получаю ошибку
ORA-12560: TNS: ошибка адаптера протокола

чтобы это могло быть?
13 авг 06, 16:19    [2997018]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Razgildai
даже создал Listener, не знаю зачем, пока просто так

Как создавали? После создания reload говорили, или stop/start?
Что показывает
lsnrctl <listener_name> status
Содержание listener.ora и sqlnet.ora также можно посмотреть
14 авг 06, 06:46    [2997705]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
LISTENER.ORA
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = peter)(PORT = 1521))
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\ora92)
(PROGRAM = extproc)
)
)


sqlnet.ora
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)


По команде LSNRCTL> status выводит какую-то охинею, что-то с кодировкой не то.
LSNRCTL> status
LSNRCTL> status
╤юхфшэ хЄё  ё (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=peter)(PORT=1521)))
╤╥└╥╙╤ ╧╨╬╤╦╙╪╚┬└╥┼╦▀
------------------
╧ёхтфюэшь LISTENER
┬хЁёш  TNSLSNR for 32-bit Windows: Version 9.2.0.4.0 - Production
═рўры№эр  ─рЄр 14-└┬├-2006 08:20:49
┬Ёхь  ЁрсюЄ√ 0 фэхщ 0 ўрё. 0 ьшэ. 54 ёхъ
╙Ёютхэ№ ЄЁрёёшЁютъш off
╟р∙шЄр OFF
SNMP OFF
╘рщы ярЁрьхЄЁют яЁюёыє°штрЄхы  C:\oracle\ora92\network\admin\listener.ora
╞єЁэ.Їрщы яЁюёыє°штрЄхы  C:\oracle\ora92\network\log\listener.log
╤тюфър яЁюёыє°штрэш  ъюэхўэ√ї Єюўхъ...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=peter)(PORT=1521)))
╨хч■ьх ╤хЁтшёр...
╤ыєцср "PLSExtProc" шьххЄ 1 ¤ъчхьяы.
▌ъчхьяы Ё "PLSExtProc", ёюёЄю эшх UNKNOWN, шьххЄ 1 єърчрЄ. фы  фрээющ ёыєцс√..
.
╩юьрэфр т√яюыэхэр єёях°эю.



TNSPING 127.0.0.1
C:\Documents and Settings\Administrator>tnsping 127.0.0.1

TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 14-└┬├-20
06 08:27:12

Copyright (c) 1997 Oracle Corporation. All rights reserved.

╚ёяюы№чютрэ√ Їрщы√ ярЁрьхЄЁют:
C:\oracle\ora92\network\admin\sqlnet.ora

╚ёяюы№чютрэ рфряЄхЁ HOSTNAME фы  ЁрчЁх°хэш  яёхтфюэшьр
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=127.0.0.1)
)(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (20 ьёхъ)
14 авг 06, 08:28    [2997816]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Add
Создавал с помощью Net Conf. Assistant
Перезапускал все неоднократно и инстанс и лисенер и сервер. На локальном хосте мне кажеться и без лисенера все должно работать(в смысле к инстансу подключаться)
14 авг 06, 08:30    [2997820]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Biz©
Member

Откуда: Snezhinsk
Сообщений: 5687
Razgildai
пытаюсь подключиться к инстансу(на этом же сервере), чтобы создать базу
sqlplusw /nolog
conn sys/change_on_install as sysdba
но получаю ошибку
ORA-12560: TNS: ошибка адаптера протокола

чтобы это могло быть?

set oracle_sid=itspec
set nls_lang=russian_cis.ru8pc866
sqlplus "/ as sysdba"
?
14 авг 06, 09:22    [2997920]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7124
Вы не указываете в строке соединения tns, и у Вас не определены переменные LOCAL(для Windows) или TWO_TASK (Unix, VMS ), то oracle по умолчанию пытается соединится с экземпляром (instance) по протоколу BEQ.
Для этого протокола, необходимо определение переменной окружения (или registry) ORACLE_SID.
Ввиду особенности реализации Oracle для Windows, для создания соединения, требуется наличие запущенного соответствующего сервиса NT.
Таким образом, причиной ORA-12560Ю может служить:
1) Не определен алиас соединения TNS, переменные ORACLE_SID или LOCAL
2) Не запущен сервис NT с соответствующим именем
3) Серьезные проблемы с установкой, совместимостью или правами вашей конкретной версии Windows.
Внимание! НИКОГДА не прописывайте ORACLE_SID в registry или в system wide переменных окружения на сервере Windows. В этом случае, при попытке подъема второго экземпляра (instance) на этом сервере вы получите массу незабываемых впечатлений.

---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру
14 авг 06, 10:51    [2998327]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Vadim Lejnin
Внимание! НИКОГДА не прописывайте ORACLE_SID в registry или в system wide переменных окружения на сервере Windows. В этом случае, при попытке подъема второго экземпляра (instance) на этом сервере вы получите массу незабываемых впечатлений.

Простите, но не могли бы Вы привести примеры? Стоит у меня на работе и дома в общей сложности 10 экземпляров на WinXP (для экспериментов), причем, как правило, 80% запущены (всякие physical/logical standby etc), никаких особых впечатлений еще не получил, хотя везде прописываю и ORACLE_SID и TWO_TASK в environment_variables, где камни? Новые экземпляры всегда создаю вручную (oradim ... startup nomount pfile ... create database ...), пока все прекрасно работало
14 авг 06, 11:03    [2998405]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7124
Мда...

Сейчас проверил на 8.1.7, 9.2.0.6, 10.1.0
Все же очень категорично получилось... Каюсь.

Эфект, благодаря которому я первым делом сейчас проверяю ORACLE_SID при настройках oracle на NT, не удалось повторить, видимо это был BUG, но впечатление оставил очень надолго:
ПО моему oracle был 8.0.X
Суть в том, что если был прописан ORACLE_SID в registry, то oracle.exe не обращал внимание на ключ в параметрах, а использовал значение из registry.

Поэтому при запуске второго тестового instance, с празничным шумом валился боевой экземпляр. Причем хватался тестовый init.ora и вроде параметры брались правильные смотришь и controlfile правильный прописан и имя СУБД вроде то, а в alert.log тестового сервера валились матюги invalid comntrolfile header и instance shutdown force. При этом праздничным звоном сваливался production экземпляр....


---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру
14 авг 06, 12:26    [2999065]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Прописал в реестр ORACLE_SID получаю
SQL> conn sys/change_on_install as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> conn / as sysdba
ERROR:
ORA-01031: insufficient privileges

муть какая-то
14 авг 06, 18:11    [3001594]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
SvarogTFF
Member

Откуда: Киев
Сообщений: 163
Razgildai

SQL> conn / as sysdba
ERROR:
ORA-01031: insufficient privileges

муть какая-то

Юзер, под которым ты работаешь входит в группу ORA_DBA? Только юзеры из этой группы могут конектится к Ораклу, не указывая пароль
14 авг 06, 18:29    [3001684]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Входит
14 авг 06, 18:48    [3001753]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Странно почему так
SQL> conn sys/change_on_install as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied
14 авг 06, 18:49    [3001756]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Чему равен remote_login_passwordfile в файле параметров?
14 авг 06, 18:54    [3001774]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
remote_login_passwordfile=EXCLUSIVE
14 авг 06, 19:14    [3001833]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
будет время все снесу и заново поставлю
14 авг 06, 19:15    [3001838]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Razgildai
Member

Откуда: Moscow
Сообщений: 93
Вот и переустановил все. Не знаю что там было, но все на этот раз заработало.
23 авг 06, 08:12    [3040850]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
latino2003
Member

Откуда:
Сообщений: 10
Vadim Lejnin
Вы не указываете в строке соединения tns, и у Вас не определены переменные LOCAL(для Windows) или TWO_TASK (Unix, VMS ), то oracle по умолчанию пытается соединится с экземпляром (instance) по протоколу BEQ.
Для этого протокола, необходимо определение переменной окружения (или registry) ORACLE_SID.


Спустя десять лет ваше дело живет :) Ломал голову почему после oradim (11g) у меня не проходит коннект. Выставил на сессию ORACLE_SID и все взлетело. Спасибо.
24 мар 16, 14:28    [18973366]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
APushchin
Member

Откуда:
Сообщений: 1
Чувствую, что в моей проблеме выход где то рядом, но найти не могу.
Полностью переустановил Windows Server 2008 R2, все настроил все заработало. Через SQLPLUS командой "sys as sysdba" подключился. Но потом вспомнил что сервер имел имя "DNS1", а Windows по умолчанию присвоил ему страшное имя типа "WIN-AFD84641O41", ну остановил базу и через управление компьютером (средствами Windows) переименовал компьютер в DNS1. После чего команда "sys as sysdba" упирается в ошибку 12560. В настройках listnera изменил host но не помогло, что только не делал, уже назад переименовал в начальное имя, все без толку.
Рядом с SQLPLUS.exe создает следующих log:

***********************************************************************
Fatal NI connect error 12560, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=C:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe)(HOST=WIN-AFD64841O83)(USER=?????????????))))

VERSION INFORMATION:
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 10.2.0.4.0 - Production
Time: 29-APR-2016 15:56:23
Tracing not turned on.
Tns error struct:
ns main err code: 12560
TNS-12560: TNS:protocol adapter error
ns secondary err code: 0
nt main err code: 530
TNS-00530: Protocol adapter error
nt secondary err code: 2
nt OS err code: 0


Не пойму почему USER=??????. Чую что с настройками винды беда. контроль учетных записей отключал, брэндмауер тоже.
PS Имею резервный сервер (практически полная копия первого) который запустил, естественно без экспериментов по переименовке, так на нем в логах "USER=Администратор".
1 май 16, 09:21    [19126461]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12560: TNS: ошибка адаптера протокола  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1223
APushchin,

SET NLS_LANG - и не будет вопросительных знаков. Также измените настройки листенера и tnsname-са (HOST=WIN-AFD64841O83)
1 май 16, 09:31    [19126473]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить