SAP HANA DB 업그레이드 방법 (이중화 Case)__SAP HANA DB Upgrade Guide (HA Case)

감귤은탱귤·2024년 1월 15일
0
post-thumbnail

보통의 SAP HANA 운영 시스템은 HA(이중화) 구성인 경우가 많다.

HA 구성일 경우, Stand-alone 일때와 달리 추가로 필요한 작업들이 있다.


HA 구성 HANA DB 를 업그레이드 하는 방법은 두가지가 있다.

  1. Use SAP HANA System Replication for Near Zero Downtime(NZD) Upgrade

  2. Upgrade SAP HANA System Running in a System Replication



1. Use SAP HANA System Replication for Near Zero Downtime(NZD) Upgrade

이 방법은 DB 의 다운타임을 최소화하며 업그레이드한다.

1-1. 보조 시스템(Standby DB) 업그레이드

기본적으로 System Replication 의 경우, 보조 시스템(Standby DB) 의 버전이 기본 시스템(Active DB) 과 동일하거나 높아야 한다.

따라서, 업그레이드 시 항상 보조 시스템 를 먼저 업그레이드 해야 한다.

HANA DB 업그레이드 방법은 아래 문서 참조

먼저, 보조 시스템을 업그레이드 한다.
업그레이드 뒤, System Replication 상태를 확인하여, 완전 동기화가 된 후, 아래 작업으로 넘어간다.

1-2. 보조 시스템으로 Take-Over

보조 시스템으로 시스템을 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

1-3. 기본 시스템(Active DB) 업그레이드

이제 서비스가 보조 시스템으로 넘어갔으니, 원래 기본 시스템을 업그레이드한다.

1-4. 기본 시스템으로 Take-Over

기본 시스템 업그레이드 완료 후, 다시 기본 시스템으로 Take-Over 를 진행한다.

혹은 기존 기본 시스템을 보조 시스템으로 재등록하여 사용해도 된다. 이 경우, Standby 에서 주 서비스가 수행되게 된다.



2. Upgrade SAP HANA System Running in a System Replication

2-1. 보조 시스템(Standby DB) 업그레이드

HANA DB 업그레이드 방법은 아래 문서 참조

보조 시스템을 업그레이드 한 뒤, System Replication 상태를 확인한다.
동기화가 완료되었다면, 기본 시스템을 업그레이드 한다.

2-2. 기본 시스템(Active DB) 업그레이드

2-1과 마찬가지로 마찬가지로, 기본 시스템을 업그레이드 하고, System Replication 상태를 확인한다.

만약 Replication 이 정상적 동기화가 되지 않는다면, 아래 3번 방법에 따라, Replication 설정을 새로 잡아준다.



3. System Replication 재구성 방법

3-1. HA 구성 삭제

  • Standby DB 서버에서 HA 구성 확인
    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

3-2. HA 재구성

  • 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 옵션을 그대로 사용하면 된다.

  • StandbyDB 서비스 시작
    HDB start

3-3. HA 구성 확인

HANA Studio, HANA Cockpit 에서 System Replication Status 를 확인 할 수 있다.

  • Landscape -> System Replication
    REPLICATION_MODE
    REPLICATION_STATUS
    REPLICATION_STATUS_DETAILS
profile
SAP BC (2019 ~ )

0개의 댓글