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

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

[BC] Compile server 본문

기술/SAP BC

[BC] Compile server

스레TV 2025. 6. 8. 16:59
728x90
반응형
 

SAP HANA에서 Compile Server는 특정 작업을 전담하는 내부 백엔드 서비스 중 하나로, SQLScript 또는 계산 뷰(Calculation Views) 같은 객체의 코드 컴파일 및 최적화를 담당합니다.


✅ Compile Server란?

항목내용
📛 이름 Compile Server (compileserver)
🧠 역할 SQLScript, 계산 뷰 등 코드 기반 객체를 컴파일 및 최적화
🎯 목적 실행 전 코드의 효율적 실행을 위한 바이트코드(중간 코드) 생성
🧱 위치 각 SAP HANA 노드 또는 서비스 인스턴스에서 동작 가능
🔄 상태 확인 HANA Cockpit > Manage Services 또는 SQL 뷰 M_SERVICES
 

🔍 언제 사용되는가?

Compile Server는 다음과 같은 상황에서 동작합니다:

  1. SQLScript 프로시저나 함수 생성/변경 시
  2. 계산 뷰(Calculation View) 생성, 변경, 활성화 시
  3. 계산 뷰 실행 전 사전 컴파일 최적화
  4. 계획 쿼리 생성 시 컴파일 필요 작업 발생 시

참고: SAP HANA는 실행 성능을 높이기 위해 SQLScript나 계산 뷰를 실행 전에 바이트코드로 변환합니다. 이 바이트코드는 내부 VM에서 빠르게 실행되므로 성능 최적화에 유리합니다.


⚙️ 서비스 모니터링 예시

SELECT * FROM M_SERVICES WHERE SERVICE_NAME = 'compileserver';

해당 SQL로 Compile Server의 상태, 호스트, 포트 등을 조회할 수 있습니다.


🚫 Compile Server를 수동으로 꺼도 되는가?

  • 일반적으로 기본 시스템 구성에서는 필수 서비스는 아님
  • 단, 모델링(계산 뷰), SQLScript 프로시저 개발 등 비즈니스 로직 중심의 시스템에서는 필수에 가까움
  • 메모리 절감 목적으로 DEV, TEST 시스템에서만 일시 중지 가능

🧠 실제 시나리오 예시

시나리오Compile Server 역할
개발자가 SQLScript 프로시저 작성 구문을 컴파일하고 최적화 바이트코드 생성
계산 뷰 활성화 시 오류 발생 컴파일 실패로 인한 오류 → Compile Server 로그 확인 필요
성능 이슈 발생 시 불필요한 반복 컴파일이 있는지 확인, 캐시 최적화 필요
 

🧾 참고 문서 (SAP 공식 가이드)


✅ 정리

항목요약
주요 역할 SQLScript 및 계산 뷰 등의 코드 컴파일
시스템 영향 성능 최적화에 기여, 비정상 시 실행 오류 발생 가능
비활성화 여부 가능하지만 개발/테스트 외의 시스템에서는 권장하지 않음
300x250
반응형
Comments