보통의 SAP HANA 운영 시스템은 HA(이중화) 구성인 경우가 많다.
HA 구성일 경우, Stand-alone 일때와 달리 추가로 필요한 작업들이 있다.
HA 구성 HANA DB 를 업그레이드 하는 방법은 두가지가 있다.
Use SAP HANA System Replication for Near Zero Downtime(NZD) Upgrade
Upgrade SAP HANA System Running in a System Replication
이 방법은 DB 의 다운타임을 최소화하며 업그레이드한다.
기본적으로 System Replication 의 경우, 보조 시스템(Standby DB) 의 버전이 기본 시스템(Active DB) 과 동일하거나 높아야 한다.
따라서, 업그레이드 시 항상 보조 시스템 를 먼저 업그레이드 해야 한다.
HANA DB 업그레이드 방법은 아래 문서 참조
먼저, 보조 시스템을 업그레이드 한다.
업그레이드 뒤, System Replication 상태를 확인하여, 완전 동기화가 된 후, 아래 작업으로 넘어간다.
보조 시스템으로 시스템을 Take-Over 한다.
사용하는 HA 솔루션이 있다면, 아래 명령어 대신에 Maintenance Mode 를 설정한 다음, 매뉴얼 Take-Over 로 넘겨도 된다.
기존 HANA DB 버전이 HANA 2.0 SPS 04 이상인 경우, Take-Over 시 --suspendPrimary 옵션을 사용하여 Redo Log 가 디스크에 기록되도록 할 수 있다.
hdbnsutill -sr_takeover --suspendPrimary
그보다 낮을 경우 아래 명령어로 Take-Over 를 수행한다.
hdbnsutil -sr_takeover
이제 서비스가 보조 시스템으로 넘어갔으니, 원래 기본 시스템을 업그레이드한다.
기본 시스템 업그레이드 완료 후, 다시 기본 시스템으로 Take-Over 를 진행한다.
혹은 기존 기본 시스템을 보조 시스템으로 재등록하여 사용해도 된다. 이 경우, Standby 에서 주 서비스가 수행되게 된다.
HANA DB 업그레이드 방법은 아래 문서 참조
보조 시스템을 업그레이드 한 뒤, System Replication 상태를 확인한다.
동기화가 완료되었다면, 기본 시스템을 업그레이드 한다.
2-1과 마찬가지로 마찬가지로, 기본 시스템을 업그레이드 하고, System Replication 상태를 확인한다.
만약 Replication 이 정상적 동기화가 되지 않는다면, 아래 3번 방법에 따라, Replication 설정을 새로 잡아준다.
hdbnsutil -sr_state
HA 옵션 기록
- Replication mode
- Operation mode
Standby DB 서버에서 HA 그룹 Unregister
hdbnsutil -sr_unregister
Active DB 서버에서 HA 구성 확인 후, HA Disable
hdbnsutil -sr_state
hdbnsutil -sr_disable
Active DB 서버에서 HA Enable
hdbnsutil -sr_enable --name=<Site Name>
Standby DB 서비스 중지 (업그레이드 후 서비스가 올라와 있음)
HDB stop
Standby DB 서버에서 HA 그룹 Register
hdbnsutil -sr_register
--name=<Secondary Site Name>
--remoteHost=<Primary DB Hostname>
--remoteInstance=<Primary Instance number>
--replicationMode=[sync|syncmem|async]
--operationMode=[delta_datashipping|logreplay|logreplay_readaccess]
1번에서 기록해 두었던 HA 옵션을 그대로 사용하면 된다.
HDB start
HANA Studio, HANA Cockpit 에서 System Replication Status 를 확인 할 수 있다.