Ora-00604:error occurred at recursive SQL level 1 and Ora-04023

hi all
i am using oracle linux 5.5 and oracle Database 11g R2 while shutingdown the database i am getting
the following errors.
SQL> shutdown immediate;
Ora-00604:error occurred at recursive SQL level 1
Ora-04023: object select count(*) from reg$SQL>plz can anyone help me out?

Couple of questions related to this issue:
1.Is there anything in alert log. Post last 50 lines from alert log.
2.Is there any trace / log generated by Oracle ?
3.What is Memory_Target parameter value ?
4.What is value of statistics_level parameter ?
5.Did you perform any failed upgradation ?
6.Are there any invalid objects in database ?
Generally ORA-00604 is related to insufficient size of shared pool. Now, i am googling how to get a proper value of shared pool size ? I got that there is a view v$shared_pool_advice which will tell me the answer of this question. Ok, it means now question is how do i get the proper value of shared pool from v$shared_pool_advice; i mean how do i interpret this v$shared_pool_advice view ?
No problem docs are there to answer this question : (How i got this link ? Open a new page---http://tahiti.oracle.com---selected 11.2 docs--in the left hand sided there is a search text box i entered v$shared_pool_advice and i got couple of links)
http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/dynviews_3037.htm#REFRN30239
I will read these links and now i will query this and DBA_HIST_SHARED_POOL_ADVICE views, interpret the values. Ok, but what about my original question i.e. ORA-00604 and 4023 ? If i am at this stage, understood all the values, it means now i can understand the meaning / sense of resizing of shared pool.
ALTER SYSTEM SET statistics_level=TYPICAL SCOPE=SPFILE;
You can monitor V$SGA_RESIZE_OPS to identify the range of values that Oracle is automatically resizing the DB_CACHE_SIZE and SHARED_POOL_SIZE components to. Then, pick an appropriate minimum value based on the range. There's no "magic formula". But V$SGA_RESIZE_OPS shows the sizes that Oracle has been automatically been resizing the SGA components to. The Buffer Cache Advisory section of the AWR report or V$DB_CACHE_ADVICE, V$SHARED_POOL_ADVICE, V$SGA_TARGET_ADVICE and DBA_HIST_SGA_TARGET_ADVICE are views that provide advisory information as well. Hemant @ SGA_MAX_SIZE and SGA_TARGET how to set minimum for pools
So, these are the baby steps if i ever gets ORA-00604 and ORA-04023 on my test database. Do all these and feel free to post the next doubt, i am sure you will get the correct answer.
Regards
Girish Sharma

Similar Messages

  • ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone

    Hi
    I'm trying to config my base_domain for SOA11g but i'm getting the following error when connecting to my Oracle XE DB to configure SOA,
    please help thanks
    Software installed
    OS: Windows 7 64bit
    DB: Oracle XE 10g
    Oracle SOA 11.1.1.4.0
    Oracle RCU 11.1.1.4.0
    Oracle wls1034_generic
    Error Detials
    Component Schema=SOA Infrastructure
    Driver=oracle.jdbc.xa.client.OracleXADataSource
    URL=jdbc:oracle:thin:@127.0.0.1:1521/XE
    User=DEV_SOAINFRA
    Password=********
    SQL Test=select 1 from schema_version_registry where owner=(select user from dual) and mr_type='SOAINFRA' and version='11.1.1.4.0'
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01882: timezone region  not found
    CFGFWK-60850:  Test Failed!
    Component Schema=User Messaging Service
    Driver=oracle.jdbc.OracleDriver
    URL=jdbc:oracle:thin:@127.0.0.1:1521/XE
    User=DEV_ORASDPM
    Password=********
    SQL Test=select 1 from schema_version_registry where owner=(select user from dual) and mr_type='ORASDPM' and version='11.1.1.2.0'
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01882: timezone region  not found
    CFGFWK-60850:  Test Failed!
    Component Schema=OWSM MDS Schema
    Driver=oracle.jdbc.OracleDriver
    URL=jdbc:oracle:thin:@127.0.0.1:1521/XE
    User=DEV_MDS
    Password=********
    SQL Test=select 1 from schema_version_registry where
                        owner=(select user from dual) and mr_type='MDS' and
                        version='11.1.1.4.0'
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01882: timezone region  not found
    CFGFWK-60850:  Test Failed!
    Component Schema=SOA MDS Schema
    Driver=oracle.jdbc.OracleDriver
    URL=jdbc:oracle:thin:@127.0.0.1:1521/XE
    User=DEV_MDS
    Password=********
    SQL Test=select 1 from schema_version_registry where owner=(select user from dual) and mr_type='MDS' and version='11.1.1.4.0'
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01882: timezone region  not found
    CFGFWK-60850:  Test Failed!
    Component Schema=OSB JMS Reporting Provider
    Driver=org.apache.derby.jdbc.ClientDriver
    URL=jdbc:derby://127.0.0.1:1521/XE;create=true;ServerName=127.0.0.1;databaseName=XE
    User=DEV_SOAINFRA
    Password=********
    SQL Test=SELECT 1 FROM SYS.SYSTABLES
    Insufficient data while reading from the network - expected a minimum of 6 bytes and received only 0 bytes.  The connection has been terminated.
    CFGFWK-60850:  Test Failed!

    Hi,
    Please check the timezone set in your server where Weblogic is installed. Also ensure the timezone on which your weblogic is running, the same is present in in database by querying V$TIMEZONE_NAMES table. If it is not present then please change the timezone of the server. then try to execute the steps what you are doing, it will not throw any error.
    if this helps please mark.
    Thanks,
    Kishore

  • ORA-00604: error occurred at recursive SQL level 1 + ORA-04031

    Hi,
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
    PL/SQL Release 10.2.0.1.0 - Production
    CORE    10.2.0.1.0      Production
    TNS for Solaris: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production
    os version : SunOS oratest 5.10 Generic_127127-11 sun4u sparc SUNW,Sun-Fire-V210
    SQL> show parameter  sga_target
    NAME                                 TYPE        VALUE
    sga_target                           big integer 892M
    SQL> show parameter shared_pool_size
    NAME                                 TYPE        VALUE
    shared_pool_size                     big integer 112M
    when i do normal query i am getting ora-04031 error and 10g server is Automatic Shared Memory Management since i set sga_target and server as to do automatically readjusts the sizes of memory pools, if that is the case why it throwing ora-04031 error;
    below errors showing before bounce the database
    SQL> show parameter size
    ORA-04031: unable to allocate 3840 bytes of shared memory ("shared
    pool","unknown object","sga heap(1,0)","kglsim object batch")
    SQL> select * from tab
      2  ;
    select * from tab
    ERROR at line 1:
    ORA-04031: unable to allocate 3840 bytes of shared memory ("shared
    pool","select * from tab
    ","sga heap(1,0)","kglsim object batch")
    alert log file:
    Errors in file /oracle/admin/appsdb/bdump/appsdb_smon_19154.trc:
    ORA-00604: error occurred at recursive SQL level 1
    ORA-04031: unable to allocate 3840 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","kglsim object batc
    h")
    Thanks
    PrakashEdited by: prakashdba on Jan 10, 2009 12:31 AM
    Edited by: prakashdba on Jan 10, 2009 4:10 AM

    And your version number is?
    And your patch level is?
    And your hardware and operating system are?
    What did you find when you looked this up at metalink?
    Did you follow the advice in the metalink Knowledge Base docs?

  • ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or un

    Hello, I'm so worried because I can't resolve the following problem with my oracle clients on my desktop.
    Initial state:
    SO: Windows XP SP1
    Oracle clients: Oracle 8i
    Issue: I can get connection and access to the DB successfully
    Middle state:
    SO: Windows XP SP1
    Oracle clients: The same Oracle 8i and a new Oracle 9 client.
    Issue: We need to swap between each DB 8 and 9 using the HOME SELECTOR to get connections and access. I understand that the Oracle 9 Client have back-compatibility with 8i DBs. If I tray to get connection to the DB 8i using the Oracle 9 we get the following errors.
    Errors: ORA-00604: error occurred at recursive SQL level 1
    ORA-12705: invalid or unknown NLS parameter value specified
    I decided to uninstall all the products (Oracle 8 and 9) using the Oracle Universal Installer. We didn't erase folders nor registers, we just used Oracle Universal Installer. Then we installed Oracle 10g
    Final Sate:
    SO: Windows XP SP1
    Oracle clients: only Oracle 10g
    Issue: I can get connection and access to the Oracle 9 DB. But trying with the Oracle 8i DB I got the same problem described above.
    Errors: ORA-00604: error occurred at recursive SQL level 1
    ORA-12705: invalid or unknown NLS parameter value specified
    Please can somebody tell me how can I resolve this problem.
    Thanks.
    Luis Carlos

    You need to check you're NLS environment settings, check out this thread
    ORA-12705:  invalid or unknown NLS parameter value specified

  • ORA-00604: error occured at recursive SQL level 1 ORA-12705: Cannot access

    Oracle Database 10g Express Edition Release 10.2.0.1.0 on
    OS Linux Debian 3.1_r4_stable
    SQL> select userenv('LANGUAGE') from dual;
    USERENV('LANGUAGE')
    RUSSIAN_RUSSIA.AL32UTF8
    Client OS MS Vista Ultimate EN , region=RUSSIAN.RUSSIA
    Oracle Developer suite 10
    SQL-Developer
    Version 1.1.0.23.
    NLS_LANG=RUSSIAN_RUSSIA.CL8MSWIN1251
    Oracle Developer suite 10 is working properly but when
    i am attempting a connection between Oracle 10g XE and SQL-Developer.
    Need some help to resolve this error message....
    ORA-00604: error occured at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid enviroment specified

    Hi,
    You have to set NLS_LANG before connect to Oracle Database.
    $export NLS_LANG=.AL32UTF8

  • ORA-00604: error occurred at recursive SQL level 1 ORA-04063: table....

    Hi all,
    i have the following code:
    DROP TYPE unit_function FORCE
    DROP TYPE unit_moving_point FORCE
    DROP TYPE moving_point_tab FORCE
    DROP TYPE moving_point FORCE
    DROP TABLE moving_object_ref
    DROP TABLE moving_point_ref
    CREATE OR REPLACE TYPE unit_function AS OBJECT
    xi NUMBER,
    yi NUMBER
    CREATE OR REPLACE TYPE unit_moving_point AS OBJECT
    p tau_tll.d_period_sec,
    m unit_function
    CREATE OR REPLACE TYPE moving_point_tab AS TABLE OF unit_moving_point;
    CREATE OR REPLACE TYPE moving_point AS OBJECT
    u_tab moving_point_tab
    CREATE TABLE moving_point_ref OF moving_point NESTED TABLE u_tab STORE AS m_u_tab
    When i execute this for the first time the drop commands fail, as expected and the types/tables are successfully created. But if i try to run again the same code i get this error:
    ORA-00604: error occurred at recursive SQL level 1 ORA-04063: table "HERMESL.MOVING_POINT_REF" has errors
    I have tried to first drop the tables and after the types but then I get this error:
    ORA-00604: error occurred at recursive SQL level 1 ORA-22914: DROP of nested tables not supported
    this error occurs when the "DROP TYPE unit_function FORCE" and "DROP TYPE unit_moving_point FORCE" commands is to be executed...
    Can anyone help me?
    Thanks...

    Works on 10.1.0.3.
    What is your exact version?
    SQL> DROP TYPE unit_function FORCE
      2  /
    DROP TYPE unit_function FORCE
    ERROR at line 1:
    ORA-04043: object UNIT_FUNCTION does not exist
    SQL> DROP TYPE unit_moving_point FORCE
      2  /
    DROP TYPE unit_moving_point FORCE
    ERROR at line 1:
    ORA-04043: object UNIT_MOVING_POINT does not exist
    SQL> DROP TYPE moving_point_tab FORCE
      2  /
    DROP TYPE moving_point_tab FORCE
    ERROR at line 1:
    ORA-04043: object MOVING_POINT_TAB does not exist
    SQL> DROP TYPE moving_point FORCE
      2  /
    DROP TYPE moving_point FORCE
    ERROR at line 1:
    ORA-04043: object MOVING_POINT does not exist
    SQL> DROP TABLE moving_object_ref
      2  /
    DROP TABLE moving_object_ref
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL> DROP TABLE moving_point_ref
      2  /
    DROP TABLE moving_point_ref
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL>
    SQL> CREATE OR REPLACE TYPE unit_function AS OBJECT
      2  (
      3  xi NUMBER,
      4  yi NUMBER
      5  );
      6  /
    Type created.
    SQL> CREATE OR REPLACE TYPE unit_moving_point AS OBJECT
      2  (
      3            m unit_function
      4  );
      5  /
    Type created.
    SQL> CREATE OR REPLACE TYPE moving_point_tab AS TABLE OF unit_moving_point;
      2  /
    Type created.
    SQL> CREATE OR REPLACE TYPE moving_point AS OBJECT
      2  (
      3  u_tab moving_point_tab
      4  );
      5  /
    Type created.
    SQL> CREATE TABLE moving_point_ref OF moving_point
      2  NESTED TABLE u_tab
      3  STORE AS m_u_tab
      4  /
    Table created.
    SQL> DROP TYPE unit_function FORCE
      2  /
    Type dropped.
    SQL> DROP TYPE unit_moving_point FORCE
      2  /
    Type dropped.
    SQL> DROP TYPE moving_point_tab FORCE
      2  /
    Type dropped.
    SQL> DROP TYPE moving_point FORCE
      2  /
    Type dropped.
    SQL> DROP TABLE moving_object_ref
      2  /
    DROP TABLE moving_object_ref
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL> DROP TABLE moving_point_ref
      2  /
    Table dropped.
    SQL>
    SQL> CREATE OR REPLACE TYPE unit_function AS OBJECT
      2  (
      3  xi NUMBER,
      4  yi NUMBER
      5  );
      6  /
    Type created.
    SQL> CREATE OR REPLACE TYPE unit_moving_point AS OBJECT
      2  (
      3            m unit_function
      4  );
      5  /
    Type created.
    SQL> CREATE OR REPLACE TYPE moving_point_tab AS TABLE OF unit_moving_point;
      2  /
    Type created.
    SQL> CREATE OR REPLACE TYPE moving_point AS OBJECT
      2  (
      3  u_tab moving_point_tab
      4  );
      5  /
    Type created.
    SQL> CREATE TABLE moving_point_ref OF moving_point
      2  NESTED TABLE u_tab
      3  STORE AS m_u_tab
      4  /
    Table created.
    SQL> disconnect
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining options

  • (ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone reg

    i use netbeans, i am trying to connect to the oracle server. my laptops time zone is wes central africa and wen i try to connect it give dis error (ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region  not found ). it started with LOCALE NOT FOUND, then i got some tips online and now its a new error. thanks

    Hi;
    What is db version? You may hit bug. Please see:
    Bug 5499393 - ORA-1882 from partition maintenance when territory is HUNGARY with TIMESTAMP partitioning [ID 5499393.8]
    Regard
    Helios

  • ORA-00604: error occurred at recursive SQL level 1#ORA-00018

    Hi All,
    I have just rebuilt an existing application server, the setup I have now is a database server with oracle and two application servers.  The problem I am having is whenever I bring up the new application server I get short dumps and error messages in the log which is ORA-00604: error occurred at recursive SQL level 1#ORA-00018 does anyone have an idea of why I am getting this error when the new server is started?
    Thanks
    Jay

    hello,
    the oracle error ora-00018 means
    ORA-00018: maximum number of sessions exceeded
    This means that too many R/3 workprocesses  (new application server - additional work
    processes connecting to the oracle database) try to connect to the database at the
    same time. You need to increase the value for the oracle sessions in the initSID.ora
    file or/and spfile.
    Kind regards,
    Andreas

  • ORA-00604: error occurred at recursive SQL level 1 ORA-01003: no statement

    Hi ,
    we pass Query to ref cursor using with clause and it works fine on oracle Sql but raise an error when called from
    ADO.net
    for example
    create or replace package body abc_details
    as
    proedure initial (p_refcursor out sys_refcursor)
    is
    begin
    v_sql='with a as (select ..
    , b as (select * from table(emppkg.empdetails))
    open p_refcursor for v_sql;
    end;
    with oracle 10g it works fine on Sql prompt and fetches the results but when called from ado.net it
    intermitantly fetches and error "ORA-00604: error occurred at recursive SQL level 1 ORA-01003: no statement "
    Please suggest
    Thanks in advance.

    wild guess here,
    but emppkg.empdetails type look's like a pl/sql type,
    while it should be a sql type.
    Amiel

  • ORA-00604: error occurred at recursive SQL Level 1, ORA-01882: timezone region not found

    Hi,
    This is the error I am receiving when I attempt to make a database connection on SQL Developer.
    Can someone please assist me as to how to resolve this error.
    Thank you
    Regards
    Casper Seloane

    Java's Timezone.getDefaultTimezone() returns 'Etc/UTC', and this is apparently not a valid timezone in Oracle.
    setting TZ='UTC' solved the problem.
    But I still think this is abug in Oracle's Timezone data, as 'Etc/UTC' is indeed a valid timezone ID.

  • Exc– ORA-00604: error occurred at recursive SQL level 1 ORA-01003;No Stat P

    I am getting above mentioned error when calling the below procedure. Please guide me
    procedure xyz(P_ROTATION_NO ,
    P_VESL_NO ,
    P_VESL_NAME ,
    P_CM_REGN_NO ,
    P_FINAL_CLOSE_STA ,
    P_FROM_REG_DATE ,
    P_TO_REG_DATE ,
    P_FROM_ARRIVAL_DATE,
    P_TO_ARRIVAL_DATE,
    P_RESULT_LIST OUT SYS_REFCURSOR,
    P_TOTAL_LENGTH OUT NUMBER,
    P_ERROR_MESSAGE OUT VARCHAR2) AS
    lv_sql1 VARCHAR2(5000);
    lv_sql2 VARCHAR2(5000);
    lv_whereClause VARCHAR2(5000);
    BEGIN
    pv_text := NULL;
    lv_whereClause := ' WHERE GVM.VESL_MASTER_NUM =GVR.VESL_MASTER_NUM '||
    ' AND GVR.ROTATION_NO(+) = GVCH.ROTATION_NO '||
    ' AND GVCH.ROTATION_NO LIKE NVL(''%''||:P_ROTATION_NO|| ''%'' '||
    ' ,GVCH.ROTATION_NO '||
    ' ) '||
    ' AND GVR.CM_REGN_NO LIKE NVL(''%''||:P_CM_REGN_NO|| ''%'' '||
    ' ,GVR.CM_REGN_NO '||
    ' ) '||
    ' AND GVM.VESL_NAME LIKE NVL(''%''||:P_VESL_NAME|| ''%'' '||
    ' ,GVM.VESL_NAME '||
    ' ) '||
    ' AND GVM.VESL_NO LIKE NVL(''%''||:P_VESL_NO|| ''%'' '||
    ' ,GVM.VESL_NO '||
    ' ) '||
    ' AND GVCH.FINAL_CLOSE_STA LIKE NVL(''%''||:P_FINAL_CLOSE_STA|| ''%'' '||
    ' ,GVCH.FINAL_CLOSE_STA '||
    ' ) '||
    ' AND TO_CHAR(GVCH.CREATED_DATE, ''DD/MM/YYYY'') >= '||
    ' NVL(TO_CHAR(:P_FROM_REG_DATE, ''DD/MM/YYYY'') '||
    ' ,GVCH.CREATED_DATE '||
    ' ) '||
    ' AND TO_CHAR(GVCH.CREATED_DATE, ''DD/MM/YYYY'') <= '||
    ' NVL(TO_CHAR(:P_TO_REG_DATE, ''DD/MM/YYYY'') '||
    ' ,GVCH.CREATED_DATE '||
    ' ) '||
    ' AND TO_CHAR(GVR.ARRIVAL_DATE, ''DD/MM/YYYY'') <= '||
    ' NVL(TO_CHAR(:P_FROM_ARRIVAL_DATE, ''DD/MM/YYYY'') '||
    ' ,GVR.CREATED_DATE '||
    ' ) '||
    ' AND TO_CHAR(GVR.ARRIVAL_DATE, ''DD/MM/YYYY'') <= '||
    ' NVL(TO_CHAR(:P_TO_ARRIVAL_DATE, ''DD/MM/YYYY'') '||
    ' ,GVR.CREATED_DATE '||
    ' ) '||
    ' AND GVM.IS_VALID = 1 '||
    ' AND GVCH.IS_VALID = 1 '||
    ' AND GVR.IS_VLAID = 1';
    lv_sql1 := 'SELECT COUNT(gvr.rotation_no)
    FROM gch_vsl_close_hdr gvch,
    gch_vsl_master gvm,
    gch_vsl_regn gvr '|| lv_whereClause;
    lv_sql2 := ' SELECT gvch.close_hdr_id,
    gvch.rotation_no
    gvr.cm_regn_no,
    gvm.vesl_no,
    gvm.vesl_name,
    gvch.final_close_sta,
    gvr.arrival_date,
    gvch.close_date,
    gvr.created_date
    FROM gch_vsl_close_hdr gvch,
    gch_vsl_master gvm,
    gch_vsl_regn gvr '|| lv_whereClause ||' ORDER BY gvch.rotation_no';
    EXECUTE IMMEDIATE lv_sql1 INTO P_TOTAL_LENGTH
    USING P_ROTATION_NO,P_CM_REGN_NO,P_VESL_NAME,P_VESL_NO,P_FINAL_CLOSE_STA,P_FROM_REG_DATE, P_TO_REG_DATE, P_FROM_ARRIVAL_DATE, P_TO_ARRIVAL_DATE;
    OPEN P_RESULT_LIST FOR lv_sql2
    USING P_ROTATION_NO,P_CM_REGN_NO,P_VESL_NAME,P_VESL_NO,P_FINAL_CLOSE_STA,P_FROM_REG_DATE, P_TO_REG_DATE, P_FROM_ARRIVAL_DATE, P_TO_ARRIVAL_DATE;
    Edited by: YKING on Apr 10, 2012 1:20 PM

    YKING wrote:
    Please tell me without dynamic query, how to simplify the codeHello
    Something like this (note this is not tested as I don't have your tables or data)...
    create or replace procedure xyz_1(P_ROTATION_NO NUMBER,
      P_VESL_NO  NUMBER,
      P_VESL_NAME  VARCHAR2,
      P_CM_REGN_NO  NUMBER,
      P_FINAL_CLOSE_STA  VARCHAR2,
      P_FROM_REG_DATE DATE,
      P_TO_REG_DATE DATE,
      P_FROM_ARRIVAL_DATE DATE,
      P_TO_ARRIVAL_DATE DATE,
      P_RESULT_LIST OUT SYS_REFCURSOR,
      P_TOTAL_LENGTH OUT NUMBER,
      P_ERROR_MESSAGE OUT VARCHAR2) AS
    BEGIN
        SELECT COUNT(gvr.rotation_no)
        INTO P_TOTAL_LENGTH
        FROM   gch_vsl_close_hdr gvch, gch_vsl_master gvm, gch_vsl_regn gvr
        WHERE  gvm.vesl_master_num = gvr.vesl_master_num
        AND    gvr.rotation_no(+) = gvch.rotation_no
        AND    gvch.rotation_no LIKE nvl('%' || p_rotation_no || '%', gvch.rotation_no)
        AND    gvr.cm_regn_no LIKE nvl('%' || p_cm_regn_no || '%', gvr.cm_regn_no)
        AND    gvm.vesl_name LIKE nvl('%' || p_vesl_name || '%', gvm.vesl_name)
        AND    gvm.vesl_no LIKE nvl('%' || p_vesl_no || '%', gvm.vesl_no)
        AND    gvch.final_close_sta LIKE nvl('%' || p_final_close_sta || '%', gvch.final_close_sta)
        AND    gvch.created_date >= nvl(p_from_reg_date, gvch.created_date)
        AND    gvch.created_date <= nvl(p_to_reg_date,  gvch.created_date)
        AND    gvr.arrival_date <= nvl(p_from_arrival_date, gvr.created_date)
        AND    gvr.arrival_date <= nvl(p_to_arrival_date, gvr.created_date)
        AND    gvm.is_valid = 1
        AND    gvch.is_valid = 1
        AND    gvr.is_vlaid = 1;
       OPEN P_RESULT_LIST FOR
       SELECT gvch.close_hdr_id,
              gvch.rotation_no gvr.cm_regn_no,
              gvm.vesl_no,
              gvm.vesl_name,
              gvch.final_close_sta,
              gvr.arrival_date,
              gvch.close_date,
              gvr.created_date
       FROM   gch_vsl_close_hdr gvch, gch_vsl_master gvm, gch_vsl_regn gvr
       WHERE  gvm.vesl_master_num = gvr.vesl_master_num
       AND    gvr.rotation_no(+) = gvch.rotation_no
       AND    gvch.rotation_no LIKE nvl('%' || p_rotation_no || '%', gvch.rotation_no)
       AND    gvr.cm_regn_no LIKE nvl('%' || p_cm_regn_no || '%', gvr.cm_regn_no)
       AND    gvm.vesl_name LIKE nvl('%' || p_vesl_name || '%', gvm.vesl_name)
       AND    gvm.vesl_no LIKE nvl('%' || p_vesl_no || '%', gvm.vesl_no)
       AND    gvch.final_close_sta LIKE nvl('%' || p_final_close_sta || '%', gvch.final_close_sta)
       AND    gvch.created_date >= nvl(p_from_reg_date, gvch.created_date)
       AND    gvch.created_date <= nvl(p_to_reg_date, gvch.created_date)
       AND    gvr.arrival_date <= nvl(p_from_arrival_date, gvr.created_date)
       AND    gvr.arrival_date <= nvl(p_to_arrival_date, gvr.created_date)
       AND    gvm.is_valid = 1
       AND    gvch.is_valid = 1
       AND    gvr.is_vlaid = 1
       ORDER  BY gvch.rotation_no;
    END;Although it would be possibly to send p_total_length back as a column in the query...that way you wouldn't get any read consistency issues between the two statements....
    create or replace procedure xyz_1(P_ROTATION_NO NUMBER,
      P_VESL_NO  NUMBER,
      P_VESL_NAME  VARCHAR2,
      P_CM_REGN_NO  NUMBER,
      P_FINAL_CLOSE_STA  VARCHAR2,
      P_FROM_REG_DATE DATE,
      P_TO_REG_DATE DATE,
      P_FROM_ARRIVAL_DATE DATE,
      P_TO_ARRIVAL_DATE DATE,
      P_RESULT_LIST OUT SYS_REFCURSOR
      ) AS
    BEGIN
       OPEN P_RESULT_LIST FOR
       SELECT gvch.close_hdr_id,
              gvch.rotation_no gvr.cm_regn_no,
              gvm.vesl_no,
              gvm.vesl_name,
              gvch.final_close_sta,
              gvr.arrival_date,
              gvch.close_date,
              gvr.created_date,
              COUNT(gvr.rotation_no) OVER() total_length
       FROM   gch_vsl_close_hdr gvch, gch_vsl_master gvm, gch_vsl_regn gvr
       WHERE  gvm.vesl_master_num = gvr.vesl_master_num
       AND    gvr.rotation_no(+) = gvch.rotation_no
       AND    gvch.rotation_no LIKE nvl('%' || p_rotation_no || '%', gvch.rotation_no)
       AND    gvr.cm_regn_no LIKE nvl('%' || p_cm_regn_no || '%', gvr.cm_regn_no)
       AND    gvm.vesl_name LIKE nvl('%' || p_vesl_name || '%', gvm.vesl_name)
       AND    gvm.vesl_no LIKE nvl('%' || p_vesl_no || '%', gvm.vesl_no)
       AND    gvch.final_close_sta LIKE nvl('%' || p_final_close_sta || '%', gvch.final_close_sta)
       AND    gvch.created_date >= nvl(p_from_reg_date, gvch.created_date)
       AND    gvch.created_date <= nvl(p_to_reg_date, gvch.created_date)
       AND    gvr.arrival_date <= nvl(p_from_arrival_date, gvr.created_date)
       AND    gvr.arrival_date <= nvl(p_to_arrival_date, gvr.created_date)
       AND    gvm.is_valid = 1
       AND    gvch.is_valid = 1
       AND    gvr.is_vlaid = 1
       ORDER  BY gvch.rotation_no;
    END;And there's no need to pass an error message back, just use the exception system to propagate exceptions back to the caller.
    HTH
    David

  • ORA-00604: error occurred at recursive SQL level 1

    Hi,
    i have a view as source (DB2)
    Target table in Oracle with the same structure
    when i view data from the view all the records are listed.
    after mapping the source and target source gets fail while debuging (test data)
    and also while deploying the mapping i get the following error.
    Anyone knows about the following errors
    ACBLODS_MAP
    Create
    Warning
    ORA-06550: line 0, column 0:
    ORA-04052: error occurred when looking up remote object [email protected]@DB2_KAPIL_LOCATION
    ORA-00604: error occurred at recursive SQL level 1
    ORA-28500: connection from ORACLE to a non-Oracle system returned this
    please someone help me to solve this
    thanks in advance
    regards
    raja

    I had a simular problem with progress. If the progress table had to many columns
    OWB was failing. The problem was the ODBC driver used to make a connection to PROGRESS.

  • ORA-00604: error occurred at recursive SQL level 1 (Call to a Oracle View)

    I have created a view that refers to a package function within the sql select.
    Like
    E.x
    CREATE OR REPLACE VIEW VW_TAX
    as select
    test_pkg.fn_get_gl_value(acct_id) desired_col1,
    test_pkg.fn_get_gl_desc_value(acct_id) desired_col2
    From tables a, b
    a.col= b.col
    The sample function( fn_get_gl_value) is embedded into a package (test_pkg).
    Function fn_get_gl_value:
    It earlier referred to table A1, B1, C1 and this query took really long, Therefore I used object type tables and stored the values required once within the package when it is invoked. Later I used the Tables A1, B1 and C1(table Cast from the type Table Loaded in Package Memory)
    The query was fast and fine, but now when I try to re-use the view
    select * from VW_TAX
    where acct_id = '02846'
    It fails with this message
    09:32:35 Error: ORA-00604: error occurred at recursive SQL level 1
    ORA-01000: maximum open cursors exceeded
    Note: The database is Oracle8i Enterprise Edition Release 8.1.7.4.0.
    Maximum cursors database is 500
    Please let me know if there is any known solution,
    Appreciate all your help
    Thanks
    RP

    Seems like your OPEN_CURSORS init.ora parameter is set too low.
    See Metalink Note:1012266.6 for details.
       ORA-01000: "maximum open cursors exceeded"
            Cause: A host language program attempted to open too many cursors.
                   The initialization parameter OPEN_CURSORS determines the
                   maximum number of cursors per user.
           Action: Modify the program to use fewer cursors. If this error occurs
                   often, shut down Oracle, increase the value of OPEN_CURSORS,
                   and then restart Oracle.

  • ORA-00604: error occurred at recursive SQL level 1 and ORA-30036:

    Hi Gurus,
    I am trying to shrink the table segment along with indexes.
    I am using
    alter table OWNER.TABLE shrink space cascade; syntax but after 1 hr i got the following error.
    ERROR at line 1:
    ORA-00604: error occurred at recursive SQL level 1
    ORA-30036: unable to extend segment by 4 in undo tablespace 'UNDOTBS01'
    UNDO tablespace has sufficient space and undo_retention is 6Hrs. What could be the problem ?
    Or do i need to use
    alter table OWNER.TABLE shrink space; only ?
    Thanks & Regards

    Hi,
    I am doing this in testing enviornment and before this activity added 4g space to existing 50GB undo tablespace.
    No jobs are running in testing environment and the shrinking on table is of 12GB. I cann't import/export and truncate or move to different tablespaces as this has oracle advanced queue and chances are more to corrupt queues.
    Thanks

  • ORA-00604: error occurred at recursive SQL level 1 (10G)

    I was adding a default schema setting to a user id, saved the role and got the above error. ID hidden. All the roles below had default already added but had not caused error and some had been in place since Oracle9i
    SQL> REVOKE "ROL_HOBSONS_SCHEMA_VIEWS" FROM <USER ID>
    Revoke complete.
    SQL> GRANT "ROL_HOBSONS_SCHEMA_VIEWS" TO <USER ID>
    Grant complete.
    SQL> ALTER USER <USER ID>
    DEFAULT ROLE "DBA", "ROL_IRIS_CONVERSION", "ROL_UKFRSRPT_VIEW", "ROL_UKFRS_TRANS", "ROL_UKFRS_VIEW", "ROL_UKHRS_RPT", "ROL_UKSISRPT_FAMSBR", "ROL_UKFRS_RPT2", "ROL_CM_IT_CPE", "ROL_UKSISRPT_ VIEW", "CONNECT", "ROL_HOBSONS_SCHEMA_VIEWS", "RESOURCE", "ROL_NEW_UKSIS_VIEWS_IN_TEST", "ROL_HOBSONS_SCHEMA_VIEWS"
    ALTER USER <USER ID>
    DEFAULT ROLE "DBA", "ROL_IRIS_CONVERSION", "ROL_UKFRSRPT_VIEW", "ROL_UKFRS_TRANS", "ROL_UKFRS_VIEW", "ROL_UKHRS_RPT", "ROL_UKSISRPT_FAMSBR", "ROL_UKFRS_RPT2", "ROL_CM_IT_CPE", "ROL_UKSISRPT_ VIEW", "CONNECT", "ROL_HOBSONS_SCHEMA_VIEWS", "RESOURCE", "ROL_NEW_UKSIS_VIEWS_IN_TEST", "ROL_HOBSONS_SCHEMA_VIEWS"
    Error at line 4
    ORA-00604: error occurred at recursive SQL level 1
    ORA-00001: unique constraint (SYS.I_DEFROLE1) violated
    The original change was made by a dba using current Oracle OEM. I accessed using TOAD10 to update another user with a default check mark. Upon trying to save, I got the above error. The updated access remained even though it gave an error and the user reported being able to get to her data. However, any changes to the role with adding or removing admin or default will display the error.
    Any ideas?
    thanks John

    Hi,
    Oracle makes an entry in SYS.DEFROLE$ table for a pair of user and default role.
    You are getting the error as some of the roles you are now assigning are already default roles for this user and hence UK violation.
    You can make use of *"sys.KU$_DEFROLE_LIST_VIEW"* to find already existing records. (see ex below)
    SQL> select * from sys.KU$_DEFROLE_LIST_VIEW;
       USER_ID USER_NAME                      ROLE                              ROLE_ID
            69 SRICKMAN                       DBA                                     4
            69 SRICKMAN                       ORACLE_DBA                            156Find already existing entries for your user, remove those roles from your query and try again.
    Regards,
    Ullhas

Maybe you are looking for

  • Text breaks / hyphenations – no break?

    Hey, I am curious if there is a way that InDesign can format text boxes so there are no hyphenated words at all. I understand that i can manually select words and format "no break" in the text formatting options, but is there a way to do this for eve

  • BT Openzone & Fon Access?

    Following the announcement that there is now no limit accessing the two I tried it out at home on my hub, both the openzone and Fon access points are available but I am unable to connect, iphone and laptop are not being given an IP address, both work

  • Messages are not moving to Error Queue in OSB if Error is Raised

    Hi All, My OSB process is as below. Queue1-->OSB-->Queue2. OSB Proxy is listening to the Queue1.When messages comes to Queue1 Proxy will pick the message and after applying the business logic it will put the message to Queue2. If OSB is not able to d

  • How to load folder with images php with oracle

    Hi i want to upload from my php form folder with images what should i fix in my php code for 1 image? <?php define("ORA_CON_UN", "obrazy"); define("ORA_CON_PW", "miksas1"); define("ORA_CON_DB", "//localhost/orcl"); if (!isset($_FILES['lob_upload']))

  • Airport express problem - mac newbie!

    hey all. got my macbook pro this morning and boy is this thing fast!!! no noticible whine or buzz either. This is my first mac so i'm not quite sure what everything does yet! I bought an airport express unit with my laptop, i ran the CD and then used