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

Откуда:
Сообщений: 75
Добрый день!

Вот который день уже бьюсь с oraclom и победить не могу.
Проблема вот в чём:
Стоит Oracle 10 на Linux Red Hat 5

Все службы работают нормально, но вот с другого компа, на котором XP не могу подключиться,
выдаёт Ora-12560 TNS:protocol adapter error

У меня везде стоит вместо адреса localhost, если меняю на IP, то перестаёт работать dbconsole и всё равно не конектится.
Ping к компу проходит, с компа на котором стоит БД могу зайти на другие БД на других серваках, а на него самого не выходит.
Облазил всё что только можно, но решить так и не смог.

Вот файлы разные:
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = RHDB)
(SID_NAME = RHDB)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = IP.......)(PORT = 1521))
)
)

TNSNAMES:

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.


EVGTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP.......)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = EVGTEST)
)
)

RHDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP.......)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RHDB)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
18 фев 09, 10:07    [6832459]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
SQL Bigot
Member

Откуда:
Сообщений: 841
JohnnieWalker

Ping к компу проходит

tnsping RHDB
18 фев 09, 11:39    [6833122]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
JohnnieWalker
Member

Откуда:
Сообщений: 75
tnsping RHDB выдаёт туже ошибку 12560.
18 фев 09, 13:52    [6834235]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
G.M.
Member

Откуда:
Сообщений: 342
а что показывает lsnrctl status ?
18 фев 09, 15:20    [6834957]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
SQL Bigot
Member

Откуда:
Сообщений: 841
JohnnieWalker
tnsping RHDB выдаёт туже ошибку 12560.

Листинг будет или поиграем в испорченный телефон?
18 фев 09, 16:02    [6835247]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
SQL Bigot
Member

Откуда:
Сообщений: 841
PS: tnsping RHDB >c:\tnsping_log.txt
и tnsping_log.txt покажи здесь
18 фев 09, 16:08    [6835289]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
JohnnieWalker
Member

Откуда:
Сообщений: 75
Ситуация у меня так и не изменилась.
Я попробовал изменить порт и название листенера, но не помогло.
Вот что вышло:
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = RHDB)
(SID_NAME = RHDB)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)

LISTENER_RHDB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = IP...........)(PORT = 1522))
)
)

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.



EVGTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP...........)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = EVGTEST)
)
)

RHDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP...........)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RHDB)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)



А вот что при запуске листенера:



LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 19-FEB-2009 09:29:58

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 19-FEB-2009 09:29:58
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "RHDB" has 1 instance(s).
Instance "RHDB", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

Вроде должен быть мой IP и порт 1522, а он включает порт 1521 и localhost.localdomain. в чём беда?
19 фев 09, 09:43    [6837520]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
JohnnieWalker
Member

Откуда:
Сообщений: 75
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-ФЕВ-2009 09:31:05

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Использованы файлы параметров:
H:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


Использован адаптер TNSNAMES для разрешения псевдонима
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP............)(PORT = 1522))) (CONNECT_DATA = (SERVICE_NAME = RHDB)))
TNS-12560: TNS:ошибка адаптера протокола

Если поменять порт на 1521, тоже самое выдаёт (с поправкой на порт).
19 фев 09, 09:47    [6837536]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Чем действовать методом тыка, может лучше глянуть в доку?

Net Services Administrator's Guide
19 фев 09, 10:27    [6837829]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3778
JohnnieWalker,

вот зачем так заморачиваться... если у лиснера имя LISTENER и он висит на порту 1521, то база сама в нем регистрируется, с клиентов можно стучаться используя изиконнект user/pass@host:port/sid
19 фев 09, 10:30    [6837855]     Ответить | Цитировать Сообщить модератору
 Re: ora-12560  [new]
JohnnieWalker
Member

Откуда:
Сообщений: 75
Андрей Панфилов
.........., с клиентов можно стучаться используя изиконнект user/pass@host:port/sid

не выходит, выдаёт всё туже зловещую ошибку 12560.
19 фев 09, 11:46    [6838466]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить