Getting ORA-06512: at "SYS.UTL_HTTP", line 1022 ORA-29270: too many open

hi
I am getting the following error while calling the procedure in the batch process
ORA-06512: at "SYS.UTL_HTTP", line 1022
ORA-29270: too many open HTTP requests
Could you please help me on this? As this is getting affected in the live databases.
ORA-06512: at "SYS.UTL_HTTP", line 1022
ORA-29270: too many open HTTP requests
CREATE OR REPLACE PROCEDURE Send_To_Spg(
PTRANSACTION_ID               IN          VARCHAR2,
PCHANNEL_TYPE               IN VARCHAR2 DEFAULT NULL,
PCSS_ORDER_NUMBER          IN VARCHAR2 DEFAULT NULL,
PTELEPHONE_NUMBER          IN VARCHAR2 DEFAULT NULL,
PSCENARIO_TYPE               IN VARCHAR2 DEFAULT NULL,
PCUSTOMER_REQUIRED_DATE IN          VARCHAR2 DEFAULT NULL,
PCUSTOMER_REQUIRED_TIME IN          VARCHAR2 DEFAULT NULL,
PCANCELLATION_REASON     IN          VARCHAR2 DEFAULT NULL,
PCANCELLATION_NOTES          IN          VARCHAR2 DEFAULT NULL,
PSMPF_RETENTION               IN          VARCHAR2 DEFAULT NULL,
PEMERGENCY_WINBACK          IN          VARCHAR2 DEFAULT NULL,
PCSS_PROJECT_ID               IN          VARCHAR2 DEFAULT NULL,
PCSS_ORDER_NOTES          IN          VARCHAR2 DEFAULT NULL,
PREASON_FOR_CESSATION     IN          VARCHAR2 DEFAULT NULL,
P_RESPONSE                    OUT VARCHAR2,
PSMART_USER_ID               IN VARCHAR2 DEFAULT NULL,
PORACLE_ERROR               OUT VARCHAR2,
PORACLE_ERROR_MESSAGE     OUT          VARCHAR2,
PRESPONSE_TIME               OUT          NUMBER,
PDATA_TRANSFER_STATUS     OUT          VARCHAR2)
IS
v_scenario_type               VARCHAR2(20); -- Varialble to Hold Time Out of every request to SPG
v_transaction_time          NUMBER;          -- Total time in which Request to SPG was processed
v_record_inserted_at     DATE;          -- Date/Time about the record insertion to the Error Handler
v_start_time               NUMBER;          -- Variable to hold Start Time for calculationg Transaction Time
v_url                         VARCHAR2(32767);-- URL to use when sending data to SPG
vtransaction_id               VARCHAR2(18); -- Variable to hold Transaction ID for the request
v_buffer                    VARCHAR2(32760);-- Variable to read response from the SPG interface
v_timeout                    PLS_INTEGER; -- Time Out for each Transaction
v_oracle_err_msg          VARCHAR2(600); -- Variable to hold Oracle Error Message
v_resp                UTL_HTTP.RESP; -- Response Object
v_req                UTL_HTTP.REQ; -- Request Object
v_userid_pwd               SMT_ORACLE_PARAMETERS%ROWTYPE; --Variable declared to contain User ID & Password
vl_RetCode          VARCHAR2(5000);
vl_std_returnCode     VARCHAR2(3000);
--PDATA_TRANSFER_STATUS Holds the Data Transfer Status which can have possible values as
-- N => Data Has not been sent to SPG
-- Y => Received Successful response from SPG
-- F => On the First try to Send data to SPG Oracle Error Occured or response from SPG was a faulure
-- S => On the Second try to Send data to SPG Oracle Error Occured or response from SPG was a faulure
-- T => Data Has been transferred to the Error Log Table
-- X => Data need not be transfered to Error Log Table.
--Location of the timeout, URL & User Id & Password in Standing Data.
c_url_stopwlr SMT_ORACLE_PARAMETERS.PARAMETER_CODE%TYPE:='SPG_WLR';-- Stop WLR URL
c_url_cancelown SMT_ORACLE_PARAMETERS.PARAMETER_CODE%TYPE:='SPG_OWN';-- Cancel own URL
c_url_cancelother SMT_ORACLE_PARAMETERS.PARAMETER_CODE%TYPE:='SPG_OTH';-- Cancel other URL
c_url_amendcrd SMT_ORACLE_PARAMETERS.PARAMETER_CODE%TYPE:='SPG_CRD';--Amend CRD URL
c_spg_useridpwd SMT_ORACLE_PARAMETERS.PARAMETER_CODE%TYPE:='SPGIDPWD'; --Contains user id and pwd
ctimeout smt_parameters.parameter_code%TYPE:='SPGTO'; --This holds the timeout parameter
BEGIN
     --In case the calling batch process can pass this value this SQL read will not be required & can be deleted
     --Read data transfer status for the transaction Id
     SELECT data_transfer_status INTO PDATA_TRANSFER_STATUS     FROM SPG_INTERFACE_TABLE
     WHERE transaction_id     =     PTRANSACTION_ID;
     --Record the start time
     v_start_time:=DBMS_UTILITY.GET_TIME;
     --If Data transfer status is S then send the record to error handler
     IF PDATA_TRANSFER_STATUS = 'S' THEN
          Error_Handler(PTRANSACTION_ID,PSMART_USER_ID,PORACLE_ERROR,PORACLE_ERROR_MESSAGE,v_record_inserted_at,PDATA_TRANSFER_STATUS);
     ELSE
     --In case Data Tranfer Status is something other than S then send the request to SPG
          --Initialise other variables which will be populated during the journey
          P_RESPONSE                    :=     '';
          PORACLE_ERROR               :=     NULL;
          PORACLE_ERROR_MESSAGE     :=     NULL;
          PRESPONSE_TIME               :=     0;
     --Read timeout parameter from standing data.
          BEGIN
               SELECT VALUE INTO v_timeout FROM smt_parameters WHERE parameter_code=ctimeout;
          EXCEPTION
               WHEN NO_DATA_FOUND THEN
               v_timeout:=30;
          WHEN OTHERS THEN
               v_timeout:=30;
          END;
     -- Construct the URL for Stop WLR Scenario
          IF PSCENARIO_TYPE = 'STOP_WLR' THEN
               BEGIN
               -- Read the Initial URL from Standing Data
               SELECT VALUE
                    INTO v_url
                    FROM SMT_ORACLE_PARAMETERS
                    WHERE parameter_code = c_url_stopwlr
                    AND host_id = ( SELECT host_id
                                                  FROM SMART_HOSTS A
                                                  WHERE EXISTS ( SELECT 1
                                                                 FROM DB_PARAMETERS b
                                                                 WHERE A.hostname = b.hostname
                                                                 AND A.database_id = b.database_id));
               --handle unforseen exception
               EXCEPTION
               WHEN NO_DATA_FOUND THEN
                    v_url:='Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_winback_details'; --After testing the same, URL will be fetched from the Query
               WHEN OTHERS THEN
                    v_url:='Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_winback_details'; --After testing the same, URL will be fetched from the Query
               END;
               --construct the URL depending on the parameters to be passed to the url
               v_url := v_url || '?';
               v_url := v_url || 'p_data_entered=' || Smart_Urlencode('xmloverhttp') || '&';
               v_url := v_url || 'p_channel_type=' || Smart_Urlencode(PCHANNEL_TYPE)|| '&';
               v_url := v_url || 'p_css_start_order_no=' || Smart_Urlencode(PCSS_ORDER_NUMBER)|| '&';
               v_url := v_url || 'p_tel_no=' || Smart_Urlencode(PTELEPHONE_NUMBER)|| '&';
               v_url := v_url || 'p_crd=' || Smart_Urlencode(PCUSTOMER_REQUIRED_DATE)|| '&';
               v_url := v_url || 'p_take_over_time=' || Smart_Urlencode(PCUSTOMER_REQUIRED_TIME)|| '&';
               v_url := v_url || 'p_retainsmpf=' || Smart_Urlencode(PSMPF_RETENTION)|| '&';
               --v_url := v_url || 'p_emergency_winback='                    || Smart_Urlencode(PEMERGENCY_WINBACK)|| '&';
               v_url := v_url || 'p_projectno=' || Smart_Urlencode(PCSS_PROJECT_ID)|| '&';
               v_url := v_url || 'p_ordernotes=' || Smart_Urlencode(PCSS_ORDER_NOTES)|| '&';
               v_url := v_url || 'p_reason_cessation=' || Smart_Urlencode(PREASON_FOR_CESSATION);
          ELSIF PSCENARIO_TYPE='CANCEL_OWN' THEN
          --Fetch the URL for cancel own from standing data.
               BEGIN
                    SELECT VALUE
                    INTO v_url
                    FROM SMT_ORACLE_PARAMETERS
                    WHERE parameter_code = c_url_cancelown
                    AND host_id = ( SELECT host_id
                                                  FROM SMART_HOSTS A
                                                  WHERE EXISTS ( SELECT 1
                                                                 FROM DB_PARAMETERS b
                                                                 WHERE A.hostname = b.hostname
                                                                 AND A.database_id = b.database_id));
          --handle unforseen exception
               EXCEPTION
                         WHEN NO_DATA_FOUND THEN
                         v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_cancelown_details'; --After testing the same, URL will be fetched from the Query
               WHEN OTHERS THEN
                         v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_cancelown_details'; --After testing the same, URL will be fetched from the Query
               END;
          --construct the URL
          v_url := v_url || '?';
          v_url := v_url || 'p_data_entered=' ||Smart_Urlencode('xmloverhttp')|| '&';
          v_url := v_url || 'p_channel_type=' ||Smart_Urlencode(PCHANNEL_TYPE)|| '&';
          v_url := v_url || 'p_css_start_order_no=' ||Smart_Urlencode(PCSS_ORDER_NUMBER)|| '&';
          v_url := v_url || 'p_tel_no=' ||Smart_Urlencode(PTELEPHONE_NUMBER)|| '&';
          v_url := v_url || 'p_cancel_reason=' ||Smart_Urlencode(PCANCELLATION_REASON)|| '&';
          v_url:= v_url || 'p_cancel_notes=' ||Smart_Urlencode(PCANCELLATION_NOTES);
          ELSIF PSCENARIO_TYPE='CANCEL_OTHER' THEN
          --Fetch the URL for cancel own from standing data.
          BEGIN
          SELECT VALUE
                    INTO v_url
                    FROM SMT_ORACLE_PARAMETERS
                    WHERE parameter_code = c_url_cancelother
                    AND host_id = ( SELECT host_id
                                                  FROM SMART_HOSTS A
                                                  WHERE EXISTS ( SELECT 1
                                                                 FROM DB_PARAMETERS b
                                                                 WHERE A.hostname = b.hostname
                                                                 AND A.database_id = b.database_id));
          --handle unforseen exception
          EXCEPTION
               WHEN NO_DATA_FOUND THEN
                    v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_cancelother_details'; --After testing the same, URL will be fetched from the Query
               WHEN OTHERS THEN
                    v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_cancelother_details'; --After testing the same, URL will be fetched from the Query
          END;
          --construct the URL
          v_url := v_url || '?';
          v_url := v_url || 'p_data_entered=' ||Smart_Urlencode('xmloverhttp')|| '&';
          v_url := v_url || 'p_channel_type=' ||Smart_Urlencode(PCHANNEL_TYPE)|| '&';
          v_url := v_url || 'p_css_stop_order_no=' ||Smart_Urlencode(PCSS_ORDER_NUMBER)|| '&';
          v_url := v_url || 'p_tel_no=' ||Smart_Urlencode(PTELEPHONE_NUMBER)|| '&';
          v_url := v_url || 'p_cancel_reason=' ||Smart_Urlencode(PCANCELLATION_REASON);
          ELSIF Pscenario_type='AMEND_CRD' THEN
          --Fetch the URL for cancel own from standing data.
          BEGIN
          SELECT VALUE
                    INTO v_url
                    FROM SMT_ORACLE_PARAMETERS
                    WHERE parameter_code = c_url_amendcrd
                    AND host_id = ( SELECT host_id
                                                  FROM SMART_HOSTS A
                                                  WHERE EXISTS ( SELECT 1
                                                                 FROM DB_PARAMETERS b
                                                                 WHERE A.hostname = b.hostname
                                                                 AND A.database_id = b.database_id));
          --handle unforseen exception
          EXCEPTION
          WHEN NO_DATA_FOUND THEN
               v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_amendcrd_details'; -- After testing the same , URL will be fetched from the Query
          WHEN OTHERS THEN
               v_url := 'Http://wls.brassi1c.devenv1.bt.co.uk:64738/pls/spgenv/spg_btrc.add_btrc_amendcrd_details'; -- After testing the same , URL will be fetched from the Query
          END;
          --construct the URL
          v_url := v_url || '?';
          v_url := v_url || 'p_data_entered=' ||Smart_Urlencode('xmloverhttp')|| '&';
          v_url := v_url || 'p_channel_type=' ||Smart_Urlencode(PCHANNEL_TYPE)|| '&';
          v_url := v_url || 'p_css_start_order_no=' ||Smart_Urlencode(PCSS_ORDER_NUMBER)|| '&';
          v_url := v_url || 'p_tel_no=' ||Smart_Urlencode(PTELEPHONE_NUMBER)|| '&';
          v_url := v_url || 'p_crd='                         ||Smart_Urlencode(PCUSTOMER_REQUIRED_DATE)|| '&';
          v_url := v_url || 'p_css_change_order_numbers='||Smart_Urlencode(PCANCELLATION_REASON);
          END IF;
          --this is start of setting parameters for utl http object. the show begins...
          utl_http.set_transfer_timeout(v_timeout);
          --Set the wallet
          --XXXXX e.g.UTL_HTTP.SET_WALLET(?file:DirectoryPath?,'put password here?);
          --Set proxy
          --YYYYY e.g. utl_http.set_proxy(p_proxy_in, p_no_proxy_domains_in);
          v_url := REPLACE(v_url,'%27%27','%27'); -- Fix to ensure Double Quotes are converted to Single Quotes
          --set the required URL to utl http.
          v_req := utl_http.begin_request(v_url);
          --Authentication setting
          --Fetch the user id and password from stnding data.
          BEGIN
               SELECT *
                    INTO v_userid_pwd
                    FROM SMT_ORACLE_PARAMETERS
                    WHERE PARAMETER_CODE=c_spg_useridpwd
                    AND HOST_ID = ( SELECT HOST_ID
                                        FROM SMART_HOSTS A
                                        WHERE EXISTS ( SELECT 1
                                                            FROM DB_PARAMETERS B
                                                            WHERE A.HOSTNAME = B.HOSTNAME
                                                            AND A.DATABASE_ID = B.DATABASE_ID));
          EXCEPTION
               WHEN NO_DATA_FOUND THEN
               P_RESPONSE := 'ORACLE_ERROR: USER id AND Password NOT configured IN SMT_ORACLE_PARAMETERS:SPGIDPWD';
               WHEN OTHERS THEN
               P_RESPONSE := 'ORACLE_ERROR: USER id AND Password NOT configured IN SMT_ORACLE_PARAMETERS:SPGIDPWD';
          END;
          --utl_http.set_authentication(v_req, p_username_in, p_password_in);
          utl_http.set_authentication(v_req, v_userid_pwd.description, v_userid_pwd.VALUE);
          v_resp := utl_http.get_response(v_req);
          --Fill in the the response time
          PRESPONSE_TIME := (DBMS_UTILITY.GET_TIME - v_start_time)/100;
          IF v_resp.reason_phrase = 'OK' THEN
               -- Fetch the response
               BEGIN
                    LOOP
                    utl_http.read_line(v_resp, v_buffer);
                         P_RESPONSE := P_RESPONSE || v_buffer;
                    END LOOP;
                         utl_http.end_response(v_resp);
                    EXCEPTION
                    WHEN utl_http.end_of_body THEN
                    utl_http.end_response(v_resp);
                    P_RESPONSE := P_RESPONSE || v_buffer;
               END;
          ELSIF v_resp.reason_phrase <> 'OK' OR P_RESPONSE = '' THEN
               --error handling starts
               --If the HTTP Status is not OK then store the error information
               PORACLE_ERROR_MESSAGE     :=     'Status Code: '|| v_resp.STATUS_CODE||'. Reason Phrase ' ||v_resp.reason_phrase;
               P_RESPONSE                    :=     'ORACLE_ERROR: '||     ' Reason Phrase ' ||     v_resp.reason_phrase;
               PORACLE_ERROR               :=     v_resp.STATUS_CODE;
          END IF;
          --In case we got successful response from SPG
          IF P_RESPONSE LIKE '%<RetCde>0</RetCde>%' THEN
               PDATA_TRANSFER_STATUS     :=     'Y';
          ELSE
               BEGIN
SELECT message
                              INTO vl_std_returnCode
                              FROM SMT_MESSAGES
                              WHERE MESSAGE_CODE='SPGANTIDTS';
EXCEPTION
WHEN NO_DATA_FOUND THEN
     vl_std_returnCode := '-12545,-29273,-1,401,';
WHEN OTHERS THEN
                    vl_std_returnCode := '-12545,-29273,-1,401,';
END;
               --In case there was an error do not update Data Transfer Status
               IF PORACLE_ERROR <> NULL AND INSTR(vl_std_returnCode, PORACLE_ERROR || ',', 1, 1) <> 0 THEN
                         PDATA_TRANSFER_STATUS:=PDATA_TRANSFER_STATUS;
               ELSE
                    vl_RetCode := SUBSTR(P_RESPONSE, INSTR(P_RESPONSE,'<RetCde>', 1, 1),
                    INSTR(P_RESPONSE,'</RetCde>',1,1)+9 - INSTR(P_RESPONSE,'<RetCde>', 1, 1));
                    BEGIN
                         SELECT VALUE
                              INTO vl_std_returnCode
                              FROM SMT_ORACLE_PARAMETERS
                              WHERE PARAMETER_CODE='SPGRCS'
                              AND HOST_ID = ( SELECT HOST_ID
                                   FROM SMART_HOSTS A
                                   WHERE EXISTS ( SELECT 1
                                                       FROM DB_PARAMETERS B
                                                       WHERE A.HOSTNAME = B.HOSTNAME
                                                       AND A.DATABASE_ID = B.DATABASE_ID));
               EXCEPTION
                    WHEN NO_DATA_FOUND THEN
                         vl_std_returnCode := '<RetCde>4244</RetCde><RetCde>4245</RetCde><RetCde>4246</RetCde>';
                    WHEN OTHERS THEN
                         vl_std_returnCode := '<RetCde>4244</RetCde><RetCde>4245</RetCde><RetCde>4246</RetCde>';
                    END;
                    IF INSTR(vl_std_returnCode, vl_RetCode, 1, 1) <> 0 THEN
                         --needs not to re attempted.
                         PDATA_TRANSFER_STATUS:='X';
                    ELSE
                         --In case we did'nt got SUCCESSFUL response FROM SPG THEN UPDATE the Data Transfer Status so that the failed requests can be picked up BY the NEXT batch job RUN
                         IF PDATA_TRANSFER_STATUS='N' THEN
                              --initially if data transfer status was N then update it now to F
                              PDATA_TRANSFER_STATUS     :=     'F';
                         ELSIF PDATA_TRANSFER_STATUS='F' THEN
                              --initially if data transfer status was N then update it now to S
                              PDATA_TRANSFER_STATUS     :=     'S';
                         END IF;
                    END IF;
               END IF;
          END IF;
          --Now Update all the modified Values
     UPDATE SPG_INTERFACE_TABLE
               SET     response          =     P_RESPONSE,
               data_transfer_status     =     PDATA_TRANSFER_STATUS,
               oracle_error               =     PORACLE_ERROR,
               oracle_error_message     =     PORACLE_ERROR_MESSAGE,
               response_time               =     PRESPONSE_TIME
               WHERE transaction_id     =     PTRANSACTION_ID;
          COMMIT;
END IF;
EXCEPTION
     WHEN OTHERS THEN
     --Handling the unhandled exception
     PORACLE_ERROR               :=     SQLCODE;
     PORACLE_ERROR_MESSAGE     :=     SQLERRM;
     P_RESPONSE                    :=     'ORACLE_ERROR: '|| PORACLE_ERROR_MESSAGE;
     PRESPONSE_TIME               :=     (DBMS_UTILITY.GET_TIME - v_start_time)/100;
     SELECT data_transfer_status INTO PDATA_TRANSFER_STATUS
     FROM SPG_INTERFACE_TABLE
     WHERE transaction_id=PTRANSACTION_ID;
     --New functionality to update the oracle error and oracle error message and not the Data Transfer Status
BEGIN
SELECT message
INTO vl_std_returnCode
FROM SMT_MESSAGES
WHERE MESSAGE_CODE='SPGANTIDTS';
EXCEPTION
WHEN NO_DATA_FOUND THEN
vl_std_returnCode := '-12545,-29273,-1,';
WHEN OTHERS THEN
vl_std_returnCode := '-12545,-29273,-1,';
END;
     vl_RetCode     :=     PORACLE_ERROR || ',';
IF INSTR(vl_std_returnCode, vl_RetCode, 1, 1) <> 0 THEN
--If the error is found in above maintained standing data do not change the Data Transfer Status
               pdata_transfer_status:=pdata_transfer_status;
ELSE
          IF pdata_transfer_status='N' THEN
                         PDATA_TRANSFER_STATUS     :=     'F';
                         DBMS_OUTPUT.PUT_LINE('DUE TO ERROR DATA COULDN''T GET TRANSFERED TO SPG FOR TRANSACTION'||' '||PTRANSACTION_ID);
                         DBMS_OUTPUT.PUT_LINE(SQLERRM);
          ELSIF pdata_transfer_status='F' THEN
                         PDATA_TRANSFER_STATUS     :=     'S';
                         DBMS_OUTPUT.PUT_LINE('DUE TO ERROR DATA COULDN''T GET TRANSFERED TO SPG FOR TRANSACTION'||' '||PTRANSACTION_ID);
                         DBMS_OUTPUT.PUT_LINE(SQLERRM);
ELSE
                         DBMS_OUTPUT.PUT_LINE('Failure WHEN sending data TO Error LOG. Data Transfer Status IS ' || PDATA_TRANSFER_STATUS || '. TRANSACTION ID '|| PTRANSACTION_ID);
          END IF;
END IF;
          --Now update all the information gathered above to the table
     UPDATE SPG_INTERFACE_TABLE
          SET     response          =     P_RESPONSE,
          data_transfer_status     =     PDATA_TRANSFER_STATUS,
          oracle_error               =     PORACLE_ERROR,
          oracle_error_message     =     PORACLE_ERROR_MESSAGE,
          response_time               =     PRESPONSE_TIME
          WHERE transaction_id     =     PTRANSACTION_ID;
          COMMIT;
END;
/

I have fixed the problem by own.
Seems there are some while space in the endpoint url.
Fix
http_req:= utl_http.begin_request
trim(l_endpoint_url)
,'POST'
,'HTTP/1.1'
It works...
Regards
BS

Similar Messages

  • ORA-12012: error on auto execute of job 754461 ORA-29279: SMTP permanent error: ORA-29279: SMTP permanent error: 501 Syntax error, parameters in command "RCPT TO:" unrecognized or missing ORA-06512: at "SYS.UTL_SMTP", line 20 ORA-06512: at "SYS.UTL_SMTP",

    Hi ,
    I am getting below error frequently in alert log of database.
    ORA-12012: error on auto execute of job 754461
    ORA-29279: SMTP permanent error: ORA-29279: SMTP permanent error: 501 Syntax error, parameters in command "RCPT TO:" unrecognized or missing
    ORA-06512: at "SYS.UTL_SMTP", line 20
    ORA-06512: at "SYS.UTL_SMTP", line 98
    ORA-06512: at "SYS.UTL_SMTP", line 240
    ORA-06512: at "APPS.EIS_UTIL_PKG", line 94
    ORA-06512: at "APPS.HKD_PO_ADDON_PKG", line 110
    ORA-06512: at line 1

    You have a job running in the database. Its job ID is 754461
    It looks as if that job runs APPS.HKD_PO_ADDON_PKG
    That job is attempting to send mail using UTL_SMTP and apparently passing some strange value to SMTP server for the RCPT TO: parameter.

  • ORA-29270: too many open HTTP requests

    Hi,
    We have a requirement like, we will get bulk data (2 GB) data file with different languages(Russian, chinese, Japanese, German) etc. and we need to load these data into our databse also we have to translate the same.
    We are using Oracle 11g.
    We had used Oracle httpuritype - And the below mentioned procedure PROCEDURE TEST.PRC_TRANS_GERMAN will call the function - trans_jef
    Input parameter for PRC_TRANS_GERMAN - > To_language and from Language. and this procedure will store the translated word in the seperate table.
    Input parameter for the function trans_jef - > Word to be translated , from languae, to_language. And this function will return the translated word.
    The issue I am facing is when I am passing the table of around 10000 records, around 4000 rows are not getting translated. So when i try to capture the error in exception- the error is
    ORA-29273: HTTP request failed
    ORA-06512: at "SYS.UTL_HTTP", line 1819
    ORA-29270: too many open HTTP requests
    When I try to re execute the missed words, they were translated. But they are not getting translated in one go because of the too many http open request.
    So could you please let me know how to resolve this ORA-29270 errror. I know we have to end the request and start again. But not sure how to do. Can some one help with this~!!!!
    Translator
    CREATE OR REPLACE FUNCTION trans_jef (v_RawText    IN VARCHAR2,
                                          v_SrcLang    IN VARCHAR2,
                                          v_DestLang   IN VARCHAR2)
       RETURN CLOB
    IS
        v_EscRawText    VARCHAR2 (3000);
       v_XlateUrl      VARCHAR (3000);
       --v_SrcLang Varchar(10) ;-- := 'de';
       --v_DestLang Varchar(10) ; -- := 'en';
       v_XlateResult   CLOB;
       l_result        CLOB;
    BEGIN
       DBMS_OUTPUT.ENABLE (10000000);
        v_EscRawText := UTL_URL.escape (v_RawText, TRUE, 'UTF-8');
       v_XlateUrl :=
             'http://translate.google.com/translate_a/t?client=t&text='
          || v_EscRawText
          || '&hl='
          || v_DestLang
          || '&sl='
          || v_SrcLang
          || '&tl='
          || v_DestLang
          || '&ie=UTF-8&oe=UTF-8&multires=1&oc=1&prev=btn&ssel=0&tsel=0&sc=1';
         v_XlateResult := httpuritype (v_XlateUrl).getclob ();
       -- dbms_output.put_line (v_XlateResult);
       l_result := TRIM (BOTH '"' FROM REGEXP_SUBSTR (v_XlateResult, '"[^"]+"'));
        RETURN l_result;
    END;
    /* Formatted on 07-09-2012 09:21:05 (QP5 v5.215.12089.38647) */
    CREATE OR REPLACE PROCEDURE TEST.PRC_TRANS_GERMAN (TO_LANG1     IN VARCHAR2,
                                                       FROM_LANG1   IN VARCHAR2)
    IS
       P_CHINESE         VARCHAR2 (3000);
       FROM_LANG         VARCHAR2 (3000);
       FROM_LANG_CODE    VARCHAR2 (3000);
       TO_LANG_CODE      VARCHAR2 (3000);
       FROM_LANG_CODE1   VARCHAR2 (3000);
       TO_LANG_CODE1     VARCHAR2 (3000);
       cnt               NUMBER := 1;
       counter           NUMBER;
       CURSOR C1
       IS
          SELECT RAW_VAL_TXT FROM T_TRANS_VAL;
       VC1               C1%ROWTYPE;
    BEGIN
       OPEN C1;
       LOOP
          FETCH C1 INTO VC1;
          EXIT WHEN C1%NOTFOUND;
          BEGIN
             TO_LANG_CODE :=
                CASE TO_LANG1
                   WHEN 'English' THEN 'en'
                   WHEN 'Chinese Simplified' THEN 'zh-CN'
                   WHEN 'Chinese Tradational' THEN 'zh-TW'
                   WHEN 'German' THEN 'de'
                   WHEN 'Japanese' THEN 'ja'
                --other languages
                END;
             FROM_LANG_CODE :=
                CASE FROM_LANG1
                   WHEN 'English' THEN 'en'
                   WHEN 'Chinese Simplified' THEN 'zh-CN'
                   WHEN 'Chinese Tradational' THEN 'zh-TW'
                   WHEN 'German' THEN 'de'
                   WHEN 'Japanese' THEN 'ja'
                other languages
                --                 else 'auto'
                END;
             SELECT trans_jef (VC1.RAW_VAL_TXT, FROM_LANG_CODE, TO_LANG_CODE)
               INTO P_CHINESE
               FROM DUAL;
    -- same translator function is used. Language used is simplied chinese.
    -- We can use traditional Chinese as well ('zh-TW'), which works perfectly.
             FROM_LANG_CODE1 := --decode(from_lang,'en','English','ar','Arabic', from_lang);
                CASE FROM_LANG_CODE
                   WHEN 'en' THEN 'English'
                   WHEN 'zh-CN' THEN 'Chinese Simplified'
                   WHEN 'zh-TW' THEN 'Chinese Tradational'
                   WHEN 'de' THEN 'German'
                   WHEN 'ja' THEN 'Japanese'
                --other languages
                END;
             TO_LANG_CODE1 := --decode(from_lang,'en','English','ar','Arabic', from_lang);
                CASE TO_LANG_CODE
                   WHEN 'en' THEN 'English'
                   WHEN 'zh-CN' THEN 'Chinese Simplified'
                   WHEN 'zh-TW' THEN 'Chinese Tradational'
                   WHEN 'de' THEN 'German'
                   WHEN 'ja' THEN 'Japanese'
                --  other languages
                END;
             INSERT INTO t_trans
                  VALUES (FROM_LANG_CODE1,
                          VC1.RAW_VAL_TXT,
                          TO_LANG_CODE1,
                          P_CHINESE);
             COMMIT;
          EXCEPTION
             WHEN OTHERS
             THEN
                 INSERT INTO excep_trans (P_WORD_EXP, UPDATE_TIME, COUNTER)
                     VALUES (VC1.RAW_VAL_TXT, SYSDATE, cnt);
                INSERT INTO error_message
                     VALUES (DBMS_UTILITY.FORMAT_ERROR_STACK);
                 COMMIT;
          END;
        END LOOP;
       CLOSE C1;
    END;
    /Edited by: 950814 on 6 Sep, 2012 11:16 PM

    Simply add the call to your exception hander. E.g.
    EXCEPTION
             WHEN OTHERS
             THEN
                   UTL_TCP.Close_All_Connections;
                   INSERT INTO excep_trans (P_WORD_EXP, UPDATE_TIME, COUNTER)
                     VALUES (VC1.RAW_VAL_TXT, SYSDATE, cnt);
    ..etc..
    END;Also consider using proper coding standards. There is NO modern day programming language standard that says to write (selective) reserved words in uppercase. Write in lowercase. Use camelcase and pascalcase for variable names and procedures/functions/methods. Restrict the use of uppercase to defining identifiers such as compiler macros or constants.
    Do yourself a favour and read, understand and apply the basic naming standards as detailed in .Net Guidelines for Names and Code Conventions for the Java Programming Language.

  • ORA-06512: in SYS.SECURE_DML, line 5

    Hi all,
    I'm trying to create a procedure that is called by a trigger like this:
    CREATE OR REPLACE PROCEDURE SECURE_DML is
    BEGIN
    if (TO_CHAR(SYSDATE, 'DY') IN ('SAB','DOM')) OR (TO_CHAR(SYSDATE, 'HH24:MI')
    NOT BETWEEN '08:00' AND '17:00') THEN
    RAISE_APPLICATION_ERROR(-20500, 'Inserções de funcionários somente no horário comercial');
    end if;
    end;
    alter SESSION set nls_date_format ='DY HH24:MI';
    CREATE OR REPLACE TRIGGER secure_dml2
    BEFORE INSERT ON SCOTT.EMP2
    BEGIN
    exec procedure SECURE_DML;
    end;
    alter SESSION set nls_date_format ='DY HH24:MI';
    insert into SCOTT.emp2(empno, ename, sal, deptno) values(7935, 'SANDRA', 1203, 10);
    The error that display is:
    ORA-06512: in SYS.SECURE_DML line 5
    ORA-06512: in SYS.SECURE_DML2 line 2
    What should I do to remove these erros?
    Thanks
    Edited by: 994323 on 16/03/2013 20:05

    You post in wrong forum. Mark correct answer and close this thread. Post at {forum:id=75}

  • Upgrade oracle 9.2.0.8.0 to 10.2.03 ORA-06512: at "SYS.VERSION_SCRIPT", lin

    Upgrade oracle 9.2.0.8.0 to 10.2.03. while runing catupgrd.sql script. i am geting error.
    SELECT version_script AS file_name FROM DUAL
    ERROR at line 1:
    ORA-20000: Upgrade not supported from version
    ORA-06512: at "SYS.VERSION_SCRIPT", line 52
    Please help me.
    AT

    Strange. Metalink doc 316889.1 says you should be able to upgrade following versions directly to 10.2.0.3.0
    8.1.7.4 -> 10.2.X.X.X
    9.0.1.4 or 9.0.1.5 -> 10.2.X.X.X
    9.2.0.4 or higher -> 10.2.X.X.X
    10.1.0.2 or higher -> 10.2.X.X.X
    Not too sure but may be you need to contact Oracle support.

  • Error in .oci.GetQuery(conn, statement, ...) :    ORA-29400: data cartridge error ORA-24323: ????? ORA-06512: at "RQSYS.RQTABLEEVALIMPL", line 24 ORA-06512: at line 4

    Hi,everyone,
                I had  installed  R Enterprise in my Oracle 11.2.0.1 base on win7,using the R 2.13.2, ORE 1.1,  I can using the part function: like
    library(ORE)
    options(STERM='iESS', str.dendrogram.last="'", editor='emacsclient.exe', show.error.locations=TRUE)
    > ore.connect(user = "RQUSER",password = "RQUSERpsw",conn_string = "", all = TRUE)
    > ore.is.connected()
    [1] TRUE
    > ore.ls()
    [1] "IRIS_TABLE"
    > demo(package = "ORE")
    Demos in package 'ORE':
    aggregate               Aggregation
    analysis                Basic analysis & data processing operations
    basic                   Basic connectivity to database
    binning                 Binning logic
    columnfns               Column functions
    cor                     Correlation matrix
    crosstab                Frequency cross tabulations
    derived                 Handling of derived columns
    distributions           Distribution, density, and quantile functions
    do_eval                 Embedded R processing
    freqanalysis            Frequency cross tabulations
    graphics                Demonstrates visual analysis
    group_apply             Embedded R processing by group
    hypothesis              Hyphothesis testing functions
    matrix                  Matrix related operations
    nulls                   Handling of NULL in SQL vs. NA in R
    push_pull               RDBMS <-> R data transfer
    rank                    Attributed-based ranking of observations
    reg                     Ordinary least squares linear regression
    row_apply               Embedded R processing by row chunks
    sql_like                Mapping of R to SQL commands
    stepwise                Stepwise OLS linear regression
    summary                 Summary functionality
    table_apply             Embedded R processing of entire table
    > demo("aggregate",package = "ORE")
      demo(aggregate)
      ---- ~~~~~~~~~
    Type  <Return> to start : Return
    > #
    > #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
    > #
    > #     Name: aggregate.R
    > #     Description: Demonstrates aggregations
    > #     See also summary.R
    > #
    > #
    > #
    >
    > ## Set page width
    > options(width = 80)
    > # List all accessible tables and views in the Oracle database
    > ore.ls()
    [1] "IRIS_TABLE"
    > # Create a new table called IRIS_TABLE in the Oracle database
    > # using the built-in iris data.frame
    >
    > # First remove previously created IRIS_TABLE objects from the
    > # global environment and the database
    > if (exists("IRIS_TABLE", globalenv(), inherits = FALSE))
    +     rm("IRIS_TABLE", envir = globalenv())
    > ore.drop(table = "IRIS_TABLE")
    > # Create the table
    > ore.create(iris, table = "IRIS_TABLE")
    > # Show the updated list of accessible table and views
    > ore.ls()
    [1] "IRIS_TABLE"
    > # Display the class of IRIS_TABLE and where it can be found in
    > # the search path
    > class(IRIS_TABLE)
    [1] "ore.frame"
    attr(,"package")
    [1] "OREbase"
    > search()
    [1] ".GlobalEnv"          "ore:RQUSER"          "ESSR"              
    [4] "package:ORE"         "package:ORExml"      "package:OREeda"    
    [7] "package:OREgraphics" "package:OREstats"    "package:MASS"      
    [10] "package:OREbase"     "package:ROracle"     "package:DBI"       
    [13] "package:stats"       "package:graphics"    "package:grDevices" 
    [16] "package:utils"       "package:datasets"    "package:methods"   
    [19] "Autoloads"           "package:base"      
    > find("IRIS_TABLE")
    [1] "ore:RQUSER"
    > # Select count(Petal.Length) group by species
    > x = aggregate(IRIS_TABLE$Petal.Length,
    +               by = list(species = IRIS_TABLE$Species),
    +               FUN = length)
    > class(x)
    [1] "ore.frame"
    attr(,"package")
    [1] "OREbase"
    > x
         species  x
    1     setosa 50
    2 versicolor 50
    3  virginica 50
    > # Repeat FUN = summary, mean, min, max, sd, median, IQR
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = summary)
         species Min. 1st Qu. Median  Mean 3rd Qu. Max. NA's
    1     setosa  1.0     1.4   1.50 1.462   1.575  1.9    0
    2 versicolor  3.0     4.0   4.35 4.260   4.600  5.1    0
    3  virginica  4.5     5.1   5.55 5.552   5.875  6.9    0
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = mean)
         species     x
    1     setosa 1.462
    2 versicolor 4.260
    3  virginica 5.552
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = min)
         species   x
    1     setosa 1.0
    2 versicolor 3.0
    3  virginica 4.5
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = max)
         species   x
    1     setosa 1.9
    2 versicolor 5.1
    3  virginica 6.9
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = sd)
         species         x
    1     setosa 0.1736640
    2 versicolor 0.4699110
    3  virginica 0.5518947
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = median)
         species    x
    1     setosa 1.50
    2 versicolor 4.35
    3  virginica 5.55
    > aggregate(IRIS_TABLE$Petal.Length, by = list(species = IRIS_TABLE$Species),
    +           FUN = IQR)
         species     x
    1     setosa 0.175
    2 versicolor 0.600
    3  virginica 0.775
    > # More than one grouping column
    > x = aggregate(IRIS_TABLE$Petal.Length,
    +               by = list(species = IRIS_TABLE$Species,
    +                         width = IRIS_TABLE$Petal.Width),
    +               FUN = length)
    > x
          species width  x
    1      setosa   0.1  5
    2      setosa   0.2 29
    3      setosa   0.3  7
    4      setosa   0.4  7
    5      setosa   0.5  1
    6      setosa   0.6  1
    7  versicolor   1.0  7
    8  versicolor   1.1  3
    9  versicolor   1.2  5
    10 versicolor   1.3 13
    11 versicolor   1.4  7
    12  virginica   1.4  1
    13 versicolor   1.5 10
    14  virginica   1.5  2
    15 versicolor   1.6  3
    16  virginica   1.6  1
    17 versicolor   1.7  1
    18  virginica   1.7  1
    19 versicolor   1.8  1
    20  virginica   1.8 11
    21  virginica   1.9  5
    22  virginica   2.0  6
    23  virginica   2.1  6
    24  virginica   2.2  3
    25  virginica   2.3  8
    26  virginica   2.4  3
    27  virginica   2.5  3
    > # Sort the result by ascending value of count
    > ore.sort(data = x, by = "x")
          species width  x
    1   virginica   1.4  1
    2   virginica   1.7  1
    3  versicolor   1.7  1
    4   virginica   1.6  1
    5      setosa   0.5  1
    6      setosa   0.6  1
    7  versicolor   1.8  1
    8   virginica   1.5  2
    9  versicolor   1.1  3
    10  virginica   2.4  3
    11  virginica   2.5  3
    12  virginica   2.2  3
    13 versicolor   1.6  3
    14     setosa   0.1  5
    15  virginica   1.9  5
    16 versicolor   1.2  5
    17  virginica   2.0  6
    18  virginica   2.1  6
    19     setosa   0.3  7
    20 versicolor   1.4  7
    21     setosa   0.4  7
    22 versicolor   1.0  7
    23  virginica   2.3  8
    24 versicolor   1.5 10
    25  virginica   1.8 11
    26 versicolor   1.3 13
    27     setosa   0.2 29
    > # by descending value
    > ore.sort(data = x, by = "x", reverse = TRUE)
          species width  x
    1      setosa   0.2 29
    2  versicolor   1.3 13
    3   virginica   1.8 11
    4  versicolor   1.5 10
    5   virginica   2.3  8
    6      setosa   0.4  7
    7      setosa   0.3  7
    8  versicolor   1.0  7
    9  versicolor   1.4  7
    10  virginica   2.1  6
    11  virginica   2.0  6
    12  virginica   1.9  5
    13 versicolor   1.2  5
    14     setosa   0.1  5
    15 versicolor   1.6  3
    16 versicolor   1.1  3
    17  virginica   2.4  3
    18  virginica   2.5  3
    19  virginica   2.2  3
    20  virginica   1.5  2
    21  virginica   1.6  1
    22  virginica   1.4  1
    23     setosa   0.6  1
    24     setosa   0.5  1
    25 versicolor   1.8  1
    26  virginica   1.7  1
    27 versicolor   1.7  1
    > # Preserve just 1 row for duplicate x's
    > ore.sort(data = x, by = "x", unique.keys = TRUE)
          species width  x
    1      setosa   0.5  1
    2   virginica   1.5  2
    3  versicolor   1.1  3
    4      setosa   0.1  5
    5   virginica   2.0  6
    6      setosa   0.3  7
    7   virginica   2.3  8
    8  versicolor   1.5 10
    9   virginica   1.8 11
    10 versicolor   1.3 13
    11     setosa   0.2 29
    > ore.sort(data = x, by = "x", unique.keys = TRUE, unique.data = TRUE)
          species width  x
    1      setosa   0.5  1
    2   virginica   1.5  2
    3  versicolor   1.1  3
    4      setosa   0.1  5
    5   virginica   2.0  6
    6      setosa   0.3  7
    7   virginica   2.3  8
    8  versicolor   1.5 10
    9   virginica   1.8 11
    10 versicolor   1.3 13
    11     setosa   0.2 29
    but    when I  use the following The ore.doEval command  get the errors,
    > ore.doEval(function() { 123 })
    Error in .oci.GetQuery(conn, statement, ...) :
      ORA-29400: data cartridge error
    ORA-24323: ?????
    ORA-06512: at "RQSYS.RQEVALIMPL", line 23
    ORA-06512: at line 4
    and  I  try to run the        demo("row_apply", package="ORE")  get the  same errors:
    demo("row_apply",package = "ORE")
      demo(row_apply)
      ---- ~~~~~~~~~
    Type  <Return> to start : Return
    > #
    > #     O R A C L E  R  E N T E R P R I S E  S A M P L E   L I B R A R Y
    > #
    > #     Name: row_apply.R
    > #     Description: Execute R code on each row
    > #
    > #
    >
    > ## Set page width
    > options(width = 80)
    > # List all accessible tables and views in the Oracle database
    > ore.ls()
    [1] "IRIS_TABLE"
    > # Create a new table called IRIS_TABLE in the Oracle database
    > # using the built-in iris data.frame
    >
    > # First remove previously created IRIS_TABLE objects from the
    > # global environment and the database
    > if (exists("IRIS_TABLE", globalenv(), inherits = FALSE))
    +     rm("IRIS_TABLE", envir = globalenv())
    > ore.drop(table = "IRIS_TABLE")
    > # Create the table
    > ore.create(iris, table = "IRIS_TABLE")
    > # Show the updated list of accessible table and views
    > ore.ls()
    [1] "IRIS_TABLE"
    > # Display the class of IRIS_TABLE and where it can be found in
    > # the search path
    > class(IRIS_TABLE)
    [1] "ore.frame"
    attr(,"package")
    [1] "OREbase"
    > search()
    [1] ".GlobalEnv"          "ore:RQUSER"          "ESSR"              
    [4] "package:ORE"         "package:ORExml"      "package:OREeda"    
    [7] "package:OREgraphics" "package:OREstats"    "package:MASS"      
    [10] "package:OREbase"     "package:ROracle"     "package:DBI"       
    [13] "package:stats"       "package:graphics"    "package:grDevices" 
    [16] "package:utils"       "package:datasets"    "package:methods"   
    [19] "Autoloads"           "package:base"      
    > find("IRIS_TABLE")
    [1] "ore:RQUSER"
    > # The table should now appear in your R environment automatically
    > # since you have access to the table now
    > ore.ls()
    [1] "IRIS_TABLE"
    > # This is a database resident table with just metadata on the R side.
    > # You will see this below
    > class(IRIS_TABLE)
    [1] "ore.frame"
    attr(,"package")
    [1] "OREbase"
    > # Apply given R function to each row
    > ore.rowApply(IRIS_TABLE,
    +              function(dat) {
    +                  # Any R code goes here. Operates on one row of IRIS_TABLE at
    +                  # a time
    +                  cbind(dat, dat$Petal.Length)
    +              })
    Error in .oci.GetQuery(conn, statement, ...) :
      ORA-29400: data cartridge error
    ORA-24323: ?????
    ORA-06512: at "RQSYS.RQROWEVALIMPL", line 26
    ORA-06512: at line 4
    >
    whether my oracle's version 11.2.0.1 has no the RDBMS bug fix, and other  problems? Thanks

    Oracle R Enterprise 1.1. requires Oracle Database 11.2.0.3, 11.2.0.4. On Linux and Windows.  Oracle R Enterprise can also work with an 11.2.0.1 or 11.2.0.2 database if it is properly patched.
    Embedded R execution will not work without a patched database.  Follow this procedure to patch the database:
    1. Go to My Oracle Support:http://support.oracle.com
    2. Log in and supply your Customer Support ID (CSI).
    3. Choose the Patches & Updates tab.
    4. In the Patch Search box, type 11678127
    and click Search
    5. Select the patch for your version of Oracle Database, 11.2.0.1.
    6. Click Download to download the patch.
    7. Install the patch using OPatch. Ensure that you are using the latest version of OPatch.
    Sherry

  • ERROR at line 1: ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine ORA-20000: Oracle Text error: DRG-10700: preference does not exist: global_lexer ORA-06512: at "CTXSYS.DRUE", line 160 ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

    database version 11.2.0.4
    rac two node
    CREATE INDEX MAXIMO.ACTCI_NDX3 ON MAXIMO.ACTCI
    (DESCRIPTION)
    INDEXTYPE IS CTXSYS.CONTEXT
    PARAMETERS('lexer global_lexer language column LANGCODE')
    ERROR at line 1:
    ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
    ORA-20000: Oracle Text error:
    DRG-10700: preference does not exist: global_lexer
    ORA-06512: at "CTXSYS.DRUE", line 160
    ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

    Like the error message says, you don't have a global_lexer.  So, you need to create a global_lexer and that lexer must have at least a default sub_lexer, then you can use that global_lexer in your index parameters.  Please see the demonstration below, including reproduction of the error and solution.
    SCOTT@orcl12c> -- reproduction of problem:
    SCOTT@orcl12c> CREATE TABLE actci
      2    (description  VARCHAR2(60),
      3      langcode     VARCHAR2(30))
      4  /
    Table created.
    SCOTT@orcl12c> CREATE INDEX ACTCI_NDX3 ON ACTCI (DESCRIPTION)
      2  INDEXTYPE IS CTXSYS.CONTEXT
      3  PARAMETERS('lexer global_lexer language column LANGCODE')
      4  /
    CREATE INDEX ACTCI_NDX3 ON ACTCI (DESCRIPTION)
    ERROR at line 1:
    ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
    ORA-20000: Oracle Text error:
    DRG-10700: preference does not exist: global_lexer
    ORA-06512: at "CTXSYS.DRUE", line 160
    ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366
    SCOTT@orcl12c> -- solution:
    SCOTT@orcl12c> DROP INDEX actci_ndx3
      2  /
    Index dropped.
    SCOTT@orcl12c> BEGIN
      2    CTX_DDL.CREATE_PREFERENCE ('global_lexer', 'multi_lexer');
      3    CTX_DDL.CREATE_PREFERENCE ('english_lexer', 'basic_lexer');
      4    CTX_DDL.ADD_SUB_LEXER ('global_lexer', 'default', 'english_lexer');
      5  END;
      6  /
    PL/SQL procedure successfully completed.
    SCOTT@orcl12c> CREATE INDEX ACTCI_NDX3 ON ACTCI (DESCRIPTION)
      2  INDEXTYPE IS CTXSYS.CONTEXT
      3  PARAMETERS('lexer global_lexer language column LANGCODE')
      4  /
    Index created.

  • ORA-06502: PL/SQL: numeric or value error ORA-06512: at "APPS.WF_NOTIFICATION", line 5754 ORA-06512: at line 5

    Hi,
    I have a variable l_body in my pl/sql code with varchar2(32767).
    it displays max. 44 lines, more than 44 lines it gives buffer size error.
    if I use clob data type then it gives value or numeric erro on more than 44 lines.
    code is below
    regards
    l_clob       CLOB;
    l_body  varchar2(32767);
    BEGIN
           Dbms_lob.CreateTemporary(l_clob,TRUE);
           l_body := null;
         l_body := '<Html>';
         l_body := l_body||'<Body>';
    --          l_body := l_body||'<Font Face="Verdana, Arial, Helvetica" Color="#000000">';
    -- l_body := l_body||'<BR> <BR> <BR>' || l_str || '<Br>';
              l_body := l_body||'<BR> ' || 'Please note that Receipt Number <B> '|| Trans_Id || ' with amount: ' || trim(to_char(total_amount,'999G999G999G999D99')) ||'</B> has been sent to you for approval. Detail is given below:' || '<Br> <BR> ';
              l_body := l_body||'</Table><Br><Br>';
              l_body := l_body||'<Table Border=1">';
    --          l_body := l_body||'<Tr Bgcolor=rgb(0,154,61)>';
              l_body := l_body||'<Tr Bgcolor=rgb(162,202,230)>';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Date';
            l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Vendor Name';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>PO Number';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Release Number';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Line';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Item Description';
            l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Quantity';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Unit';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>PO Unit Price';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Currency';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Amount';
              l_body := l_body||'<Th><P><Font Size = 2 Face="Verdana, Arial, Helvetica"><div align=left>Code Combination';
              l_body := l_body||'</Tr>';
           FOR x IN C LOOP
              l_body := l_body||'<Tr>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.transaction_date||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.vendor_name||'</Td>';
            l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.po_number||'</Td>';
            l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.release_num||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.line_num||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.item_description||'</Td>';
            l_body := l_body||'<Td><P><Font Size = 2><div align=right>'||x.quantity||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.unit_of_measure||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=right>'||x.po_unit_price||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.currency_code||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=right>'||x.amount||'</Td>';
              l_body := l_body||'<Td><P><Font Size = 2><div align=left>'||x.cc||'</Td>';
              l_body := l_body||'</Tr>';
            END LOOP;
      l_body := l_body||'</Table><Br><Br>';
      l_body := l_body||'</Body>'||CHR(10);
      l_body := l_body||'</Html>'||CHR(10);
            dbms_lob.writeappend(l_clob,LENGTH(l_body),l_body);
    RETURN L_Clob;
        END Format_Notification_Msg;

    The maximum size allowed for l_body  is 32767 which as varchar2(32767)
    Even though CLOB does not have size limit, as you are storing the actual data in 'l_body', it throws the error when the 'l_body' increases 32767 characters.
    Call the dbms_lob.writeappend() API in the for loop and nullify l_body after the API call, so that the 'l_body' will  not go beyond the specified limit.

  • Impdump fails with ORA-06512: at "SYS.KUPW$WORKER", line 6345

    Hi All,
    We are trying to import a data from PROD to test using datapump utility.
    Its is failing with the below error.
    Import: Release 10.2.0.4.0 - 64bit Production on Friday, 01 July, 2011 11:32:12
    Copyright (c) 2003, 2007, Oracle. All rights reserved.
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Master table "SYS"."SYS_IMPORT_SCHEMA_02" successfully loaded/unloaded
    Starting "SYS"."SYS_IMPORT_SCHEMA_02": /******** AS SYSDBA remap_tablespace=FCATDB:USERS SCHEMAS=FCATDB:FCATDB directory=EXPDP_DIR dumpfile=expdp_fcatdb.dmp logfile=probin1.log
    Processing object type SCHEMA_EXPORT/USER
    ORA-39083: Object type USER failed to create with error:
    ORA-02380: profile BOB does not exist
    Failing sql is:
    CREATE USER "FCATDB" IDENTIFIED BY VALUES '57433E901EB2CA43' DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE "BOB"
    Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
    ORA-39083: Object type SYSTEM_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT SELECT ANY SEQUENCE TO "FCATDB"
    ORA-39083: Object type SYSTEM_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT CREATE SYNONYM TO "FCATDB"
    ORA-39083: Object type SYSTEM_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT SELECT ANY TABLE TO "FCATDB"
    ORA-39083: Object type SYSTEM_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT UNLIMITED TABLESPACE TO "FCATDB"
    Processing object type SCHEMA_EXPORT/ROLE_GRANT
    ORA-39083: Object type ROLE_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT "CONNECT" TO "FCATDB"
    ORA-39083: Object type ROLE_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT "RESOURCE" TO "FCATDB"
    ORA-39083: Object type ROLE_GRANT failed to create with error:
    ORA-01917: user or role 'FCATDB' does not exist
    Failing sql is:
    GRANT "DBA" TO "FCATDB"
    Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
    ORA-39083: Object type DEFAULT_ROLE failed to create with error:
    ORA-01918: user 'FCATDB' does not exist
    Failing sql is:
    ALTER USER "FCATDB" DEFAULT ROLE ALL
    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    ORA-39083: Object type PROCACT_SCHEMA failed to create with error:
    ORA-31625: Schema FCATDB is needed to import this object, but is unaccessible
    ORA-01435: user does not exist
    Failing sql is:
    BEGIN
    sys.dbms_logrep_imp.instantiate_schema(schema_name=>SYS_CONTEXT('USERENV','CURRENT_SCHEMA'), export_db_name=>'BOBL_PRO', inst_scn=>'71243687320');COMMIT; END;
    Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_ACPKS_MISC" FOR "BOB"."ACPKS_MISC"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_ACTBS_ACCBAL_HISTORY" FOR "ACTBS_ACCBAL_HISTORY"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_ACTBS_ACCSTATS_PTD" FOR "ACTBS_ACCSTATS_PTD"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_ACVWS_ALL_AC_ENTRIES" FOR "ACVWS_ALL_AC_ENTRIES"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_BCTBS_CONTRACT_PARTIES" FOR "BCTBS_CONTRACT_PARTIES"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_BCTB_CONTRACT_MASTER" FOR "BCTB_CONTRACT_MASTER"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_BCTMS_DOCS_MASTER" FOR "BCTMS_DOCS_MASTER"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_BCTM_PRODUCT_MASTER" FOR "BCTM_PRODUCT_MASTER"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_BCVW_REPORTS" FOR "BCVW_REPORTS"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CATMS_CHECK_BOOK" FOR "CATMS_CHECK_BOOK"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTBS_CONTRACT_CHARGES" FOR "CFTBS_CONTRACT_CHARGES"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTBS_CONTRACT_INTEREST" FOR "CFTBS_CONTRACT_INTEREST"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_FLOAT_RATE_DETAIL" FOR "CFTMS_FLOAT_RATE_DETAIL"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_FLOAT_RATE_MASTER" FOR "CFTMS_FLOAT_RATE_MASTER"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_PRODUCT_CHARGE" FOR "CFTMS_PRODUCT_CHARGE"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_PRODUCT_ICCF" FOR "CFTMS_PRODUCT_ICCF"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_PRODUCT_INTEREST" FOR "CFTMS_PRODUCT_INTEREST"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTMS_RATE_CODE" FOR "CFTMS_RATE_CODE"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CFTM_RATE_CODE" FOR "CFTM_RATE_CODE"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CHKHOL_AND_GET_NEXTWDAY" FOR "FN_CHKHOL_AND_GET_NEXTWDAY"@"FCATFCLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM"
    ORA-39083: Object type SYNONYM failed to create with error:
    ORA-01917: user or role '' does not exist
    Failing sql is:
    CREATE SYNONYM "FCATDB"."FCC_CLTBS_ACCOUNT_MASTER" FOR "CLTBS_ACCOUNT_M
    Processing object type SCHEMA_EXPORT/TABLE/COMMENT
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA_HISTORY" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA_HISTORY" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."ADMINTXNUNAUTHDATA_HISTORY" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."DAILYTXNAMT" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."FCATFLEXMLAUDITLOG" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTALERTNOTIFIER" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTALERTNOTIFIER" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTALERTNOTIFIER" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTAPPSEQUENCE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTINITAUTHTYPES" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTPERSONALCUST" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."MSTTXN" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."TXN_TEMP_MSTCORPORATE" creation failed
    ORA-39112: Dependent object type COMMENT skipped, base object type TABLE:"FCATDB"."TXN_TEMP_MSTCORPORATE" creation failed
    Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
    ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDL [FUNCTION:"FCATDB"."FN_CHKHOL_AND_GET_NEXTWDAY"]
    ORA-44001: invalid schema
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: at "SYS.KUPW$WORKER", line 6345
    ----- PL/SQL Call Stack -----
    object line object
    handle number name
    c000000224567298 15032 package body SYS.KUPW$WORKER
    c000000224567298 6372 package body SYS.KUPW$WORKER
    c000000224567298 12800 package body SYS.KUPW$WORKER
    c000000224567298 12080 package body SYS.KUPW$WORKER
    c000000224567298 3346 package body SYS.KUPW$WORKER
    c000000224567298 6972 package body SYS.KUPW$WORKER
    c000000224567298 1314 package body SYS.KUPW$WORKER
    c00000022c7210b8 2 anonymous block
    Job "SYS"."SYS_IMPORT_SCHEMA_02" stopped due to fatal error at 11:32:41
    Please help me on this.
    Db version : 10.2.0.4
    Os : HP-UX.
    Thanks and Regards,

    ORA-01917: user or role 'FCATDB' does not existError: ORA 1917
    Text: user or role <name> does not exist
    Cause: An invalid user or role name was specified.
    Action: Check that a valid user or role name is used.
    If you are using IMPDP then no need to mention the user name, if the user is different then you can use remap_schema option,
    If dumpfile has only one schema then no need to mention the clause SCHEMAS also.
    change as SCHEMAS=FCATDB instead of SCHEMAS=FCATDB:FCATDB
    impdp /******** AS SYSDBA remap_tablespace=FCATDB:USERS SCHEMAS=FCATDB directory=EXPDP_DIR dumpfile=expdp_fcatdb.dmp logfile=probin1.log

  • ORA-06512: at "SYS.DBMS_XMLGEN", (ORA-00942: table or view does not exist)

    Hey Guys, it's Xev.
    I decide to  use SQL and XML and it works in one scenario, but in another scenario, it doesn't.
    Here is the Code, I am passing in two variables, First, I pass in the table_name and then i pass in the schema.
    If I am doing this with the "user" connected and it's looking in it's own schema, it's find the results, like so, but if i try to execute this code while not
    connected to the same user i am searching on i get this error.
    ORA-19202: Error occurred in XML processing
    ORA-00942: table or view does not exist
    ORA-06512: at "SYS.DBMS_XMLGEN", line 288
    ORA-06512: at line 1
    19202. 00000 -  "Error occurred in XML processing%s"
    *Cause:    An error occurred when processing the XML function
    *Action:   Check the given error message and fix the appropriate problem
    This code works only of you are connected to the user that you are searching on.
    But if you search for another user tables, it's blows up and gives the XML error above...
    SET SERVEROUTPUT ON
    exec DBMS_OUTPUT.ENABLE(1000000);
    VAR search_string VARCHAR2(28)
    EXEC :search_string := '^[0-9]{3}-[0-9]{2}-[0-9]{4}$'
    COLUMN "Searchword"     FORMAT A28
    COLUMN "Table"     FORMAT A9
    COLUMN "Column/Value" FORMAT A50
    SELECT DISTINCT SUBSTR (:search_string, 1, 28) "Searchword",
                     SUBSTR (table_name, 1, 14) "Table",
                     SUBSTR (t.column_value.getstringval (), 1, 50) "Column/Value"
        FROM   dba_tab_cols,
        --where owner = ('&SCHEMA_NAME')
                TABLE
                  (XMLSEQUENCE
                 (DBMS_XMLGEN.GETXMLTYPE
                    ( 'SELECT ' || column_name ||
                     ' FROM ' || table_name ||
                   ' WHERE REGEXP_LIKE
                         (' || column_name || ','''
                        || :search_string || ''')'
                  ).extract ('ROWSET/ROW/*'))) t
      --WHERE  table_name IN ('FIND_TEST')
      WHERE table_name = upper('&TABLE_NAME')
      AND OWNER = upper('&SCHEMA_NAME')
      ORDER  BY "Table"
    Can someone please explain how (DBMS_XMLGEN) works, and why it's throwing that error??
    thanks,
    Xev.

    It has nothing to do with DBMS_XMLGEN.GETXMLTYPE. It simply means user executing your SQL has no select privilege on table &SCHEMA_NAME.&TABLE_NAME.
    SY.

  • Error - ORA-06512: at "SYS.OWA_UTIL" - when trying to download files.

    Hi, I have an application where I try to implement download of the attachments.
    I am trying to use Denes Kubicek approach
    http://apex.oracle.com/pls/otn/f?p=31517:15:4179200867819025:REMOVE_ID:NO::P15_DELETE_ID:4672033519340628563.
    When I run stored procedure I get this error message.
    ORA-06502: PL/SQL: numeric or value error
    ORA-06512: at "SYS.OWA_UTIL", line 356
    ORA-06512: at "SYS.HTP", line 1368
    ORA-06512: at "SYS.HTP", line 1443
    ORA-06512: at "SYS.OWA_UTIL", line 413
    ORA-06512: at "RPA.LOADATTACHMENT", line 24
    ORA-06512: at line 6
    The code breaks at :
    OWA_UTIL.mime_header (NVL (v_mime, 'application/octet'), FALSE);
    Does anybody have any idea why it breaks?
    Thanks in advance.
    Robert
    Edited by: robik on 2-Feb-2011 5:58 AM

    Actually, the error comes up when I try to execute any of these lines:
    OWA_UTIL.mime_header (NVL (v_mime, 'application/octet'), FALSE);
    -- set the size so the browser knows how much to download
    HTP.p ('Content-length: ' || v_length);
    -- the filename will be used by the browser if the users does a save as
    HTP.p ( 'Content-Disposition: attachment; filename="'
    || REPLACE (REPLACE (SUBSTR (v_file_name,
    INSTR (v_file_name, '/') + 1
    CHR (10),
    NULL
    CHR (13),
    NULL
    || '"'
    Is there any security issue?
    Robert

  • Ora-06502:pl/sql and ora-06512 at sys.owa_util errors

    Greetings -
    I have just installed APEX 2.2 in my 9.2.0.7 database and am going through the exercises in the "2 Day+ Application Express Developer's Guide." I was making good progress, until I got to Chapter 5, How to Control Form Layout. I created the script "ht_emp", as instructed. Everything in the script works, except for the "create or replace trigger bi_ht_emp" part. It fails with the following errors:
    ORA-06502: PL/SQL: numeric or value error ORA-06512: at "SYS.OWA_UTIL", lone 328 ORA-06512: at "SYS.HTP", line 862 ORA-06512: at "SYS.HTP", line 977 ORA-06512: at "SYS.HTP", line 995 ORA-06512: at "FLOWS_020200.WWV_FLOW_SW_API", line 428 ORA-01003: no statement parsed. I have confirmed that nls_length_semantics = BYTE
    Any suggestions?
    Thanks in advance - Gail

    Scott -
    Here's the part of the script that chokes --
    CREATE OR REPLACE TRIGGER bi_ht_emp
    BEFORE INSERT ON ht_emp
    FOR EACH ROW
    BEGIN
    SELECT ht_emp_seq.nextval
    INTO :new.emp_id
    FROM DUAL;
    :new.rec_create_date := SYSDATE;
    END;
    Thanks fro helping -
    Gail

  • ORA-06512: at "SYS.UTL_FILE

    Hi All,
    Please have a look into the issue and respond me accordingly...
    Wed Jun 9 22:20:07 MDT 2010
    Checked for pattern ORA-. Excluded these patterns checked by other processes - ORA-16 ORA-32 and excluded these patterns that were not desired - ORA-1652
    ORA-12012: error on auto execute of job 400721
    ORA-29285: file write error
    ORA-06512: at "SYS.UTL_FILE", line 77
    ORA-06512: at "SYS.UTL_FILE", line 691
    ORA-06512: at "COMMISSIONS.CM_CREATE_INVREP", line 251
    ORA-06512: at "COMMISSIONS.CM_CREATE_INVREP", line 1216
    ORA-29285: file write error
    ORA-06512: at line 1
    Database is :-10.2.0.4.0
    Server :-HP-UX
    Thanks
    Vimlendu

    Please check if you read/write permission on UTL_FILE directory location.
    Also check out for available space.
    Regards
    Rajesh

  • Receive ORA-06512 in SYS.OWM_DDL_PKG on DBMS_WM.BeginDDL call

    I'm attempting to DBMS_WM.BeginDDL on a versioned table, and I receive the following:
    ERROR at line 1:
    ORA-06512: at "SYS.OWM_DDL_PKG", line 2569
    ORA-06512: at "SYS.LT", line 11143
    ORA-06512: at line 1
    Any ideas on where this is coming from?
    Thanks.

    Hi,
    This could be a couple of things.
    If the table has a domain index, make sure that the user has the 'create table' and 'create sequence' privileges.
    If that is not the case, this is most likely one of a couple of issues with beginDDL that has already been identified and fixed in the workspace manager 9.2.0.3.0 release. This kit is available on Metalink.
    Ben

  • Getting ORA-06512: at "APPS.FND_MSG_PUB", line 279 error in Oracle Sourcing

    Hi,
    We have recently applied Sourcing Rollup 2 J patch in our instance. After this, when the users change their timezone, the system behaves weirdly. The Server timezone and Client timezone are set to Dubai timezone (GMT+4) at site level. If the user is using this timezone, there is no issues. But when the user changes the timezone to something else (anything > GMT+4 or anything < GMT+4), he cannot publish auctions. He is getting error like:
    oracle.apps.fnd.framework.OAException: java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "APPS.FND_MSG_PUB", line 279
    ORA-06512: at "APPS.HZ_TIMEZONE_PUB", line 877
    ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "APPS.FND_MSG_PUB", line 279
    ORA-06512: at "APPS.HZ_TIMEZONE_PUB", line 1088
    ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "APPS.PON_OEX_TIMEZONE_PKG", line 41
    ORA-06512: at "APPS.PON_AUCTION_PKG", line 1052
    ORA-06512: at line 1
    We feel like this is some issues with the system. Some times, this works, sometimes different kind of errors are seen. When user is trying to log in, another error like the following is seen:
    oracle.apps.fnd.framework.OAException: Application: FND, Message Name: SQL_PLSQL_ERROR. Tokens: ROUTINE = AppsConnectionManager.appsInitialize(int,int,int,int,Connection):-1,-1,-1,0,oracle.jdbc.driver.OracleConnection@192a848; REASON = java.sql.SQLException: ORA-20001: Oracle error -6502: ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    has been detected in FND_GLOBAL.INITIALIZE.
    ORA-06512: at "APPS.APP_EXCEPTION", line 70
    ORA-06512: at "APPS.FND_GLOBAL", line 64
    ORA-06512: at "APPS.FND_GLOBAL", line 1028
    ORA-06512: at "APPS.FND_GLOBAL", line 541
    ORA-06512: at line 1
    When we bounced server, this error went away. But the first error still persists. What could be the reason for this?
    Regards,
    Arun

    I traced through the packages. Here is the result:
    1. PON_AUCTION_PKG line 1052;
    x_newstarttime := PON_OEX_TIMEZONE_PKG.CONVERT_TIME(p_open_bidding_date,x_oex_timezone,x_timezone);
    'x_oex_timezone' is the 'Server Timezone' profile value at site level. 'x_timezone' is the user's timezone. If the user's timezone is not a valid zone (checking done in PON_OEX_TIMEZONE_PKG.VALID_ZONE procedure), this param is assigned the value of 'x_oex_timezone'.
    2. The PON_OEX_TIMEZONE_PKG.CONVERT_TIME procedure calls the procedure HZ_TIMEZONE_PUB.Get_Time(), and I hope here the issue starts. The OUT parameters to this procedure are toDate, status, msg_count and msg_data. Note that here the msg_data is defined as VARCHAR2(100).
    3. Within the procedure HZ_TIMEZONE_PUB.Get_Time(), the error is raised from line 877. This is a WHEN OTHERS case of this procedure. This is from the API ;
    FND_MSG_PUB.Count_And_Get(
    p_encoded => FND_API.G_FALSE,
    p_count => x_msg_count,
    p_data => x_msg_data);
    4. Next error from FND_MSG_PUB is from line 279. This is within the procedure FND_MSG_PUB.Count_And_Get, when executing the following statement:
    p_data := Get ( p_msg_index => G_FIRST ,
    p_encoded => p_encoded );
    5. The 'GET' procedure, sets the value from global table 'G_msg_tbl( G_msg_index ).encoded_message ' to the p_data variable, and here is a potential slippage. The global variable can hold a value of upto 2000 characters. But the p_data is originally defined to be of size VARCHAR2(100). I think this can cause the issue. I am not sure what is the message getting assigned to the global variable here.
    Could this be the problem? Inside the code, some assignments to fnd_mesage are done. But some of those messages are not present in our database (fnd_new_messages). Any clue on this would be greatly helpful.
    Thanks,
    Arun

Maybe you are looking for

  • Logical system and business system

    Hi experts, please help me with the below questions--- 1) What is the diff between logical system and business system? 2)what is the difference between logical system(defined in R/3) and business system (defined in SLD) in idoc to file scenario. 3) I

  • Quick question about custom Components and Panels

    Okay, so here is the situation. I created a custom component that overrides paintComponent. All this component does is draw a diagonal line. If I add this component directly to a JFrame it displays fine. The issue: I made a custom JPanel that at the

  • Exchange 2007 script problem

    If I comment the first line and uncomment the second the script runs as expected, or when it's run for one individual contact.  But when it's run against the entire OU it fails and returns the error at the bottom of the posting.  Any ideas? $MC = get

  • HD drive falieur???? SOS

    Hi, my MacBook was on, suddenly it froze and I couldn't use the force quit settings so I force-turned it off. Then I haven't been able to start it again: It does turn on but stays on the white screen and it stays on a blinking image of a folder icon

  • ISE node registering after change domain-name

    At Customer Site I changed the domain name of our 4 ISE server before they were registered to any deployment. I regenerated a self signed certificate and started to register the other nodes to the deployment. This went well for the 2 PSN nodes which