Hello,
We are facing one issue of Memory dump for one of the Background Job. The Job is fetching a very huge data and it is failing with the shortdump TSV_TNEW_PAGE_ALLOC_FAILED. I have asked application user to brake the variant of period and now he is running job for 1 single day. But since the amount of data volume is so huge, it is not going thru.
~
The short dump gives following information about memory parameter value:
The amount of storage space (in bytes) filled at termination time was:
Roll area...................... 6225552
Extended memory (EM)........... 1001392792
Assigned memory (HEAP)......... 2998638656
Short area..................... " "
Paging area.................... 24576
Maximum address space.......... 18446744048641535328
~
The termination occurred in line 1009 of the source code of the (Include)
1009 -> SELECT * FROM .............
~
Instance Profile Memory parameter values :
rdisp/ROLL_SHM 8000
rdisp/ROLL_MAXFS 16384
ztta/roll_area 6500000
ztta/roll_first 1
ztta/roll_extension 1000000000
abap/heaplimit 20000000
abap/heap_area_nondia 3000000000
abap/heap_area_dia 3000000000
abap/heap_area_total 6000000000
~
Please note that once we got the dump "SYSTEM_IMODE_TOO_LARGE" and we have set the abap/max_imode = four_gb.
~
Can any one help me to resolve this error ? how much memory I can assign ? How to calculate memory available and how to calculate memory required ?
The job is very important from business point of view and do not have time to optimize the code as of now.
Any help will be higly appreciated.
Thanks
Best Regards,
Basis CK