IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Any idea about how to solve 3022 abend raised in MFS


IBM Mainframe Forums -> IMS DB/DC
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Allan Samuel

New User


Joined: 29 Sep 2020
Posts: 2
Location: India

PostPosted: Tue Sep 29, 2020 3:06 pm
Reply with quote

Hi,

I'm trying to add a new field in one of an existing screens using MFS, while compiling we are getting 3022 abend, there are no errors being mentioned in the compile result. Abend aid saying that the maximum design limit of 32,748 bytes has been exceeded. Any idea how to fix this abend
Back to top
View user's profile Send private message
Nic Clouston

Global Moderator


Joined: 10 May 2007
Posts: 2455
Location: Hampshire, UK

PostPosted: Tue Sep 29, 2020 3:23 pm
Reply with quote

Obviously you have to reduce the number of bytes used.
Back to top
View user's profile Send private message
Allan Samuel

New User


Joined: 29 Sep 2020
Posts: 2
Location: India

PostPosted: Wed Sep 30, 2020 4:33 pm
Reply with quote

We are not allowed to reduce the bytes used in the existing program.
This is the reason for the error
"The FMT or MSG descriptor currently being processed is too large. The resultant online block being constructed in SUBPOOL 20 has exceeded the design limit size of 32,748 bytes".


Im new to IMS/DC, so trying to understand
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8569
Location: Dubuque, Iowa, USA

PostPosted: Wed Sep 30, 2020 6:40 pm
Reply with quote

Quote:
Any idea how to fix this abend
Size errors CANNOT be "fixed". You have run into a hard, fast limit that you cannot avoid. Your options at this point are:
1. Reduce the number of bytes to get below the limit.
2. Go back to whoever gave you the assignment and tell them that it is not possible given system limitations and develop an alternative approach.
3. Completely redesign the system to reduce the number of bytes required.

You need to understand that systems have limits and those limits cannot be modified (for example, CICS has an absolute limit of 32768 bytes on DFHCOMMAREA. This limit is because the length is defined as a 2-byte integer which cannot have a value larger than 32768. if you run into a requirement to use more than 32768 bytes for a DFHCOMMAREA, you can use channels / containers or you can change the requirement -- what you will NOT be doing is changing the DFHCOMMAREA limit.)
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> IMS DB/DC

 


Similar Topics
Topic Forum Replies
No new posts ABEND=04E FOR REASON=00E50013 DB2 4
No new posts Handling abend to prevent termination CICS 0
No new posts Abend deletes last record written ABENDS & Debugging 10
No new posts APCT Abend while running an online CI... CICS 1
No new posts Transaction xxxx abend D106 CICS 1
Search our Forums:

Back to Top