Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
1.) Запуск Tnsping MS-DOS в Command Prompt

F:\oracle\product\10.2.0\client_3>cd bin

F:\oracle\product\10.2.0\client_3\BIN>tnsping swan

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 05-└¤ð-
009 11:01:49

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

Used parameter files:
F:\oracle\product\10.2.0\client_3\network\admin\sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP
(HOST = server1.domain1.com)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAM
 = swan)))
OK (420 msec)


2.) Запуск SQL*Plus в MS-DOS Command Prompt

F:\oracle\product\10.2.0\client_3\BIN>sqlplus in_dbamn/in_dbamn@swan

SQL*Plus: Release 10.2.0.1.0 - Production on ┬± └´­ 5 11:03:41 2009

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

ERROR:
[b]ORA-12170: TNS:Connect timeout occurred[/b]

Enter user-name:


3.) Текст файла sqlnet.ora на клиентном компьютере:

SQLNET.AUTHENTICATION_SERVICES= (NONE)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


4.) Клиентный компьютер и сервер расположены физечески в разных странах, но в одном домайне и в одном firewall.
На клиенте установлена операционка Windows XP SP2, a на сервере - Windows 2003 Server.


Вопрос: в чем может быть проблема ?
5 апр 09, 19:35    [7023983]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
автор
Вопрос: в чем может быть проблема ?

автор
CONNECT_DATA = (SERVICE_NAM
= swan)))
OK (420 msec)

можно попробовать:
Oracle® Database Net Services Administrator's Guide.10g Release 2 (10.2).Optimizing Performance.SQLNET.INBOUND_CONNECT_TIMEOUT.
5 апр 09, 19:55    [7024029]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Levandovskiy
Member

Откуда:
Сообщений: 329
Все ли порты открыты между этими компьютерами?

tnsping проверяет только доступность листенера, при вызове sqlplus идет соединение с листенером по его порту.
Для windows идет создание процесса с новым портом, куда перенаправляется соединение клиента, и этот порт должен быть открыт.
5 апр 09, 21:16    [7024180]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
Levandovskiy
Все ли порты открыты между этими компьютерами?

tnsping проверяет только доступность листенера, при вызове sqlplus идет соединение с листенером по его порту.
Для windows идет создание процесса с новым портом, куда перенаправляется соединение клиента, и этот порт должен быть открыт.
T.e. пределить порт на сервере в firewall ?
7 апр 09, 16:56    [7034592]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
semenar
автор
Вопрос: в чем может быть проблема ?

автор
CONNECT_DATA = (SERVICE_NAM
= swan)))
OK (420 msec)

можно попробовать:
Oracle® Database Net Services Administrator's Guide.10g Release 2 (10.2).Optimizing Performance.SQLNET.INBOUND_CONNECT_TIMEOUT.
Поставил SQLNET.INBOUND_CONNECT_TIMEOUT = 300
не помогло, опять
ERROR:
ORA-12170: TNS:Connect timeout occurred
7 апр 09, 17:04    [7034675]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Levandovskiy
Member

Откуда:
Сообщений: 329
ORA-12170
USE_SHARED_SOCKET
9 апр 09, 05:21    [7042180]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Лучше разрешить соединения с программой oracle.exe
9 апр 09, 05:51    [7042189]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
Вячеслав Любомудров
Лучше разрешить соединения с программой oracle.exe
Уточните пожалуйста: что это значит ?

У меня сегодня похожая, но не совсем, проблема обнаружилась на одном из клиентных компьютеров при подключении к одной из БД на одном из серверов внутри нашей компании:

E:\oracle\product\10.2.0\client_2\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = engineering1.ingrnet.com)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =
 rus1)))
OK (40 msec)

E:\oracle\product\10.2.0\client_2\BIN>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 14 13:30:24 2009

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

SQL> connect system/manager@rus1
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


SQL>

Причем, эта проблема случается только на одном из клаентов, с других клаентов подключение к этой БД идет нормально.
Клиент - Windows XP SP2
Сервер - Windows 2003 Server SP1
14 апр 09, 15:13    [7061818]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
что tnsping-уете ???
14 апр 09, 15:30    [7061988]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
pravednik
что tnsping-уете ???
tnsping RUS1, где RUS1 - это connecting string, Net Manager-е проходит тестирование успешно.
16 апр 09, 10:33    [7071480]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
Бока
pravednik
что tnsping-уете ???
tnsping RUS1, где RUS1 - это connecting string, Net Manager-е проходит тестирование успешно.
Проблему с "ORA-12154: TNS:could not resolve the connect identifier specified" я решил путем переинсталляции Oracle Client.
16 апр 09, 13:34    [7073180]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
Levandovskiy
ORA-12170
USE_SHARED_SOCKET
Сделал USE_SHARED_SOCKET = TRUE в registry Oracle Home folder-e на клаенте, не помогло:
Коннекция продолжает вылетать по "ORA-12170 TNS: Connect timeout occured".
16 апр 09, 13:40    [7073237]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Бока

Сделал USE_SHARED_SOCKET = TRUE в registry Oracle Home folder-e на клаенте, не помогло:
Коннекция продолжает вылетать по "ORA-12170 TNS: Connect timeout occured".


а на сервере?
16 апр 09, 13:53    [7073351]     Ответить | Цитировать Сообщить модератору
 Re: Tnspping говорит OK, a sqlplus дает timeout occured  [new]
Бока
Member

Откуда:
Сообщений: 694
tru55
Бока

Сделал USE_SHARED_SOCKET = TRUE в registry Oracle Home folder-e на клаенте, не помогло:
Коннекция продолжает вылетать по "ORA-12170 TNS: Connect timeout occured".


а на сервере?
И на сервере добавил этот параметер в registry Oracle Home folder со значением TRUE, все равно не помогает.

Попробовал на клаенте в sqlnet.ora спользовать "sqlnet.connect_timeout = 600", и тоже не помогло.

А файл listener.ora на сервере такой:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = DB1)
      (ORACLE_HOME = C:\oracle\ora92)
      (GLOBAL_DBNAME = DB1)
    )
  )
16 апр 09, 14:01    [7073426]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить