SAP 기본 배치잡 설명 및 설정__Explanation and Setup of SAP Standard Batch Job

감귤은탱귤·2024년 11월 19일
0

SAP BC - 기본 개념

목록 보기
16/18
post-thumbnail

SAP 에서는 시스템 설치 후, 기본적으로 수행을 권장하는 배치잡들이 있다.
대부분 정기적으로 수행이 필요한 작업들을 SAP 가 사전 정의해놓은 작업들이며, 예전에는 Reorg 관련 작업이 대부분이었지만, 요즘에는 다양한 테크니컬 Job 들이 모여있다.

기본 배치잡은 SM36 -> Standard jobs/Job Repository 메뉴에서 기본 배치잡을 확인할 수 있으며, S/4버전에서는 Tcode SJOBREPO 로 확인할 수 있다.

여기서는 Technical Job Repository (기술 작업 저장소/ SJOBREPO) 에 대해서만 정리한다.

기존 Standard Jobs 의 경우는 별다른 설정없이, 해당 매뉴탭의 Default Scheduling 버튼을 통해 배치잡 스케쥴링이 가능하다.



1. Technical User (for Technical jobs)

1-1. 기술 사용자 생성

기술 작업 (Technical jobs) 을 수행하는 기술 사용자 (Technical User) 에 대해서 먼저 설정을 해야한다.

기술 사용자에 대한 정의가 따로 없다면, SAP_SYSTEM 또는 DDIC 계정으로 기술 작업이 수행된다.
두 계정 모두 존재하지 않거나 권한이 없는 경우, 기술 작업 수행 계획을 할 수 없게 된다.

1-1-1. SAP S/4 HANA 1610 이하 릴리즈 (NW 7.51 미만)

이 경우에는 아래 기술사용자 규칙에 따라 SU01 에서 수동으로 Stepuser(기술 사용자) 를 생성하고, 프로그램 R_JR_UTIL_1 을 사용하여 현재 클라이언트에 지정해야 한다.

1-1-2. SAP S/4 HANA 1610 이상 릴리즈 (NW 7.51 이상)

Tcode SJOBREPO_STEPUSER 를 사용하여 보다 간편하게 설정이 가능하다.

1-1-3. SAP_BASIS 7.56 이상 릴리즈

SJOBREPO 에서 단일 작업에 대해서, 서로 다른 각각의 Stepuser(기술 사용자) 를 지정할 수 있다.


1-2. 기술 사용자 규칙

기술 사용자는 다음과 같은 규칙을 가져야 하며, SAP S/4 1709 이전 버전에서는 SAP_ALL 권한이 필요하다.

  • 사용자 유형 : System
  • 비밀번호 비활성화 : Yes
  • Assigned SNC Name : No
  • Assigned Alias Name : No
  • 유효 기간 : 1900.01.0.1 ~ 9999.12.31 (사실상 영구)
  • Assigned Role : No
  • Assigned Profile :
    • SAP S/4 HANA 1610 -> SAP_ALL
    • As of SAP S/4 HANA 1709 -> Refer SAP Notes 2731999

회사 보안 정책에 따라 SAP_ALL 을 사용할 수 없는 경우에 따라, 상기 Notes 에 따라 SAP_APP 프로파일을 사용해 권한을 부여할 수 있다.
간략히 요약하면, SAP Notes 1703299, 2437635, 2421103 에 따라 프로그램 REGENERATE_SAP_APP 을 사용하여, 프로파일 SAP_APP 를 생성해야 사용할 수 있다.



2. Technical Job Repository (SJOBREPO)

  • 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 JobABAP ProgramDesc
SAP_REORG_JOBSRSBTCDEL2오래된 배치잡 로그 (SM37) 를 삭제한다.
SAP_REORG_ORPHANED_JOBLOGSRSTS0024고아가 된 배치잡 로그를 삭제한다.
SAP_REORG_SPOOLRSPO1041오래된 Spool (SP01, SP02) 을 삭제한다.
SAP_REORG_BATCHINPUTRSBDCREO오래된 Batch Input Session (SM35) 을 삭제한다.
SAP_REORG_ABAPDUMPSRSSNAPDL오래된 ABAP Dump (ST22) 를 삭제한다.
SAP_REORG_APPLLOGSBAL_DELETE오래된 Appl. Log (BALHDR, BALDAT) 를 삭제한다.
SAP_REORG_XMILOGRSXMILOGREORG오래된 XMI Log (TXMILOGRAW) 를 삭제한다.
SAP_CCMS_MONI_BATCH_DPRSAL_BATCH_TOOL_DISPATCHINGCCMS 메소드를 백그라운드 작업으로 정기적으로 실행되도록 트리거

=> 추 후 Reorg 작업 외에 다른 작업들도 추가 예정



3. ABAP Workbench 관련 배치잡

  • SAP Notes 18023 - Jobs EU_INIT, EU_REORG, EU_PUT
  • SAP Notes 2234970 - Job EU_INIT

Notes 에 따르면 EU 작업은 SE80 을 처음 시작하는 사용자의 계정으로 수행되는 듯 하다.
또는 SAPRSEUJ 프로그램을 수행하여, 세개의 EU 작업을 모두 스케쥴링할 수 있다.

EU 작업은 ABAP Workbench 에서 사용되는 중요 인덱스 (사용처 리스트, 탐색 인덱스, 오브젝트 리스트) 를 재구축하거나 업그레이드하는데 사용된다.

3-1. EU_INIT

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

3-2. EU_PUT

ABAP Program : SAPRSEUT

CBO 가 전송 시스템(CTS) 를 통해 전송되었는지 확인하고, 필요할 때마다 인덱스를 생성하거나 업데이트한다.

3-3. EU_REORG

ABAP Program : SAPRSLOG

EU_INIT 을 통해 인덱스는 ABAP Workbench 를 통해서 온라인으로 자동 업데이트되지만, 이러한 업데이트의 부하를 줄이기 위해 변경사항에 대해서만 기록한다.
즉, EU_REORG 는 이러한 변경사항들에 대해 각 프로그램의 인덱스를 재구성하는 작업이며, 온라인 시스템에 영향을 주지 않기 위해 야간에 스케쥴된다.

profile
SAP BC (2019 ~ )

0개의 댓글