No more storage space available for extending an internal table.
이런 오류가 발생할 때,
프로그램 내에서 사용하는 인터널 테이블 들이 대부분
LT_ITAB LIKE TABLE OF ZXXX OCCURS 0 WITH HEADER LINE으로 선언되어있고,
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_ITAB으로 불러오는데
이런 테이블들을 선언할 때 실제 사용할 필드만 선언하고,
SELECT 할 때에도 실제 사용할 필드만 가져오도록 하면 메모리 부족현상을 줄일 수 있을까요?
다른 좋은 방법이 있으면 추천해주시면 감사하겠습니다.
댓글 3
-
sapabap
2023.05.17 04:33
-
playabap
2023.05.17 11:59
네. 알고계신 내용과 같습니다.
Internal Table에 담을수 있는 최대 크기는 SAP Memory 파라미터에 의해 결정되며, ST02에서 아래 부분에 해당합니다.
우선 select 할 필드를 제한해 보고, ABAP에서 최대한 최적화를 해도 정상적인 처리를 위해 많은 메모리가 필요하다면 BC담당에게 관련 파라미터 수정을 요청해야 합니다.
단, SAP 서비스 재시작 후에 적용됩니다.
-
repairbalm
2023.05.17 17:29
답변해주셔서 감사합니다!
이미 답을 알고 계시는 것 같네요.
당연합니다.
트럭에 짐을 싣고 부산에서 서울로 간다고 생각해보세요.
짐이 작을수록 한번에 싫어서 서울로 갈수 있구요.
짐이 많으면 여러번 왔다갔다 합니다.