비즈니스 예시
SAP HANA 데이터베이스 관리자로서 회사의 고가용성 확장(scale-out) SAP HANA 시스템을 재구성할 수 있어야 합니다. 다중 호스트 SAP HANA 시스템을 재구성하는 실습 경험이 필요합니다.
확장 SAP HANA 시스템 재구성
SAP HANA 데이터베이스는 호스트 자동 장애 조치를 제공하여 분산 시스템에서 고가용성을 지원합니다. 예를 들어 하드웨어 오류로 인해 활성 호스트가 실패하면 대기 호스트가 인계되어 데이터베이스의 지속적인 가용성을 보장할 수 있습니다.
SAP HANA 콕피트 2.0에서는 호스트 장애 조치 어플리케이션에서 개별 호스트의 상태를 모니터링할 수 있습니다. 호스트 장애 조치 어플리케이션을 시작하려면 SAP HANA 콕피트 2.0을 열고 집계 상태 모니터 어플리케이션으로 이동합니다. 집계 상태 모니터 에서 SYSTEMDB@<SID> 링크를 선택하여 SAP HANA 콕피트 개요 화면을 엽니다.
SAP HANA 콕피트 개요 화면에서 호스트 장애 조치 구성 어플리케이션을 검색하고 호스트 장애 조치 구성 링크를 선택합니다. 테넌트 데이터베이스인 <SID>@<SID>에서도 동일한 어플리케이션을 사용할 수 있지만 일반적으로 이 태스크는 SYSTEMDB에서 수행하는 작업입니다.

장애 조치를 위한 호스트 역할은 일반적으로 설치 중에 구성됩니다. SAP HANA 콕피트를 사용하여 개별 호스트의 상태를 모니터링하고 구성된 호스트 역할을 전환할 수 있습니다. 작업 호스트와 대기 호스트는 서로 관련하여 늘리거나 줄일 수 없습니다.
구성된 역할을 변경하는 주된 이유는 호스트 제거를 준비하는 것입니다. 이 경우 호스트에서 데이터베이스 인스턴스를 중지하고 호스트를 제거하기 전에 구성된 이름 서버 호스트의 역할을 WORKER로 변경하고 인덱스 서버 호스트의 구성된 역할을 STANDBY로 변경합니다.
재구성은 nameserver.ini 파일의 랜드스케이프 섹션에서 마스터 매개변수를 설정하면 됩니다.
다음 SQL 명령어를 사용하여 코디네이터 후보로 지정할 호스트 세 개를 지정합니다.
12ALTER SYSTEM ALTER CONFIGURATION ( 'nameserver.ini' , 'SYSTEM' )
SET ('landscape', 'master') = 'wdflbmt7346:30001 wdflbmt7347:30001 wdflbmt7348:30001' WITH RECONFIGURE;다음 SQL 명령어를 사용하여 코디네이터인 호스트를 지정합니다.
12ALTER SYSTEM ALTER CONFIGURATION ( 'nameserver.ini' , 'SYSTEM' )
SET ('landscape', 'active_master') = 'wdflbmt7347:30001' WITH RECONFIGURE;SAP HANA 콕피트 - 호스트 장애 조치 의 오른쪽 상단 모서리에 있는 기어 버튼을 선택하여 화면의 열을 추가하거나 제거할 수 있습니다. 다중 호스트 SAP HANA 시스템에서 호스트를 추가하거나 제거할 때 제거 상태 열에는 제거하려는 호스트의 인덱스 서버에서 데이터를 이동하는 데 사용되는 테이블 재분배 작업의 상태가 표시됩니다.
단일 컨테이너 시스템에서 활성 호스트를 제거하려면 먼저 이 호스트의 인덱스 서버에 있는 테이블을 시스템의 나머지 호스트에 있는 인덱스 서버로 이동해야 합니다. 제거 상태 열의 값이 REORG FINISHED 또는 REORG NOT REQUIRED 로 변경되면 SAP HANA Lifecycle Management 툴 hdblcm(gui) 을 사용하여 호스트를 물리적으로 제거할 수 있습니다.
시스템이 다중 컨테이너 시스템으로 구성된 경우, 먼저 테넌트 고유 서비스를 제거한 후 SAP HANA Database Lifecycle Manager를 사용하여 호스트를 제거해야 합니다.
인덱스 서버를 제거하는 단계
- call SYS.UPDATE_LANDSCAPE_CONFIGURATION('SET REMOVE','<hostname:port>');
- call REORG_GENERATE(2,'NO_SPLIT’);
- call REORG_EXECUTE(?);
- select * from SYS.REORG_OVERVIEW order by REORG_ID DESC;
호스트 제거 상태
| 상태 | 제거 가능 |
|---|---|
| 재구성 보류 중 | 아니요 |
| 재구성 활성 | 아니요 |
| 재구성 실패 | 아니요 |
| 재구성 종료 | 예 |
| 재구성 필요 없음 | 예 |
가능한 상태는 다음과 같습니다.
<비어 있음>: 호스트가 제거 대상으로 표시되지 않았습니다.
REORG PENDING: 테이블을 다른 호스트로 이동하려면 재분배 작업이 필요합니다.
REORG ACTIVE: 재분배 작업이 진행 중입니다. 자세한 내용은 시스템 테이블 SYS.REORG_OVERVIEW 및 SYS.REORG_STEPS를 쿼리할 수 있습니다.
REORG FAILED: 재분배 작업이 실행되었으며 실패했습니다. 자세한 내용은 시스템 테이블 SYS.REORG_STEPS를 쿼리하십시오.
REORG FINISHED: 재분배 작업이 완료되었습니다. 호스트를 제거할 수 있습니다.
REORG NOT REQUIRED: 재분배 작업은 필요하지 않습니다. 호스트를 제거할 수 있습니다.

다중 호스트 시스템의 SAP HANA 설치 중에 최적의 자동 장애 조치 구성이 설정됩니다.
최적의 구성은 다음 설정에 설명되어 있습니다.
코디네이터 1: 설치가 수행되는 노드에 지정됩니다.
코디네이터 2: 다중 호스트 시스템에 지정된 첫 번째 추가 노드에 지정됩니다.
코디네이터 3: 다중 호스트 시스템에 지정된 첫 번째 대기 노드에 지정됩니다. 구성된 대기 호스트가 없으면 다중 호스트 시스템에 지정된 두 번째 추가 노드가 사용됩니다. 대기 노드가 하나 이상 없는 설정은 유용한 고가용성 시나리오가 아닙니다.
호스트 자동 장애 조치 필수 권한
호스트 구성을 변경하는 데 필요한 권한
- 시스템 권한 RESOURCE ADMIN
- UPDATE_LANDSCAPE_CONFIGURATION 프로시저에 대한 오브젝트 권한 EXECUTE
추가 정보
| 추가 정보 | SAP Note |
|---|---|
| FAQ: SAP HANA 고가용성 | 2057595 |
| SAP HANA 고가용성에 대한 사용 안내 가이드 및 백서 | 2407186 |
| HANA: 다중 호스트 시스템에서 마스터 호스트를 제거하는 방법 | 2144720 |