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

Откуда:
Сообщений: 66
На сервер прописано:

LISTENER.ORA
# D:\ORANT\NET80\ADMIN\LISTENER.ORA Configuration File:D:\orant\net80\admin\listener.ora
# Generated by Oracle Net8 Assistant

LISTENER =
  (ADDRESS = (PROTOCOL = TCP)(HOST = SUPERVISOR)(PORT = 1521))

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = GMDSS.WORLD)
      (SID_NAME = GMDS)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = GMDSS2.WORLD)
      (SID_NAME = GMD2)
    )
  )
###
LISTENER00 =
   (ADDRESS = (PROTOCOL = TCP)(HOST = SUPERVISOR00)(PORT = 1522))
SID_LIST_LISTENER00 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = GMDSS3.WORLD)
      (SID_NAME = GMDS)
    )
  )

tnsnames.ora
################
# Filename......: tnsnames.ora
# Name..........: LOCAL_REGION.world
# Date..........: 07-FEB-2001 12.50.28 PM
# Generated by Enterprise Manager
################
GMDSS.WORLD=(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SUPERVISOR)(PORT = 1521)))(CONNECT_DATA=(SID=GMDS)(SERVER=DEDICATED)))

GMDSS3.WORLD=(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SUPERVISOR00)(PORT = 1522)))(CONNECT_DATA=(SID=GMDS)(SERVER=DEDICATED)))


У клиента:
tnsnames.ora
GMDSS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = gmdss)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SID = GMDS)
      (SERVER = DEDICATED)
    )
  )

соответственно "HOST = gmdss" прописан в hosts.

При попытке соединения происходит:
ERROR: ORA-12535: TNS:таймаут операции закончился

В логе листнера на сервере видно:
TNSLSNR80 for 32-bit Windows: Version 8.0.6.0.0 - Production on 25-OCT-07 13:03:36

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

System parameter file is D:\orant\NET80\admin\listener.ora
Log messages written to D:\orant\NET80\log\listener00.log

Listening on: (ADDRESS=(PROTOCOL=tcp)(DEV=352)(HOST=192.168.0.6)(PORT=1522))
TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
25-OCT-07 13:04:55 * (CONNECT_DATA=(SID=GMDS)(SERVER=DEDICATED)(CID=(PROGRAM=c:\oracle\client\bin\sqlplus.exe)(HOST=xxx)(USER=xxx))) * (ADDRESS=(PROTOCOL=tcp)(HOST=91.135.xx.xx)(PORT=35289)) * establish * GMDS * 0

Где рыть.... ума не приложу.... что ещё надо настраивать???
25 окт 07, 14:10    [4838849]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
Shab
Member

Откуда: Moscow
Сообщений: 223
Вроде как клиент с со своим серверным процессом работает по другому порту.
Надо использовать connection manager для настройки работы через файрволы
25 окт 07, 14:20    [4838966]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
sendal
Guest
Ну, начинать следует с вопроса об открытых портах .
Например про порт 35289 как в Вашем случае.
25 окт 07, 14:20    [4838972]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
KoSed
Member

Откуда:
Сообщений: 66
sendal
Ну, начинать следует с вопроса об открытых портах .
Например про порт 35289 как в Вашем случае.

У клиента и у сервера всё открыто...
Правда сервер под NAT работает... но при заходе на внешний IP по-умолчанию всё перебрасывается на
внутренний адрес без всяких фильтров.
25 окт 07, 14:30    [4839076]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
KoSed
Member

Откуда:
Сообщений: 66
А ещё... забыл... сервер 8.0.6
а у клиента стоит клиентская часть от Oracle9i Release 2 (9.2.0.4)
25 окт 07, 14:36    [4839145]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
crawler
Member

Откуда:
Сообщений: 65
Можно NAT отслеживать, на какой порт Listener отвечает.
Как вариант в переменных средах установить
USE_SHARED_SOCKET=TRUE
Перезагрузить сервер.
Проверить как пойдут соединения внутри сети и из вне.
25 окт 07, 15:09    [4839413]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
KoSed
Member

Откуда:
Сообщений: 66
crawler
Можно NAT отслеживать, на какой порт Listener отвечает.
Как вариант в переменных средах установить
USE_SHARED_SOCKET=TRUE
Перезагрузить сервер.
Проверить как пойдут соединения внутри сети и из вне.


Так листенер отвечает... в его логах видно соединение... а дальше глухо.
Внутри сети всё работает нормально.... правда у меня 2 листенера: один для внутреннеи сети другой для внешней.
25 окт 07, 15:23    [4839534]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
crawler
Member

Откуда:
Сообщений: 65
Я честно признаюсь не могу описать деталей как происходит соединение между сервером и клиентом, в свое время нужно было сделать аналогичное соединение и как обычно быстро...
Примерно происходит следующее: клиент добирается до сервера по 1522 порту Listener отвечает
на каком порту откроется соединение для этого клиента дальше похоже они друг друга не видят...
USE_SHARED_SOCKET=TRUE
по идее заставит открыть соединение на 1522 и они должны будут соединиться между собой.
NAT отслеживать подразумевалось проверить всю цепочку обмена пакетами (ip клиента известен) где что не проходит.
Если Listener 00 создавался только для внешнего соединения, возможно имеет смысл оставить только одного.
С 8.0.6 также общаться не доводилось.
Как вариант Note:124140.1 посмотри здесь.
25 окт 07, 15:42    [4839713]     Ответить | Цитировать Сообщить модератору
 Re: Не могу подключиться к базе через интернет...  [new]
KoSed
Member

Откуда:
Сообщений: 66
crawler

USE_SHARED_SOCKET=TRUE

Вот спасибо... заработало....
Ну это полное.... &*)&)&%(* :-)
Я бы фиг сам допёр.... нет слов.... одни эмоции :-))))
2 дня по-уши в доках, а всё так просто....
25 окт 07, 16:08    [4839948]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить