본문 바로가기

Database

[HANA] HANA 2.0 SPS04 - Secondary Time Travel

Keep replication alive while travelling (A/A)

  • SPS04부터 Secondary가 이전 데이터를 읽고 time travel operation을 수행하는 도중에도 replication이 active로 유지
  • Secondary에 Active/Active Read Access operation mode로 연결되어야 가능
    • Operation mode = logreplay_readaccess
    • DR시스템에서는 이 옵션만 사용할 수 없지만 Multi-Targe Replication을 사용하면 HA 설정에서 특정 Secondary Time Travel box를 설정할 수 있음
  • Initiate this mode
    • hdbnsutil -sr_timetravel --startMode=replicate
  • Restart 후 시스템은 특정 time/location에서 멈춰지고 parameter timetravel_logreplay_mode를 manual로 설정하여 수동 replay mode로 들어감
  • Manual mode에서 logreplay는 자동으로 trigger되지 않음
  • 다음으로 수동 수행
    • hdbnutil -sr_recoveruntil

 

 

Ability to re-enter time travel after interactive read operation (A/A)

  • Replay mode에서 다음 수행 가능
    • Stop secondary system
    • 다음 수행
      • hdbnsutil -sr_timetravel --startTime=<startItme> --startMode=replicate [--callTakeoverHooks=on|off] 
      • 여기서 <startTime> format = 'dd.mm.yyyy-hh.mm.ss'
    • Start secondary sytem
      • Persistence이 특정 시점에서 opened 됨 (--startTime에서 지정됨)
        • Log를 replicating 함
        • Log replay는 수행되지 않음
  • 이 상태에서 log replay는 manual로 수행 가능
    • hdbnsutil -sr_recoveruntil {--endTime=<timestamp>|max} [--wait]
    • Multiple replay를 수행하므로써 secondary site에서는 단계별로 roll forward되고 data들은 read access mode로 단계별로 읽을 수 있음
    • 명령을 synchronous하게 수행해야하는 경우 --wait 옵션 사용 가능하며 특정 시점에 도달하하면 return되고 그렇지 않으면 replay가 trigger 됨 
  • Manual replay mode는 다음과 같이 stopped 가능
    • hdbnsutil -sr_replay_mode ==mode={auto|manual}
    • 가장 최근의 시점까지 자동으로 Replay가 trigger 됨
  •  

 

 

Warning about topology changes like "remove volume or service"

  • SAP HANA volume이나 service가 remove 해야할 때
    1. Stop secondary Time Travel option (drops HANA-internal snapshot for time travel)
    2. Do the topology change and drop services or volumes
    3. Restart secondary time travel operation (starts a new series of internal snapshot)
  • 배경 : 이러한 topology 변경은 Secondary time travel로 간주되지 않으며 이러한 변경에 travel operation은 지원되지 않음 -> SPS05에서 논의중

 

 

Monitoring

  • M_SYSTEM_REPLICATION_TIMETRAVEL
  • M_SYSTEM_REPLICATION_TAKEOVER_HISTORY
    • TAKEOVER_TYPE

'Database' 카테고리의 다른 글

[HANA] Log Area Backup  (0) 2019.04.16
[HANA] HANA 2.0 SPS04 - Multi-Target Replication  (0) 2019.04.15
[HANA] HANA 2.0 SPS04 - TMPFS  (0) 2019.04.15
[HANA] MVCC and GC  (0) 2019.04.14
[HANA] HANA Backup & recovery  (0) 2019.04.14