powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_TCP timeout.
11 сообщений из 11, страница 1 из 1
UTL_TCP timeout.
    #38935244
brzl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Такой вопрос:

Utl_tcp.open_connection прекращает пытаться установить соединение через 60 секунд и падает с ошибкой:
ORA-29260: ошибка сети: TNS:таймаут операции.

Например, попытка соединиться с несуществующим IP:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
l_connection utl_tcp.connection;
begin
l_connection := utl_tcp.open_connection('192.168.5.64', 80, tx_timeout => 10);
exception
    when others then
         utl_tcp.close_all_connections;
         raise;
end;



Где лежит эта настройка - через сколько секунд отвалиться?

Oracle Database 11g 11.2.0.4.0
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #38935264
init.ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
brzl,

Код: plsql
1.
sqlnet.outbound_connect_timeout
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #38935740
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #38936802
brzl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
UTL_TCP timeout.
    #39286883
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, а где можно увеличить таймаут на время выполнения.
Есть вебсервис некоторые методы которого работают более одной минуты, но ровно через минуту получаю ORA-29273: HTTP request failed.
Методы работабщие меньше минуты нормально вызываются. С вызовом из других приложений проблем нет, т.е. нужно увеличить таймаут именно в оракле.
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286884
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.2.0.4
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286886
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызываю через utl_http

Код: plsql
1.
2.
3.
4.
5.
6.
   vHttpRequest := utl_http.begin_request(url => vUrl, method => 'POST');
   utl_http.set_authentication(r => vHttpRequest, username => vLogin, password => vPass, scheme => 'Basic');
   utl_http.set_header(vHttpRequest, 'Content-Type',   'text/xml;charset=utf-8');
   utl_http.set_header(vHttpRequest, 'Content-Length', length(vSoapEnvelope));
   utl_http.write_text(vHttpRequest, vSoapEnvelope);
   vHttpResponse := utl_http.get_response(vHttpRequest);
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286887
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasно ровно через минуту получаю ORA-29273: HTTP request failed.
нужно увеличить таймаутRTFM UTL_HTTP.SET_TRANSFER_TIMEOUT (FAQ)
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286889
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicbarrabasно ровно через минуту получаю ORA-29273: HTTP request failed.
нужно увеличить таймаутRTFM UTL_HTTP.SET_TRANSFER_TIMEOUT (FAQ)

Это я уже пробовал utl_http.set_transfer_timeout (600);
не помогает, через минуту ошибка
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286892
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasЭто я уже пробовалМожет руки?barrabasне помогает, через минуту ошибкаКакая точно? - RTFM UTL_HTTP.GET_DETAILED_SQLEERM or UTL_HTTP.SET_DETAILED_EXCP_SUPPORT
...
Рейтинг: 0 / 0
UTL_TCP timeout.
    #39286943
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicbarrabasЭто я уже пробовалМожет руки?barrabasне помогает, через минуту ошибкаКакая точно? - RTFM UTL_HTTP.GET_DETAILED_SQLEERM or UTL_HTTP.SET_DETAILED_EXCP_SUPPORT
Похоже и правда руки...
Поставил
Код: plsql
1.
2.
3.
4.
      /* request that exceptions are raised for error Status Codes */
      utl_http.set_response_error_check(enable => true);
      /* allow testing for exceptions like Utl_Http.Http_Server_Error */
      utl_http.set_detailed_excp_support(enable => true);


после
Код: plsql
1.
 utl_http.set_transfer_timeout (600);



разаботало

убрал. все равно работает.
Но скрит же есть где создаётся процедура с установленным таймаутом 600 и ошибкой через минуту.
А сейчас работает O_o.
Спасибо за помощь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_TCP timeout.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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