IT/SAP

[HANA] Replication Mode

SAP_BASIS 2025. 11. 19. 14:29

 

1. Syncrhonous in-memory (SYNCMEM):

Primary system은 Secondary system이 데이터를 메모리에 저장했다는 응답을 받은 후 트랜잭션을 커밋한다.

Primary system의 트랜잭션 지연 시간이 적다.

Secondary system의 디스크 I/O는 Primary System 성능에 영향을 주지 않는다.

 

Secondary system과의 연결이 끊어져도 Primary System은 트랜잭션 처리를 계속하고 변경 사항을 로컬 디스크에만 기록한다.

 

다음의 상황에서 데이터 손실이 발생할 수 있다:

  • Replication이 활성상태에서 두 시스템(Primary, Secondary)이 동시에 다운되었을 때
  • Secondary가 동작 불능인 상태에서 Takeover를 수행한 경우

 

2. Synchronous on disk (SYNC)

Primary system은 데이터가 Secondary system의 Persistant Area(Disk)에 저장된 후 트랜잭션을 커밋한다.

이 옵션은 두 시스템간의 데이터 일치성을 보장하지만 SYNCMEM방식에 비해 지연이 발생한다.

 

Secondary system과의 연결이 끊어져도 Primary System은 트랜잭션 처리를 계속하고 변경 사항을 로컬 디스크에만 기록한다.

Secondary system과의 연결되어 있는 한 데이터 손실이 발생하지 않는다.

 

다음의 상황에서 데이터 손실이 발생할 수 있다:

  • Secondary가 동작 불능인 상태에서 Takeover를 수행한 경우

 

2.1 Synchronous on disk (FULL SYNC)

SYNC모드에서 [system_replication] enable_full_sync 활성화를 통해 설정

Secondary system과의 연결이 끊어지면(예: network issue) 다시 연결이 재개될 때까지 Primary System의 트랜잭션이 멈춤