SAP 에서는 HANA DB 에 대해서 특정 정보를 수집할 수 있는 SQL 구문 집합을 제공한다.
SAP HANA Studio, Cockpit 으로는 확인하기 힘든 정보들을 SQL 명령어 한번으로 확인할 수 있고, 여러가지 설정 사항들을 한번에 확인할 수도 있다.
SAP Notes 1969700 - SQL Statement Collection for SAP HANA
해당 Notes 의 첨부파일에서 자신의 운영 환경과 목적에 맞게 SQL 구문집을 다운 받으면 된다.
SQLStatements.zip
SAP HANA 2.00.059.01 이상에서 사용 가능한 분석 명령 세트
SQLStatements_EarlierRevisions.zip
SAP HANA 2.00.059.00 이하에서 사용 가능한 분석 명령 세트
SQLStatements_Internal.zip
내부 모니터링 뷰에 액세스하는 SQL 구문
SQLStatements_MDC.zip
SYSTEM DB 에서 실행할 데이터베이스 간 정보에 대한 SQL 구문
MDC : Multi-TENANT Database Container
SQLStatements_SHC.zip
SAP HANA Cloud 환경에서 특수하게 사용되는 SQL 구문
SQLStatements_Internal 의 SQL 구문의 경우, 명령을 실행하면 충돌이나 종료와 같은 불안정성이 발생할 위험이 있으니, 여기 SQL 구문의 경우 주의해서 사용해야 한다는 경고가 있다.
또한 명령문 실행으로 인해 시스템에 상당한 로드를 가할 수 있다고 한다.
일부 SQL 명령어에는 텍스트 파일 이름에 종속성에 대한 정보가 적혀있다.
ex)
HANA_SQL ~ _2.00.040+
HANA_SQL ~ _1.00.110+_MDC
여기서, SQL 구문을 사용할때 항상 현재 운영 중인 SAP HANA 버전에 제일 최신 SQL 구문을 사용해야 한다.
일부 SQL 구문에는 Modification section 으로 값을 지정해 좀 더 자세한 결과를 얻을 수 있다.
SQL 구문에 Modification section 을 검색하면, 파라미터을 바꿀수 있는데, 해당 파라미터에 대한 정보는 SQL 구문 상단에 INPUT PARAMETERS 에서 확인할 수 있다.
구문 실행은 크게 2가지 방법으로 가능하다.
SAP HANA DB Studio, SAP HANA Cokcpit 에서 수행
ABAP RSDBA_SQL_SCRIPTS_TOOL
프로그램을 사용하여 수행
SAP HANA DB Studio 를 기준으로 설명한다.
SAP HANA Cockpit 도 비슷하다.
SQL 구문을 수행할 시스템을 우클릭하면 SQL Console 을 열수 있다.
해당 SQL Console 에서 SQL Statement 를 그대로 가져와서 수행한다.
다음 Notes 를 참조하여, HANA DB Studio/Cockpit 에서 다운받은 SQLStatement 를 압축파일 채로 불러와 저장할 수 있다.
SAP Notes 2841512 - How to import predefined SQL scripts into HANA studio or HANA cockpit.
RSDBA_SQL_SCRIPTS_TOOL
보고서의 경우, 현재 시스템의 SAP_BASIS 릴리즈 버전에 따라 없을 수도 있다.
만약 없다면, 아래 Notes 의 첨부파일에서 해당 프로그램의 소스 ZRSDBA_SQL_SCRIPTS_TOOL
를 받을 수 있다.
SAP Notes 3195407 - Maintenance Tool for DBA Cockpit SQL Scripts
해당 SQL 구문집에는 매우 많은 SQL 보고서들이 있는데, 이 중 유용한 몇몇 SQL 보고서에 대해서 간략하게 소개한다.
- SAP Notes 3311408 - Bookmark of SQL Statement Collection reports for SAP HANA
만약 SQL 보고서 출력물이 오른쪽으로 정렬된다면, 다음 SAP Notes 를 참고하길 바란다.
- SAP Notes 3442338 - SQL Statement Collection for SAP HANA - The output is right aligned - workaround
SAP HANA 시스템 상태를 모니터링하기 위한 기본 보고서로, 시스템의 전반적인 영역을 검사하여 문제가 있는 부분을 X로 표시해준다.
시스템에 따라 수행결과가 나오기까지 2~10분 정도 소요된다.
해당 SQL 문에 대한 자세한 설명은 다음 SAP Notes 를 참조
- SAP Notes 3284834 - SQL Statement Collection: "HANA_Configuration_Minichecks" report for SAP HANA
각 체크 ID 에 따른 조치 방안은 다음 SAP Notes 를 참조
- SAP Notes 1999993 - How-To: Interpreting SAP HANA Mini Check Results
SAP HANA 시스템의 디스크 공간 할당 및 조각화 정보(Fragmentation info)를 수집한다.
결과 보고서의 조각화 정보를 토대로 reclaim 수행을 고려할 수 있다.
해당 SQL 문에 대한 자세한 설명은 다음 SAP Notes 를 참조
- SAP Notes 3293572 - SQL Statement Collection: "HANA_Disks_Overview" report for SAP HANA
SAP HANA 시스템의 메모리 관련 정보를 수집한다.
결과 보고서를 토대로 실제 메모리 사용량에 대한 전반적인 정보를 확인할 수 있다.
해당 SQL 문에 대한 자세한 설명은 다음 SAP Notes 를 참조
- SAP Notes 3330262 - SQL Statement Collection: "HANA_Memory_Overview" report for SAP HANA
HANA_LoadHistory_Hosts
=> SAP HANA 시스템의 리소스 정보(CPU, 메모리, 디스크, 네트워크 등등) 를 수집
HANA_SQL_StatementHash_DataCollector
=> 특정 SQL 문에 대한 자세한 정보를 수집
HANA_SQL_StatementHash_SQLText SQL
=> 특정 명령문 해시에 속하는 정확한 SQL 텍스트를 확인
HANA_Tables_LargestTables
=> 사이즈가 큰 테이블 개요
HANA_Tables_TopGrowingTables_Records_History
=> 최근 레코드가 빠르게 증가 추세인 테이블 개요
HANA_Tables_TopGrowingTables_Size_History
=> 최근 크기가 빠르게 증가 추세인 테이블 개요
HANA_Tables_ColumnStore_PartitionedTables
=> 파티션된 테이블 개요 (파티셔닝은 컬럼기반 테이블만 가능)