Skip to Content

Number range buffer ERROR => ThINoAddNum: overflow

Hi Experts,

We are getting buffer object (EMMA_RUNID) related error message in workprocess traces in our production system.

It's complaining about EMMA_RUNID object. We know that interval for number 00 is completely full hence 01 is in use currently.

As per the following error, looks like workprocess is trying to get number from 00 range, which is full.

-------------------------------------------------------------------------------------------------------------------------------

M *** ERROR => ThINoAddNum: overflow [thxxnum.c 4394]

M {root-id=5210BA383C3A1990E10080000A600C35}_{conn-id=521011523F6F1D50E10080000A600C35}_1

M return number range rc 15

M *** WARNING => ThNoGet: get from object (cli/obj/subobj/range = 010/EMMA_RUNID/ /00) returned rc 15

M

M Mon Aug 19 07:59:10 2013

M *** ERROR => ThINoAddNum: overflow [thxxnum.c 4394]

M {root-id=5210037E3A0A2A90E10080000A600C35}_{conn-id=52100CA13F6D0F20E10080000A600C35}_1

M return number range rc 15

M *** WARNING => ThNoGet: get from object (cli/obj/subobj/range = 010/EMMA_RUNID/ /00) returned rc 15

M

M Mon Aug 19 07:59:12 2013

M *** ERROR => ThINoAddNum: overflow [thxxnum.c 4394]

M {root-id=5210037E3A0A2A90E10080000A600C35}_{conn-id=52100CA13F6D0F20E10080000A600C35}_1

M return number range rc 15

M *** WARNING => ThNoGet: get from object (cli/obj/subobj/range = 010/EMMA_RUNID/ /00) returned rc 15

-----------------------------------------------------------------------------------------------------------------------------------

This error message is appearing in almost all workprocess traces. We want to get rid of this error.

Please help.

Thanks,

Hardeep

Add a comment
10|10000 characters needed characters exceeded

Related questions

1 Answer

  • Posted on Aug 20, 2013 at 06:55 AM

    Hi Hardeep,

    in SAP note 633980 it is said for rc=11 (strangely it says rc=15 cannot exist):

    11 (Buffer overflow): The number range buffer is full. The buffer

    cannot automatically displace objects from the buffer or be

    enlarged while it is running. You can use transaction SM56 to

    delete entries from the buffer manually and you can use the

    profile parameter nobuf/max_no_buffer_entries to increase the

    number of entries in the buffer. To do this, however, you must

    restart the application server.

    Best Regards,

    Randolf

    Add a comment
    10|10000 characters needed characters exceeded

    • Hi Hardeep,

      now I got a response on my internal message:

      There is a comprehensive cookbook available recommending the usage of one

      single number range interval instead of defining multiple number range

      interval due to a lack of a business requirement. In addition, the

      number range object EMMA_RUNID is supposed to be buffered.

      This means the application should not use (as in your case) many small number range intervals (which get exhausted faster), but instead only one large number range interval. The code in function EMMA_NUMBER_GET_NEXT with number drawing inside a LOOP seems to be there for 'historical' reasons - when the recommendation was different.

      Best Regards, Randolf

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.