1. Multitenant DB
SAP HANA DB는 SAP HANA 1.0 SPS09 버전부터 Multitenant Database 구성이 가능해 졌습니다. 이에 따라 HANA DB는 한 개의 System Database와 여러 개의 Tenant Database로 구성될 수 있습니다. System DB와 각각의 Tenant DB는 하나의 HANA System 안에 속하게 되고, 자원(CPU, Mem)을 공유하며, Tenant DB 별로 리소스에 제한을 줄 수 있습니다.
하지만 각각의 Tenant DB는 DB User, Catalog, Repository, Data file, Log file, DB Service를 개별적으로 가지고 있습니다.
Multitenant DB 개념은 HANA DB에서 처음 만들어 낸 것은 아니기 때문에 Multitenant DB가 어떤 것인지에 대해서는 여기까지 설명하겠습니다.
그럼 System Database와 Tenant Database의 역할 차이에 대해 알아볼까요?
2. System DB vs Tenant DB
그림 출처: https://blogs.saphana.com/2015/01/27/sap-hana-multitenant-database-containers/
개념적으로 HANA System을 그려보면 위의 그림과 같습니다.
(1) System DB
System DB는 한마디로 관리용 DB 입니다. Tenant DB를 생성/삭제/시작/중지 작업을 하고, 이외에 백업/리커버리, 복제와 같은 Admin 작업들도 합니다.
(2) Tenant DB
Tenant DB는 실제로 운영하는 데에 쓰이는 DB 입니다.
3. SAP HANA System Servers
SAP HANA System은 Name Server, Compile Server, Preprocessor Server, Index Server, XS Server 등 컴포넌트 별로 역할이 구분되어 있으며, 각각은 운영체제에서 개별적인 프로세스로 동작합니다. 그 중 대표적인 것이, Name Server, Index Server, XS Server 가 있습니다.
(1) Name Server
Name Server는 SAP HANA System 전체의 Landscape 정보를 가지고 있습니다. 예를 들어, 어떤 Tenant DB가 존재하고, 각각의 Tenant DB는 어느 Host에서 동작하는지 등의 정보를 담고 있습니다.
Name Server는 System DB에서 동작하며, 따라서 각각의 Tenant DB 별로 가지고 있는 테이블이나 사용자 정보같은 것은 가지고 있지 않습니다.
※ 추가 정보: SAP Solution Manager의 SLD(System Landscape Directory)에 HANA DB Landscape 정보를 보내기 위한 Data Supplier는 Name Server에 구성됩니다. 따라서 SLD 등록을 위해서는 System DB에 접속해서 연결해야겠죠?
(2) Index Server
Index Server는 실제로 DB Data가 저장하고, 데이터 처리를 위한 엔진을 실행하는 역할을 하는 등 SAP HANA System에서 가장 중요한 역할을 합니다. 실제 데이터를 처리해야 하기 때문에 Tenant DB 별로 존재합니다.
(3) XS Server (XS advanced application Server 또는 XS advanced)
SAP HANA-based Web Application이 동작하기 위한 플랫폼입니다. Web Application 요청을 받아 실행하기도 하고, 필요한 쿼리를 System DB나 Tenant DB에 요청하기도 합니다. XS Server는 xscontroller, xsexecagent, xsuaaserver 서비스로 구성되는데, 이에 대한 상세는 추후 다시 포스팅하도록 하겠습니다.
출처:
https://blogs.saphana.com/2015/01/27/sap-hana-multitenant-database-containers/
https://www.sap.com/documents/2016/08/205c8299-867c-0010-82c7-eda71af511fa.html
'SAP HANA' 카테고리의 다른 글
SAP HANA DB - Monitoring (SQL Statements Collection) (0) | 2022.04.04 |
---|---|
SAP HANA DB - Delta Merge (0) | 2022.04.03 |
SAP HANA DB - Column Table Unload/Load (0) | 2022.03.06 |
SAP HANA DB - Row Store / Column Store (0) | 2022.03.06 |
HANA Studio 접속 오류 (Invalid Credential) (0) | 2021.10.27 |