powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Траблы с database link
7 сообщений из 7, страница 1 из 1
Траблы с database link
    #32144943
Super-KostNk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Oracle 8.1.7.4 на SunOs

В tnsnames.ora на клиенте пишу:

testska.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = host1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = sid1)
)
)

На машинке host1 Оракла нет, и вообще она выключена :-)))

Создаю на клиенте линк

CREATE PUBLIC DATABASE LINK TESTLINK
CONNECT TO LOGIN IDENTIFIED BY PWD
USING 'testska'

Делаю запрос из sqlplus

select count(*) from table1@testlink

И этот запрос зависает. Висит ровно вот столько:
Elapsed: 00:03:44.65

(каждый раз
одинаковое время +- несколько миллисекунд)

И выдает ошибку

ERROR at line 1:
ORA-12535: TNS:operation timed out


Что мне делать? Я хочу чтоб он понимал, что машина удаленная (сервер) выключена и сразу отваливался бы...

И вообще, почему он висит именно 3 мин 44 сек? Какой параметр?

Заранее спасибо всем откликнувшимся. Буду рад любым предположениям.
...
Рейтинг: 0 / 0
Траблы с database link
    #32144996
Прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В listener.ora поставь CONNECT_TIMEOUT_<lsnrname>=0 (например). Хотя вообще странно - по умолчанию он 10 секунд.
...
Рейтинг: 0 / 0
Траблы с database link
    #32145010
Super-KostNk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CONNECT_TIMEOUT_LISTENER ставил всевозможные варианты. Ноль эмоций.
Висит ровно 3 мин 44 секунды.
...
Рейтинг: 0 / 0
Траблы с database link
    #32145066
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может это время как-то завязано на операционку.

В винде можно как-то настраивать через сколько считать что пакет неудачен.
А пока операционка не узнает об этом ORACLE вроде как тоже не должен нервничать. Попробуй наоборот выставть большое CONNECT_TIMEOUT
Если оно прибавиться к тому что мы получали раньше,
значит собака где-то тут порылась.

Хотя во всем вышесказанном я не уверен.
...
Рейтинг: 0 / 0
Траблы с database link
    #32145176
Прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С нулем погорячился - это как раз наоборот до бесконечности.
Eter Panji прав - дело именно в операционке. Надо поправить параметр
tcp_ip_abort_cinterval (аборт в случае неустановленного соединения). По умолчанию он как раз 3 минуты. Например так
ndd -set /dev/tcp tcp_ip_abort_cinterval 30000 (30 сек - время там в миллисекундах!!)
Если поможет, значит точно здесь собака порылась.
...
Рейтинг: 0 / 0
Траблы с database link
    #32145326
Super-KostNk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Прохожий.

Параметр tcp_ip_abort_cinterval действительно влияет.

Поставили его в 60000 (минута) теперь запрос слетает через 1 мин 44 секунды.

Может подскажете кто 44 секунды добавляет? И еще сисадмин не хочет на боевом сервере этот параметр менять, говорит что может на другие вещи повлиять, не подскажете как его убедить и на что это еще может повлиять косвенно?

Спасибо!!!
...
Рейтинг: 0 / 0
Траблы с database link
    #32145956
Прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
44 секунды так и остались загадкой ;) А про tcp timeouts можно прочитать тут.
http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=finfodoc%2F12618
http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=ffaqs%2F01363
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Траблы с database link
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]