부하 상황에서 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로 설정 필요
'Database' 카테고리의 다른 글
[HANA] SG safe-sync의 DB 영향도 (HDB stop/start, mode변경) (0) | 2020.04.17 |
---|---|
[HANA] landscapeHostConfiguration.py 소스 따라가기 (0) | 2020.04.16 |
[HANA] Network configuration 관련 Notes (0) | 2020.04.08 |
[HANA] RTEdump, Fulldump 수집 (0) | 2020.03.27 |
[HANA] Multi-Target에서 Auto Register 수행 (0) | 2020.03.26 |