SAP DEMO 테이블 데이터 생성 3가지 방법 (SPFLI, SFLIGHT, SBOOK 등)

SAP ABAP 학습용이나 테스트 목적으로 항공편 예제 테이블(SPFLI, SFLIGHT, SBOOK 등) 데이터를 자주 사용합니다. 항공편 예제 테이블에 데이터가 없거나 데이터를 추가로 생성이 필요한 경우가 종종 있습니다. 이번 포스팅에서는 SAP 표준 DEMO 테이블 데이터를 쉽고 빠르게 생성하는 방법을 정리하였습니다.

SAP DEMO 테이블이란?

SAP 시스템에서 학습 및 테스트를 목적으로 항공편(Flight) 모델 테이블을 제공해주고 있습니다. 이들 테이블은 단순한 개별 테이블이 아니라 서로 외래키(Foriegn Key)로 연결되어 있어서 SQL Join, ABAP 로직 테스트, 성능 최적화 등 다양한 테스트 용도로 활용할 수 있습니다.

주요 항공편 DEMO 테이블은 아래와 같습니다.

테이블명  역할
SPFLI 항공편 정보(출발지, 도착지, 항공사 등)
SFLIGHT 항공편 일정, 좌석, 가격 정보
SBOOK 항공편 고객 예약 정보
SCARR 항공사 정보
SCUSTOM 항공편 고객 정보
SAIRPORT 공항 정보
SAPLANE 항공기종 정보

📌 패키지 SAPBC_DATAMODEL에서 위 테이블 외에도 더 많은 항공편 관련 테이블을 확인할 수 있습니다.

SAP DEMO 테이블 데이터 생성 방법

표준 프로그램으로 데이터 생성

별도의 ABAP 프로그램 개발 없이, SAP에서 기본으로 제공하는 표준 프로그램을 사용하여 SPFLI, SFLIGHT, SBOOK 등 SAP DEMO 테이블 데이터를 생성할 수 있습니다.

  1. SE38 트랜잭션에서 SAPBC_DATA_GENERATOR 프로그램 실행
  2. Standard Data Record 옵션 선택 후 실행
  3. 기존 데이터 삭제 후 재생성 여부 팝업창 [Yes] 선택
  4. 완료 후, SE16/SE11에서 데이터 확인
SAP SAPBC_DATA_GENERATOR 프로그램 DEMO 테이블 데이터 생성
SAPBC_DATA_GENERATOR 프로그램 실행
SAP T-code SE11에서 DEMO 테이블 SBOOK 데이터 건수 확인
SE11에서 SBOOK 테이블 데이터 건수 확인

‼️주의사항: 운영 서버에서는 사용하지 말고 개발 또는 샌드박스 환경에서만 사용하시기 바랍니다.

SAPBC_DATA_GENERATOR는 Foreground 실행 시 최소 또는 표준 데이터 레코드 옵션만 선택 가능하며, 표준 선택 시 SBOOK 기준으로 약 10만 건 정도의 데이터가 생성이 됩니다.

백그라운드 실행으로 대량 데이터 생성

성능 테스트나 대용량 데이터 처리 로직 검증 시에는 수백만 건의 데이터가 필요합니다. SAPBC_DATA_GENERATOR를 백그라운드로 실행하면 대량의 데이터를 생성할 수 있습니다. SBOOK 기준으로 약 130만 건의 데이터 생성이 가능하며, 성능 테스트가 가능할 정도의 충분한 데이터를 만들 수 있습니다.

  1. SE38 트랜잭션에서 SAPBC_DATA_GENERATOR 입력
  2. 메뉴 바에서 Program > Execute > Backgound 선택
  3. Variant ‘SAP&BC_MONSTER’ 선택 후, Execute Immed. 버튼 클릭
  4. 백그라운드에서 프로그램이 실행되며, 대량 데이터가 생성
SAP SAPBC_DATA_GENERATOR 프로그램 백그라운드 실행 메뉴 선택
SE38 메뉴에서 Background 실행 선택
SAP SAPBC_DATA_GENERATOR 프로그램 백그라운드 실행 Variant 선택 및 즉시 실행
Variant 선택 후 Execute Immed. 버튼 클릭
SAP SM37 Job Overview에서 DEMO 테이블 데이터 생성 Job 확인
SE37 Job Oveview 백그라운드 작업 확인

📌 백그라운드 작업 완료 여부는 SM37 트랜잭션에서 확인할 수 있습니다. Job Status가 ‘Active’이면 데이터 생성 중이고, 생성 완료되면 ‘Finished’로 변경됩니다.

개별 데이터 생성 프로그램 활용

특정 조건을 가진 새로운 데이터를 생성하고 싶다면, 개별 데이터 등록하는 표준 프로그램을활용할 수 있습니다. 아래 프로그램은 SAPBC_DATA_GENERATOR 처럼 미리 정해진 데이터를 생성하는 것이 아니라, 직접 화면에서 입력 받아서 새로운 데이터를 생성할 수 있습니다.

  • SAPBC_GLOBAL_SBOOK_CREATE : 예약 데이터 생성
  • SAPBC_GLOBAL_SCUSTOM_CREATE : 고객 데이터 생성
  • SAPBC_GLOBAL_SFLIGHT_CREATE : 항공편 데이터 생성
SAP SAPBC_GLOBAL_SBOOK_CREATE SBOOK 테이블 개별 데이터 생성

마무리

SAP DEMO 테이블 데이터를 생성하는 방법은 목적에 따라서 달라질 수 있습니다.

간단한 테스트에는 SAPBC_DATA_GENERATOR 프로그램을 포그라운드 실행하는 것으로 충분합니다. 대량 데이터로 성능 테스트를 하려면 백그라운드로 실행해서 더 많은 데이터를 생성할 수 있습니다. 또한 특정 조건을 가진 새로운 데이터가 필요하다면, 개별 생성 프로그램을 활용해서 원하는 데이터를 자유롭게 생성할 수도 있습니다.

이처럼 SAP DEMO 테이블 데이터를 생성하는 다양한 방법을 알아두면, 수기로 데이터를 생성하는 번거로움 없이 간단한 테스트 환경을 빠르게 구축할 수 있어서 매우 유용합니다.

Similar Posts