반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[HANA DB] Kernel Profiler 본문
728x90
반응형
SAP HANA의 Kernel Profiler는 SAP 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