SAP HANA DB SQL 구문 모음집__SQL Statement Collection for SAP HANA

감귤은탱귤·2024년 1월 31일
0

SAP HANA - 기본 개념

목록 보기
1/8
post-thumbnail

SAP 에서는 HANA DB 에 대해서 특정 정보를 수집할 수 있는 SQL 구문 집합을 제공한다.

SAP HANA Studio, Cockpit 으로는 확인하기 힘든 정보들을 SQL 명령어 한번으로 확인할 수 있고, 여러가지 설정 사항들을 한번에 확인할 수도 있다.

SAP Notes 1969700 - SQL Statement Collection for SAP HANA

해당 Notes 의 첨부파일에서 자신의 운영 환경과 목적에 맞게 SQL 구문집을 다운 받으면 된다.



1. SQL Statments 구성

  • 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+
    SAP HANA 2.00.040 이상 버전 부터 유효
  • HANA_SQL ~ _1.00.110+_MDC
    SAP HANA 1.00.110 이상 버전 부터 유효하며, MDC 시스템의 SYSTEM DB 에서 작동

여기서, SQL 구문을 사용할때 항상 현재 운영 중인 SAP HANA 버전에 제일 최신 SQL 구문을 사용해야 한다.

일부 SQL 구문에는 Modification section 으로 값을 지정해 좀 더 자세한 결과를 얻을 수 있다.

SQL 구문에 Modification section 을 검색하면, 파라미터을 바꿀수 있는데, 해당 파라미터에 대한 정보는 SQL 구문 상단에 INPUT PARAMETERS 에서 확인할 수 있다.



2. SQL 구문 스크립트 실행

구문 실행은 크게 2가지 방법으로 가능하다.

  1. SAP HANA DB Studio, SAP HANA Cokcpit 에서 수행

  2. ABAP RSDBA_SQL_SCRIPTS_TOOL 프로그램을 사용하여 수행


2-1. SAP DB Tools 수행

SAP HANA DB Studio 를 기준으로 설명한다.
SAP HANA Cockpit 도 비슷하다.

2-1-1. SQL Console 을 사용하여 수행

SQL 구문을 수행할 시스템을 우클릭하면 SQL Console 을 열수 있다.

해당 SQL Console 에서 SQL Statement 를 그대로 가져와서 수행한다.

2-1-2. SQL Statement 를 Load 하여 수행

다음 Notes 를 참조하여, HANA DB Studio/Cockpit 에서 다운받은 SQLStatement 를 압축파일 채로 불러와 저장할 수 있다.

SAP Notes 2841512 - How to import predefined SQL scripts into HANA studio or HANA cockpit.

  1. HANA Studio 에 등록하는 것이므로, 아무 시스템이나 더블클릭으로 관리 페이지를 열어준다.
  2. 메뉴탭 System Information
  3. 하단 폴더 리스트에 우클릭으로 신규 폴더 생성
  4. 신규 생성한 폴더 우클릭 후, Import SQL Statements 선택
  5. 다운받은 SQLStatements.zip 파일 선택
  6. SQL Statements 전체가 업로드되며, 자동으로 분류 된다.

2-2. RSDBA_SQL_SCRIPTS_TOOL 프로그램 수행

RSDBA_SQL_SCRIPTS_TOOL 보고서의 경우, 현재 시스템의 SAP_BASIS 릴리즈 버전에 따라 없을 수도 있다.

만약 없다면, 아래 Notes 의 첨부파일에서 해당 프로그램의 소스 ZRSDBA_SQL_SCRIPTS_TOOL 를 받을 수 있다.

SAP Notes 3195407 - Maintenance Tool for DBA Cockpit SQL Scripts



3. 유용한 SQL 보고서

해당 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

3-1. HANA_Configuration_MiniChecks

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

3-2. HANA_Disks_Overview

SAP HANA 시스템의 디스크 공간 할당 및 조각화 정보(Fragmentation info)를 수집한다.
결과 보고서의 조각화 정보를 토대로 reclaim 수행을 고려할 수 있다.

해당 SQL 문에 대한 자세한 설명은 다음 SAP Notes 를 참조

  • SAP Notes 3293572 - SQL Statement Collection: "HANA_Disks_Overview" report for SAP HANA

3-3. HANA_Memory_Overview

SAP HANA 시스템의 메모리 관련 정보를 수집한다.
결과 보고서를 토대로 실제 메모리 사용량에 대한 전반적인 정보를 확인할 수 있다.

해당 SQL 문에 대한 자세한 설명은 다음 SAP Notes 를 참조

  • SAP Notes 3330262 - SQL Statement Collection: "HANA_Memory_Overview" report for SAP HANA

3-4. 그 외 유용한 SQL 구문

> Performance

  • HANA_LoadHistory_Hosts
    => SAP HANA 시스템의 리소스 정보(CPU, 메모리, 디스크, 네트워크 등등) 를 수집

  • HANA_SQL_StatementHash_DataCollector
    => 특정 SQL 문에 대한 자세한 정보를 수집

  • HANA_SQL_StatementHash_SQLText SQL
    => 특정 명령문 해시에 속하는 정확한 SQL 텍스트를 확인

> Config

  • HANA_Configuration_Parameters
    => SAP 권장 파라미터 설정 확인

> Memory

  • HANA_Memory_OutOfMemoryEvents
    => SAP HANA 시스템 메모리 부족(OOM) 이벤트 이력 확인

> Tables

  • HANA_Tables_LargestTables
    => 사이즈가 큰 테이블 개요

  • HANA_Tables_TopGrowingTables_Records_History
    => 최근 레코드가 빠르게 증가 추세인 테이블 개요

  • HANA_Tables_TopGrowingTables_Size_History
    => 최근 크기가 빠르게 증가 추세인 테이블 개요

  • HANA_Tables_ColumnStore_PartitionedTables
    => 파티션된 테이블 개요 (파티셔닝은 컬럼기반 테이블만 가능)

profile
SAP BC (2019 ~ )

0개의 댓글