SAP 에서 배치잡 모니터링을 위해서 Tcode SM37 을 이용하여 배치잡의 결과 및 스케쥴 상태를 확인할 수 있다.
보통은 현재 수행(활성) 중인 배치잡과 오류로 취소된 배치잡들을 매일 체크를 하는데,
특정 SAP 버전의 특정 조회조건에서 SM37 의 작업 조회 속도가 매우 느린 현상을 발견했다.
기본적으로도 조회속도가 다른 시스템에 비해서 조금 느렸는데,
여기서 특정 조회조건은 Job Name 과 User Name 을 둘 다 * 값을 주고 취소 배치잡에 대해서 조회를 하면, 조회 기간을 짧게(2일) 줘도 30분 이상 걸릴 정도 였다. (조회 건수는 수십건 이내)
SM37 에서 작업을 조회할때 여러 배치잡 관련 테이블을 조인하여 데이터를 가지고 오는데, 여기서 조회성능에 크게 영향을 미치는 테이블이 TBTCO 테이블이다.
TBTCO 테이블이 너무 크다면 조회 성능도 떨어지게 되는데, 이슈가 발생한 시스템의 TBTCO 의 엔트리수는 적당한 수준이었으며, 보관기간도 짧았다.
위와 같은 상황에서 따로 체크해볼 로그는 없었다.
SM37 배치잡 조회 프로세스가 수행되는 워크 프로세스의 로그(dev_w<No>
) 에도 특별한 로그는 없었다.
다만, SM50 에서 조회한 SM37 배치잡 조회 프로세스는 행 걸린 상태가 아니라 계속 다음 ABAP 클래스에서 작업을 수행하고 있었다.
여기서, 스탠다드 프로그램이고, 2번 점검으로 오래걸릴 사항이 아니었기에, 프로그램 오류를 의심하고 SAP Notes 를 검색했다.
관련하여, SM37 배치잡 조회 성능과 관련하여 다음과 같은 SAP Notes 를 확인했으며,
결론적으로는 특정 SAP_BASIS 버전의 프로그램 오류로 확인되었다.
아래는 SM37 조회 성능과 관련된 다른 Notes 이다.
해당 노츠를 적용 후, SM37 조회 성능이 개선됨으로써 해결되었다.