SAP/Learn

SAP Delta Merge & Garbage collection 개념

미미면 2023. 1. 31. 15:37
728x90
반응형

안녕하세요.
오늘은 SAP 의 Delta Merge 와 Garbage Collection을 정리해보려고 합니다. 
처음 알았는데 두개의 상관 관계가 깊더라구요.
 

index 가 없는 Hana db 에서 처리는 트렌젝션이 발생하면 Merge 하는 과정을 거쳤다가 merge가 완료되면 정리하게 됩니다.
위의 그림처럼 After merge 이후에는 Main2 랑 Delta2 만 남게 됩니다. 
 
Delta Merge
-> The change information is written to a dedicated delta storage. Main storage needs to be updated with delta storage. This operation is called delta merge.
 
 
Garbage Collection:
->Cleanup of no longer required consistent read versions of data.
Problems are linked to long running transactions, uncommitted write transaction, long running cursor, too many un-collected version, disconnect session forcedly.
Column store: automatically consolidated during merge
 
그리고 GC가 동작하면서 정리를 해주는데 정상으로 동작 안할시에 HEAP 메모리가 비 정상적으로 쌓이게 되는 이슈가 있습니다.(SP04 버전 버그)
 

아래와 같은 SAP 제공 SQL로 이상을 판단 할 수 있습니다. 

HANA_Tables_ColumnStore_Merges
HANA_Tables_ColumnStore_DeltaStorage
HANA_GarbageCollection_Overview
HANA_GarbageCollection_Blockers_History

 
아직 계속 분석중이라 확인이 되면 업데이트 하겠습니다.

반응형

'SAP > Learn' 카테고리의 다른 글

What is Hana DB  (0) 2024.03.10
basic architecture (ASCS, PAS, AAS, Dialog)  (0) 2024.03.05
SAP PCE, What is cloud services?  (0) 2023.07.31
SAP HANA StartUP framwork  (0) 2023.01.27
SAP 주요 모듈  (0) 2022.03.30