반응형
Notice
Recent Posts
Recent Comments
160x600
관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[BC-Conversion] SGEN 본문

기술/SAP BC

[BC-Conversion] SGEN

스레TV 2025. 7. 6. 00:47
728x90
반응형

✅ 한 줄 정의

SGEN은 SAP 시스템의 ABAP 프로그램과 클래스 등의 객체를 미리 컴파일(Generate)하여, 사용자 최초 실행 시 성능 저하를 방지하는 SAP 표준 유틸리티입니다.


🧠 왜 SGEN이 필요한가?

SAP 시스템은 ABAP 객체(프로그램, 클래스 등)를 사용자가 처음 실행할 때 런타임에 컴파일합니다.
→ 이 때문에 최초 실행 시 속도가 느려지고, 서버 부하가 일어날 수 있습니다.

SGEN은 이러한 문제를 피하기 위해 미리(Pre-Generate) 객체를 컴파일해서 로드 성능을 높이고 사용자 경험을 개선합니다.


📌 SGEN의 주요 기능

기능설명
✅ 미리 컴파일 ABAP 프로그램, 클래스, 펑션 모듈 등을 SAP Kernel이 인식할 수 있도록 컴파일
✅ 성능 향상 첫 사용 시 컴파일 시간 제거 → 응답 속도 향상
✅ 캐시 워밍업 Buffer 및 Memory 캐시에 필요한 객체를 선제 로딩
✅ 패치 이후 최적화 Support Package, Add-on, Upgrade 후 변경된 객체만 재컴파일 가능
 

🛠️ 실행 방법

📍 트랜잭션 코드: SGEN

  1. SGEN 실행
  2. "Select Generation Mode" 선택
    • Regenerate After System Upgrade
    • Generate for Selected Software Components
    • Generate for Transport Requests
    • Regenerate Only If Needed
  3. Software Component (예: SAP_BASIS, SAP_ABA 등) 선택
  4. 서버 병렬 수 설정 (병렬 처리 가능)
  5. 백그라운드 실행 또는 즉시 실행

⚙️ SGEN 주요 Generation Mode 설명

모드설명
Regenerate After Upgrade 업그레이드 후 변경된 모든 ABAP 객체를 다시 컴파일
Generate for Selected Components 특정 SAP 컴포넌트에 포함된 객체만 선택 컴파일
Generate for Transport Requests 특정 TR 내 객체만 컴파일 (신규 개발 후 성능 보완 시 유용)
Regenerate If Needed 아직 컴파일되지 않았거나 손상된 객체만 재컴파일
 

📁 관련 로그 및 테이블

항목위치 / 테이블명
작업 로그 T-CODE: SM37 (Job 로그에서 확인)
로그 파일 /usr/sap/<SID>/DVEBMGS<xx>/work 디렉토리
관리 테이블 GENSETC, GENQUEUE, TADIR, TRDIR 등
 

⏱️ 성능 영향 및 주의사항

항목설명
CPU 사용량 매우 높음 (병렬 처리 시 CPU 사용률 급증)
시스템 부하 낮은 시간대에 실행 권장 (비업무 시간)
실행 시간 컴포넌트 수, 병렬 수, 인프라에 따라 수 시간 소요될 수 있음
병렬 처리 SAP는 일반적으로 서버 논리 CPU 수보다 약간 낮은 병렬 수 추천
 

🔒 권한 요건

권한 객체설명
S_DEVELOP ABAP 객체에 대한 개발 권한
S_TRANSPRT Transport 관리 권한
S_ADMI_FCD 시스템 관리 권한 (기본: SGEN 실행 허용)
 

✅ 요약 정리

항목내용
목적 SAP 객체를 미리 컴파일해 런타임 성능을 높이고 첫 실행 지연을 방지
사용 시점 시스템 업그레이드, 패치, Add-on 설치 후, 또는 최초 Go-Live 전
핵심 효과 초기 실행 속도 향상, 사용자 경험 개선, 서버 부하 분산
실행 위치 트랜잭션 SGEN, 또는 백그라운드 Job
 

💡 실무 팁

  • 시스템 업그레이드 직후 꼭 수행하세요 (예: S/4HANA 업그레이드 후)
  • 병렬 처리 개수를 너무 많이 설정하면 오히려 서버가 느려질 수 있음
  • SGEN을 Test→QA→Production 순서로 각각 실행해두는 것이 베스트
  • Job 실패 시 SM37 로그를 확인하고 재시도하거나 병렬 수를 줄이세요
300x250
반응형

'기술 > SAP BC' 카테고리의 다른 글

[Conversion] umodauto.lst 파일  (0) 2025.07.05
[Conversion] Table comparion  (0) 2025.07.04
[Conversion] XPRA와 AIM  (0) 2025.07.03
[BC] eCATT  (1) 2025.07.02
[Conversion] Shadow Instance  (0) 2025.07.01
[Conversion] SPAU  (0) 2025.06.30
[Conversion] SPDD  (0) 2025.06.29
Comments