Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА:

Oracle: ORA-29273 12 года 10 мес. назад #1674

ORA-29273: сбой запроса HTTP ORA-06512: на "SYS.UTL_HTTP", line 1674 ORA-12535: TNS:таймаут операции в пакете xle_legal_address_swi, процедура create_legal_address

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: ORA-29273 12 года 10 мес. назад #1675

ORA-29273: HTTP request failed
Cause: The UTL_HTTP package failed to execute the HTTP request.
Action: Use get_detailed_sqlerrm to check the detailed error message. Fix the error and retry the HTTP request.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: ORA-29273 12 года 10 мес. назад #1676

Я конечно же Вам благодарна за этот ответ, но не сможете ли вы пояснить про использование get_detailed_sqlerrm, где он находится и как исправить. Заранее Вам благодарна.!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: ORA-29273 12 года 10 мес. назад #1677

рано еще решать о необходимости исправления.
ваша сеть не через прокси сервер наружу ходит?
обращение на другие адреса работает?
в браузере обращение к этому адресу (сайту) проходит?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: ORA-29273 12 года 10 мес. назад #1678

в настоящее время у нас стоит тестовый сервер оракл поднятый под ВМваре на линукс сусе 10,
сама же сеть работает через прокси сервер с выходом наружу, но в настройках Internet Explorera указано что неиспользовать прокси-сервер для адресов начинающихся с demo.oracle.kz.
все остальное работает

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: ORA-29273 12 года 10 мес. назад #1679

Причем тут Internet Explorera о существовании которого линукс сусе 10 и не подозревает, тем более Oracle на нем.
адрес с которым пытаетесь соединяться находится для oracle за прокси сервером? Если да то ищите по строке "UTL_HTTP proxy" на www.sql.ru как настроить проход через прокси для oracle.
Существует 2 варианта соединения
пример одного
declare
    url      VARCHAR2(256) := 'www.oracloid.ru';
    req       utl_http.req;
    resp      utl_http.resp;
   name      VARCHAR2(256);
    value     VARCHAR2(1024);
    data      VARCHAR2(255);
    my_scheme VARCHAR2(256);
    my_realm  VARCHAR2(256);
    my_proxy  BOOLEAN;

begin
  utl_http.set_body_charset('windows-1251');
  utl_http.set_proxy('http://proxy_ip:proxy_port', '');
  utl_http.set_response_error_check(FALSE);
  req := utl_http.begin_request(url);
  utl_http.set_header(req, 'User-Agent', 'Mozilla/4.0');
  utl_http.set_authentication(req, 'user', 'password', for_proxy => true);
  resp := utl_http.get_response(req);
   dbms_output.put_line('HTTP response status code: ' || resp.status_code);
    dbms_output.put_line('HTTP response reason phrase: ' || resp.reason_phrase);

-- Look for client-side error and report it.
    IF (resp.status_code >= 400) AND (resp.status_code <= 499) THEN

-- Detect whether the page is password protected, and we didn't supply
-- the right authorization.
      IF (resp.status_code = utl_http.HTTP_UNAUTHORIZED) THEN
        utl_http.get_authentication(resp, my_scheme, my_realm, my_proxy);
        IF (my_proxy) THEN
          dbms_output.put_line('Web proxy server is protected.');
          dbms_output.put('Please supply the required ' || my_scheme ||
            ' authentication username/password for realm ' || my_realm ||
            ' for the proxy server.');
        ELSE
          dbms_output.put_line('Web page ' || url || ' is protected.');
          dbms_output.put('Please supplied the required ' || my_scheme ||
            ' authentication username/password for realm ' || my_realm ||
            ' for the Web page.');
        END IF;
      ELSE
        dbms_output.put_line('Check the URL.');
      END IF;

      utl_http.end_response(resp);
      RETURN;

-- Look for server-side error and report it.
    ELSIF (resp.status_code >= 500) AND (resp.status_code <= 599) THEN

      dbms_output.put_line('Check if the Web site is up.');
      utl_http.end_response(resp);
      RETURN;

    END IF;
    
-- The HTTP header lines contain information about cookies, character sets,
-- and other data that client and server can use to customize each session.
    FOR i IN 1..utl_http.get_header_count(resp) LOOP
      utl_http.get_header(resp, i, name, value);
      dbms_output.put_line(name || ': ' || value);
    END LOOP;
  
    LOOP
      utl_http.read_line(resp, value);
      dbms_output.put_line(substr(value,1,250));
    END LOOP;
  EXCEPTION
    WHEN utl_http.end_of_body THEN
    utl_http.end_response(resp);
end;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.193 секунд