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 제한이 적용됨
- Global과 user statement memory limit이 모두 설정되면 user-specific limit이 적용됨
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 |