ORA-02395:exceeded call limit on IO usage

Posted on 2012-08-30
Last Modified: 2012-08-30
ORA-02395:exceeded call limit on IO usage

Some users are sometimes seeing this error.

Sometimes when re-running they don't get the error.

Sometimes other users don't get the error.

It's inconsistent.

How can I verify the ceiling for the various users on this parameter to see if the users are consistently set up.

I'm guessing the best way out of this problem is to adjust the timing of running the query or to tune the query itself.

Is this parameter a ceiling across mutlitple queries? In other words, If I run a whole pile of full table scans, am I more likely to hit this ceiling than if I just run one?


Question by:gswitz
    LVL 76

    Expert Comment

    by:slightwv (䄆 Netminder)
    Did you Google that error?

    ORA-02395: exceeded call limit on IO usage

    Cause: An attempt was made to exceed the maximum I/O for a call, a parse, execute, or fetch, allowed by the LOGICAL_READS_PER_CALL clause of the user profile.

    Action: If this happens often, ask the database administrator to increase the LOGICAL_READS_PER_CALL limit of the user profile.

    Author Comment

    Yes, actually. But how do I query to find LOGICAL_READS_PER_CALL value so I can check it before going to a DBA.

    --Unfortunately I can't run this in the target environment.
    --I just like doing my homework before reaching out to the sysdbas
    SELECT name, value
    from gv$parameter
    where lower(name) = 'resource_limit';

    I appreciate your help as always.


    LVL 76

    Accepted Solution

    From the action statement above:  ... limit of the user profile.

    It is a profile parameter:

    To see current profiles and the value for that parameter:
    select profile, limit from dba_profiles
    where resource_name='LOGICAL_READS_PER_CALL'

    If you only have the DEFAULT profile then things are easy, just increase the value.

    If you have several profiles, you need to pick the one used by the users in question and increase the value for that profile.

    You change it with the ALTER PROFILE command:

    Author Closing Comment


    Featured Post

    Live: Real-Time Solutions, Start Here

    Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

    Join & Write a Comment

    Suggested Solutions

    This article started out as an Experts-Exchange question, which then grew into a quick tip to go along with an IOUG presentation for the Collaborate confernce and then later grew again into a full blown article with expanded functionality and legacy…
    Subquery in Oracle: Sub queries are one of advance queries in oracle. Types of advance queries: •      Sub Queries •      Hierarchical Queries •      Set Operators Sub queries are know as the query called from another query or another subquery. It can …
    This video shows information on the Oracle Data Dictionary, starting with the Oracle documentation, explaining the different types of Data Dictionary views available by group and permissions as well as giving examples on how to retrieve data from th…
    This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.

    754 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    23 Experts available now in Live!

    Get 1:1 Help Now