본문 바로가기

Database

[HANA] Memory Control

Memory Control Parameters

  • Global allocation limit
    • Default : 90% of first 64GB of available physical memory + 97% of futher GB
  • Allocationlimit
    • to limit the maximum amount of memory (in MB) that can be allocated individually to processes of a tenant database
  • Statement memory limit
    • 1 GB ~ global allocation limit (in GB)
    • 해당 limit에 도달하면 dump file('compositelimit_oom' 이름으로) 생성 되고 abort됨
      --> 시스템에는 영향을 주지 않음
    • default로 매 24시간에 하나의 Dump file 생성
      • 해당 기간동안 두번째로 limit에 도달한 내용은 dump에 써지지 않음
  • Statement memory limit threshold
    • global alloction limit의 percentage로 표시됨
    • statement_memory_limit이 적용된 경우에 컨트롤 도구로 사용됨
    • When a statement is issued the system will determine if the amount of memory it consumes exceeds the defined percentage value of the overal global_allocation_limit parameter setting
  • User specific statement limit
    • Global과 user statement memory limit이 모두 설정되면 user-specific limit이 적용됨
      • 사용자별 제한이 제거되면 global 제한이 적용됨
ALTER USER <user_name> SET PARAMETER STATEMENT MEMORY LIMIT = <gb>;

 

Parameter control example

  • Scenario 1
    • A statement allocates 2GB of memory and the current used memory size in SAP HANA is 50GB
    • global allocation limit : 0,9 * 64GB + 0,97 * 64GB = 119,68 
    • threshold in GB : 0,6 * 119,68 = 71,81 
    • threshold not reached : 50 GB < 71,81 GB 
    • The statement is executed, even though it exceeds the 1GB statement_memory_limit

 

'Database' 카테고리의 다른 글

[HANA] High availability support  (0) 2019.04.12
[HANA] SAP Notes 2600030 - Parameter Recommendations in SAP HANA Environments  (0) 2019.04.12
[HANA] Timeout관련 파라미터  (0) 2019.04.11
[HANA] Savepoint  (0) 2019.04.11
[HANA] Delta Merge  (0) 2019.04.11