반응형
Notice
Recent Posts
Recent Comments
160x600
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

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

[HANA] SQL Trace Tool 본문

기술/HANA DB

[HANA] SQL Trace Tool

스레TV 2025. 6. 1. 12:12
728x90
반응형

SAP HANA의 SQL Trace Tool은 데이터베이스에서 실행되는 SQL 문장의 실행 흐름을 추적하고, **성능 분석(Performance Tuning)**을 위해 사용하는 핵심 도구입니다. 쿼리가 왜 느린지, 어떤 SQL이 병목을 일으키는지 진단할 때 매우 유용합니다.


📌 SQL Trace Tool 개요

항목설명
목적 SQL 문장의 실행 내역을 기록하고, 성능 분석에 활용
주요 사용처 느린 쿼리 분석, 어플리케이션 성능 이슈 추적, 병목 지점 파악
접근 방식 SAP HANA Cockpit / HANA Studio / SQL 명령어 기반
주 대상 SQL 문, Stored Procedure, Calculation View 실행 등
 

🔍 SQL Trace에서 수집하는 주요 정보

항목설명
SQL 문장 어떤 쿼리가 실행되었는가?
실행 시간 쿼리당 소요 시간
CPU 및 메모리 사용 리소스 소모 수준
응답 행 수 반환된 결과 수
테이블 액세스 정보 어떤 테이블을 읽었고, 인덱스를 사용했는지 여부 등
 

🛠 SQL Trace 활성화 방법

방법 1: SAP HANA Cockpit

  1. 해당 DB 선택 → Performance Monitor
  2. SQL Trace 메뉴 클릭
  3. 추적 시작 / 정지 버튼 사용

방법 2: SAP HANA Studio

  1. 시스템 → Administration → Trace Configuration
  2. SQL Trace 활성화 (Activate SQL Trace)
  3. 일정 시간 후 종료 → Trace 결과 분석

방법 3: SQL 명령어

ALTER SYSTEM START SQL TRACE; -- 필요한 작업 수행 ALTER SYSTEM STOP SQL TRACE;

또는 특정 사용자만 추적할 수도 있습니다:

 
ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('sqltrace', 'user') = 'MYUSER' WITH RECONFIGURE;

📁 Trace 파일 위치

  • 보통 Linux 기준 경로:
  •  
    /usr/sap/<SID>/HDB<instance>/trace
  • 파일 예시: sqltrace.trc, sqlplan.trc 등

🔎 분석 방법

  1. PlanViz: SQL Plan Visualization 도구로 실행계획 시각화
  2. EXPLAIN PLAN: SQL의 실행계획을 텍스트로 확인
  3. M_EXPENSIVE_STATEMENTS: 리소스를 많이 쓰는 SQL 분석용 뷰

✅ 사용 사례 예시

  • 특정 시간대 응답 느린 웹 요청 분석 → SQL Trace 활성화 → 느린 쿼리 식별
  • BW 또는 S/4HANA 시스템의 View 성능 저하 → SQL Trace로 실행 쿼리와 시간 추적
  • Stored Procedure 내부 쿼리 시간 추적

⚠️ 주의사항

  • 실행 중 부하가 증가할 수 있으므로, 짧은 시간 동안만 활성화하는 것이 좋습니다.
  • HANA 시스템에서 **다른 Trace (Expensive Statements Trace, Plan Trace)**와 함께 혼용 가능하나, 목적에 따라 구분하여 사용하세요.
300x250
반응형
Comments