본문 바로가기

Database

[HANA] System Replication Parameter

https://help.sap.com/doc/c81e9406d08046c0a118c8bef71f6bdc/2.0.04/en-US/SAP_HANA_System_Replication_Guide_en.pdf

 


 

System Replication 관련 주요 Parameter

 

 

- Log buffer의 내용을 Secondary로 전송을 한 후의 acknowledgment를 Primary에서 기다리는 시간(초)
   . 설정값으로 정의된 시간내에 Ack를 받지 못하면
     Primary는 데이터 처리를 계속하기 위해서 Secondary와의 connection을 close시킴
     => Secondary에서 Hang 상황인 경우에 Primary에서 데이터 처리가 blocking되는 것을 방지하기 위함

   . Timeout 기간이 지난 후에 Transaction은 Secondary가 Re-connect 될 때까지 Primary에서만 처리됨

   . 일반적으로 Primary 시스템에서 logshipping의 blocking 기간을 설정하지 않음
     => Primary 시스템에서 자동으로 close되지 않는 hanging 상태의 connection을 close하는데 사용됨

   . 만약에 이 시간 동안에 Secondary 시스템으로 log를 전송하지 못하면 Connection은 일시적으로 Close되고
     Primary는 redo log를 local에 write 하게 됨 

   * 만약 Primary 시스템이 Secondary와의 connection이 끊어질 때마다 blocking을 해야 한다면 SYNC option
     사용 가능 (= Primary는 그럴 때마다 STOP됨)

 


- System replication에서 log 보전을 enable/disable 하도록 설정
   . Primary에서는 Secondary가 Primary와 NW 이슈나 Down으로 인해 유실된 log를 다시 전송해야 하는 경우에 유용함
    => 만약에 이 상황에서 Primary에 Log가 없다면 Data 전송이 필요함 (Full sync)
   . Secondary에서는 Failback 동안에 최적화된 re-sync를 위해 Log를 보존할 필요가 있음
   . auto / on / off 값이 있음

* Multi-target System replication에서는 force log retention을 사용해야 full data shipping을 방지할 수 있음
   . [system_replication] /enable_log_retention = force_on_takeover 
   . Takeover 수행 중 해당 값은 force로 변경됨
   . 따라서 이 값은 landscape가 다시 구성되면 수동으로 해당 값을 다시 force_on_takeover로 변경해야 함
     (HANA는 system landscape가 언제 재설정 될지 모르므로 수동으로 변경 해야 함)

 


- Secondary 시스템과의 Sync를 위해서 유지하는 log의 최대 양을 설정 (log retention이 enable 될 때만 유효)
   . 0보다 크게 설정한 경우
     > 연결된 Secondary가 없는 경우 max size에 도달하거나 log full 상태에 도달하기 전에 truncate 되거나 백업 되어도 log segment는 재사용되지 않음
     > Max size에 도달하거나 log full 상태에 도달하면 Secondary와의 sync를 위해 유지된 segment는 재사용됨
        => 너무 큰 log segment로 인해 Primary 시스템에서 hang 상황이 되는 것을 방지할 수 있음

   . 0으로 설정한 경우
     > Secondary syncing을 위해 log segment가 필요하며 log full 상태는 Primary에서 시스템이 가만히 서있게 되며
        log full 상태가 해결되면 transaction 처리는 재개됨

* 해당 설정값은 각 service별로 반영됨
   . nameserver, indexserver, xsengine인 경우 3개 서비스라면 max는 value * 3개 로 설정됨

 


 

- Full or delta datashipping에서 사용되는 network channel의 수를 설정함
* SAP Global에서 full sync 시간을 줄이기 위한 방안으로 제안한 설정임