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

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

[HANA DB] Kernel Profiler 본문

기술/HANA DB

[HANA DB] Kernel Profiler

스레TV 2025. 6. 5. 15:01
728x90
반응형

SAP HANA의 Kernel ProfilerSAP HANA 내부 커널 코드의 성능 분석 및 병목 지점 파악을 위한 고급 진단 도구입니다. 주로 HANA 엔지니어링 수준의 문제 해결이나 **SAP의 내부 지원 조직(SAP Support)**에서 사용하는 도구지만, 고급 권한이 있는 운영자나 파트너도 사용할 수 있습니다.


✅ Kernel Profiler란?

항목내용
목적 HANA 커널 수준의 코드 성능 추적 및 분석
위치 SAP HANA Studio / HANA Cockpit 또는 SQL 기반 도구
주요 기능 커널 함수 호출 추적, 실행 시간 분석, 스택 정보 캡처
사용 대상 SAP Support, 고급 운영자(예: PTS, HANA 전문가)
분석 대상 SQL 처리 시 HANA 내부적으로 호출된 모듈/루틴들
주의사항 성능 오버헤드가 존재하므로 운영 환경에서는 신중하게 사용
 

🔍 주요 분석 항목

항목설명
Function Call Tree 어떤 커널 함수들이 얼마나 자주, 얼마나 오래 호출되었는지
Execution Time 각 루틴의 실행 시간
Stack Trace 호출 스택 구조
CPU 사용량 병목 발생 시점의 CPU 활용 분석
 

🛠️ 사용 방법 개요

보통 SQL로 시작하고 결과는 .prof 파일 형태로 저장됩니다:

-- 커널 프로파일러 시작 ALTER SYSTEM START KERNEL PROFILER; -- 애플리케이션 또는 쿼리 실행 -- 커널 프로파일러 정지 및 결과 저장 ALTER SYSTEM STOP KERNEL PROFILER SAVE FILE '/usr/sap/<SID>/profile/kernel.prof';

📌 HANA Cockpit이나 Studio에서는 UI를 통해 Profiler를 제어할 수도 있음 (버전에 따라 다름).


📂 결과 해석

결과는 .prof 파일로 저장되며, SAP Internal Tool (예: Kernel Profiler Viewer) 또는 hdbcons와 같은 커맨드라인 도구로 확인할 수 있습니다.

또한, M_KERNEL_PROFILER_* 뷰에서 일부 정보는 SQL로도 확인할 수 있습니다.


⚠️ 주의사항

  • 성능 영향이 크기 때문에 운영 중에는 사용 자제
  • SAP 권고 없이 사용하는 것을 피하고, SAP Incident 처리 시에만 사용하는 것을 권장
  • 실행 시간 짧은 쿼리에는 적합하지 않음

📘 참고 문서

  • SAP Note 2112699 – Using the SAP HANA Kernel Profiler
  • SAP HANA Administration Guide (Performance Analysis 섹션)
  • SAP Internal Training: HANA Kernel Tracing & Profiling Tools
300x250
반응형

'기술 > HANA DB' 카테고리의 다른 글

[HANA DB] Cloud Foundry  (0) 2025.06.06
[HANA DB] INIFILE ADMIN  (0) 2025.06.04
[HANA DB] Savepoint  (1) 2025.06.03
[HANA] Catalog Object  (0) 2025.06.02
[HANA] SQL Trace Tool  (0) 2025.06.01
[HANA DB] SAP HANA Cockpit vs SAP HANA Database Explorer  (0) 2025.05.31
[HANA] hdblcm 툴  (0) 2025.05.30
Comments