반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[BC-Conversion] SGEN 본문
728x90
반응형
✅ 한 줄 정의
SGEN은 SAP 시스템의 ABAP 프로그램과 클래스 등의 객체를 미리 컴파일(Generate)하여, 사용자 최초 실행 시 성능 저하를 방지하는 SAP 표준 유틸리티입니다.
🧠 왜 SGEN이 필요한가?
SAP 시스템은 ABAP 객체(프로그램, 클래스 등)를 사용자가 처음 실행할 때 런타임에 컴파일합니다.
→ 이 때문에 최초 실행 시 속도가 느려지고, 서버 부하가 일어날 수 있습니다.
SGEN은 이러한 문제를 피하기 위해 미리(Pre-Generate) 객체를 컴파일해서 로드 성능을 높이고 사용자 경험을 개선합니다.
📌 SGEN의 주요 기능
기능설명
✅ 미리 컴파일 | ABAP 프로그램, 클래스, 펑션 모듈 등을 SAP Kernel이 인식할 수 있도록 컴파일 |
✅ 성능 향상 | 첫 사용 시 컴파일 시간 제거 → 응답 속도 향상 |
✅ 캐시 워밍업 | Buffer 및 Memory 캐시에 필요한 객체를 선제 로딩 |
✅ 패치 이후 최적화 | Support Package, Add-on, Upgrade 후 변경된 객체만 재컴파일 가능 |
🛠️ 실행 방법
📍 트랜잭션 코드: SGEN
- SGEN 실행
- "Select Generation Mode" 선택
- Regenerate After System Upgrade
- Generate for Selected Software Components
- Generate for Transport Requests
- Regenerate Only If Needed
- Software Component (예: SAP_BASIS, SAP_ABA 등) 선택
- 서버 병렬 수 설정 (병렬 처리 가능)
- 백그라운드 실행 또는 즉시 실행
⚙️ 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