SAP 에서는 시스템 설치 후, 기본적으로 수행을 권장하는 배치잡들이 있다.
대부분 정기적으로 수행이 필요한 작업들을 SAP 가 사전 정의해놓은 작업들이며, 예전에는 Reorg 관련 작업이 대부분이었지만, 요즘에는 다양한 테크니컬 Job 들이 모여있다.
기본 배치잡은 SM36 -> Standard jobs/Job Repository
메뉴에서 기본 배치잡을 확인할 수 있으며, S/4버전에서는 Tcode SJOBREPO
로 확인할 수 있다.
여기서는 Technical Job Repository (기술 작업 저장소/ SJOBREPO) 에 대해서만 정리한다.
기존 Standard Jobs 의 경우는 별다른 설정없이, 해당 매뉴탭의 Default Scheduling 버튼을 통해 배치잡 스케쥴링이 가능하다.
기술 작업 (Technical jobs) 을 수행하는 기술 사용자 (Technical User) 에 대해서 먼저 설정을 해야한다.
기술 사용자에 대한 정의가 따로 없다면, SAP_SYSTEM 또는 DDIC 계정으로 기술 작업이 수행된다.
두 계정 모두 존재하지 않거나 권한이 없는 경우, 기술 작업 수행 계획을 할 수 없게 된다.
이 경우에는 아래 기술사용자 규칙에 따라 SU01 에서 수동으로 Stepuser(기술 사용자) 를 생성하고, 프로그램 R_JR_UTIL_1 을 사용하여 현재 클라이언트에 지정해야 한다.
Tcode SJOBREPO_STEPUSER
를 사용하여 보다 간편하게 설정이 가능하다.
SJOBREPO
에서 단일 작업에 대해서, 서로 다른 각각의 Stepuser(기술 사용자) 를 지정할 수 있다.
기술 사용자는 다음과 같은 규칙을 가져야 하며, SAP S/4 1709 이전 버전에서는 SAP_ALL 권한이 필요하다.
회사 보안 정책에 따라 SAP_ALL 을 사용할 수 없는 경우에 따라, 상기 Notes 에 따라 SAP_APP 프로파일을 사용해 권한을 부여할 수 있다.
간략히 요약하면, SAP Notes 1703299, 2437635, 2421103 에 따라 프로그램REGENERATE_SAP_APP
을 사용하여, 프로파일SAP_APP
를 생성해야 사용할 수 있다.
- SAP Notes 3389524 - Jobs in the Technical Job Repository (SJOBREPO) in SAP S/4HANA 2023
- SAP Notes 3195909 - Jobs in the Technical Job Repository (SJOBREPO) in SAP S/4HANA 2022
- SAP Notes 2849364 - Jobs in the Technical Job Repository (SJOBREPO) in SAP S/4HANA 2021
- SAP Notes 2992214 - Jobs in the Technical Job Repository (SJOBREPO) in SAP S/4HANA 2020
- SAP Notes 2581518 - Jobs in the Technical Job Repository (SJOBREPO)
- SAP Notes 16083 - Standard jobs, reorganization jobs
전체 기술 배치잡 리스트는 300개가 넘기에 여기에서는 주요 배치잡에 대해서만 기록한다. 전체 리스트는 상기 SAP Notes 를 참조하기 바란다.
Technical Job | ABAP Program | Desc |
---|---|---|
SAP_REORG_JOBS | RSBTCDEL2 | 오래된 배치잡 로그 (SM37) 를 삭제한다. |
SAP_REORG_ORPHANED_JOBLOGS | RSTS0024 | 고아가 된 배치잡 로그를 삭제한다. |
SAP_REORG_SPOOL | RSPO1041 | 오래된 Spool (SP01, SP02) 을 삭제한다. |
SAP_REORG_BATCHINPUT | RSBDCREO | 오래된 Batch Input Session (SM35) 을 삭제한다. |
SAP_REORG_ABAPDUMPS | RSSNAPDL | 오래된 ABAP Dump (ST22) 를 삭제한다. |
SAP_REORG_APPLLOG | SBAL_DELETE | 오래된 Appl. Log (BALHDR, BALDAT) 를 삭제한다. |
SAP_REORG_XMILOG | RSXMILOGREORG | 오래된 XMI Log (TXMILOGRAW) 를 삭제한다. |
SAP_CCMS_MONI_BATCH_DP | RSAL_BATCH_TOOL_DISPATCHING | CCMS 메소드를 백그라운드 작업으로 정기적으로 실행되도록 트리거 |
=> 추 후 Reorg 작업 외에 다른 작업들도 추가 예정
Notes 에 따르면 EU 작업은 SE80 을 처음 시작하는 사용자의 계정으로 수행되는 듯 하다.
또는SAPRSEUJ
프로그램을 수행하여, 세개의 EU 작업을 모두 스케쥴링할 수 있다.
EU 작업은 ABAP Workbench 에서 사용되는 중요 인덱스 (사용처 리스트, 탐색 인덱스, 오브젝트 리스트) 를 재구축하거나 업그레이드하는데 사용된다.
ABAP Program : SAPRSEUC
모든 CBO(고객 정의 오브젝트) 프로그램을 분석하고, 사용처 리스트(where-used), 오류 메세지, 리포트 등에 사용되는 인덱스를 생성
함수 모듈 RS_WHERE_USED_LIST_CHECK_STATE
를 통해서 현재 ABAP Workbench 인덱스의 상태를 확인할 수 있다.
CHECK_RC = 0 이라면 최신 상태이며, 1 일 경우 인덱스 업데이트가 권장된다는 뜻이다.
함수 모듈
RS_WHERE_USED_LIST_CHECK_STATE
는 다음 SAP Notes 로 구현할 수 있다.
- SAP Notes 1949236 - Start of job EU_INIT following upgrade or SP import; WBCROSSGT
ABAP Program : SAPRSEUT
CBO 가 전송 시스템(CTS) 를 통해 전송되었는지 확인하고, 필요할 때마다 인덱스를 생성하거나 업데이트한다.
ABAP Program : SAPRSLOG
EU_INIT 을 통해 인덱스는 ABAP Workbench 를 통해서 온라인으로 자동 업데이트되지만, 이러한 업데이트의 부하를 줄이기 위해 변경사항에 대해서만 기록한다.
즉, EU_REORG 는 이러한 변경사항들에 대해 각 프로그램의 인덱스를 재구성하는 작업이며, 온라인 시스템에 영향을 주지 않기 위해 야간에 스케쥴된다.