본문 바로가기

Database

[HANA] Scale-out Time-travel 테스트

부하 상황에서 Time-travel 수행 방법 및 영향도 확인

(Capture상의 문제로 시간은 다소 차이날 수 있음)

 

 

0. 환경 설정

- 파라미터 설정

   . timetravel_max_retention_time

   . timetravel_snapshot_creation_interval

 

 

1. Data 확인

- 기존 데이터 확인

select current_utctimestamp from dummy;

   . Time-travel 명령은 UTC 기준으로 수행되어 UTC-timestamp 확인

 

- Drop table 수행

 

 

2. Time-travel 준비

- Time-travel 가능 time-range 확인

hdbnsutil -sr_timetravel --printRange

 

- benchmarksql에서 부하 생성

 

 

3. Time-travel 수행

- DB Stop (Secondary master and slave)

HDB stop

 

- Time-travel 수행

hdbnsutil -sr_timetravel --startTime=12.04.2020-23.33.57 --startMode=replicate

 

- DB Start (Secondary master and slave)

HDB start

 

- Data 확인

 

- Backlog 및 replay backlog 확인

 

 

4. 원복

- replication mode변경

hdbnsutil -sr_replaymode --mode=auto

hdbnsutil -sr_recoveruntil --endTime=max
 --> auto로 설정하면 max까지 가도록 설정되므로 Error 발생

 

- 상태 확인 (부하 중에는 replay backlog가 줄어들지 않음)

   . Replay backlog가 줄어들지 않음

 

- 상태 확인 (부하 완료 후에 replay backlog 사라짐)

 

 

 

5. 기타

- Time-travel 수행 시 
   . Primary Site의 접속이 안되는 시간 발생 (약 5초)
   . Time-trave의 range 및 시간 설정 시 UTC로 설정 필요