SAP에서는 원활한 HANA DB 모니터링을 위한 점검용 SQL을 제공합니다. 해당 SAP Note 는 1969700 - SQL Statement Collection for SAP HANA 에서 확인할 수 있으며, 첨부파일 중 SQLStatements.zip 파일을 다운받아 사용하시면 됩니다.
파일을 다운받아 압축해제 해 보면, 동일한 SQL 파일이 여러 버전에 따라 나뉘어져 있는 것들도 볼 수 있습니다. 이러한 파일들은 대상 HANA DB의 버전에 맞게 사용하시면 됩니다.
가끔 파일 이름 뒤에 MDC, SSS 이런 것들이 붙은 파일들이 있습니다. 해당 Suffix의 의미는 다음과 같습니다.
(1) ESS: Embedded statistics server
(2) CommandGenerator: SQL statement generates another SQL statement that needs to be executed in a second step
(3) Fallback: Fallback version if standard version doesn't work (e.g. due to permission or performance issues)
(4) Internal: Not available for public use
(5) MDC: System database of multitenant database container installation
(6) SSS: Standalone statistics server
파일을 열어보면 아시겠지만, 굉장히 많은 것들이 있기 때문에 자주 사용할 만한 SQL Statement들만 몇 가지 골라서 소개해 드리겠습니다. 모든 SQL Statements에는 커스터마이징 할 수 있는 Input Parameter들이 있습니다. 텍스트 검색으로 Modification section을 검색하시면 각 SQL Statement 별로 Parameter를 설정할 수 있습니다. 각각의 Parameter들에 대해서는 파일별로 주석처리 된 설명을 참고해주세요.
(1) HANA_Configuration_MiniChecks_2.00.030+
현재 HANA DB에서 사용하고 있는 자원 현황, OOM 덤프 발생 여부, Column table unload 발생현황 등 현재 상태에 대한 전반적인 점검
C 컬럼에 X가 표시된 부분은 이슈 혹은 잠재적인 이슈를 표기한 것입니다. 때문에 X로 표시된 부분이 있을 경우, 한 번씩 확인을 해보실 것을 권장드립니다.
[결과 화면 예시]
(2) HANA_Tables_ColumnStore_PreloadActive
HANA DB 기동 시 자동으로 Load되도록 설정되어 있는 Column 또는 Column Table 확인
빠른 기동을 위해서는 너무 많은 Table이 올라와 있지 않도록 관리가 필요합니다.
[결과 화면 예시]
(3) HANA_Tables_ColumnStore_UnloadsAndLoads_1.00.120+
Column Table의 Unload/Load 현황 확인
아래 그림과 같이 Modification section에서 BEGIN_TIME과 END_TIME을 설정하여 기간 별로 현황을 확인할 수 있습니다.
[결과 화면 예시]
(4) HANA_Memory_TopConsumers_1.00.100+
메모리 영역 별로 메모리를 얼마나 점유하고 있는지 확인
아래 그림과 같이 Modification section에서 BEGIN_TIME과 END_TIME을 설정하여 기간 별로 현황을 확인할 수 있습니다.
또한 Input Parameter 중 AGGREGATE_BY 를 AREA로 설정하게 되면, Column store / Row store / Heap area / Code / Stack 별로 각각 얼마나 메모리를 점유하고 있는지 확인할 수 있습니다.
[결과 화면 예시]
출처:
SAP Note 1969700 - SQL Statement Collection for SAP HANA (https://launchpad.support.sap.com/#/notes/1969700)
https://blogs.sap.com/2017/01/03/hana-memory-usage-details-part-2-heap-memory/
'SAP HANA' 카테고리의 다른 글
SAP HANA DB - Workload 관리 - Statement Memory Limit (0) | 2022.04.05 |
---|---|
SAP HANA DB - 메모리 관련 파라미터들 (0) | 2022.04.04 |
SAP HANA DB - Delta Merge (0) | 2022.04.03 |
SAP HANA DB - System / Server Architecture (0) | 2022.04.03 |
SAP HANA DB - Column Table Unload/Load (0) | 2022.03.06 |