HANA MDC (멀티테넌트 데이터베이스 컨테이너)로 Tenent DB를 만들어 보았다.
그럼, 이제 접속을 해야한다.
그런데 Single일때와는 조금 다르게 접속을 해야한다.
가장 기본이 되는 포트 정보를 알아보자..
SAP 관련 어플리케이션이든 DB든 깔고 나면 포트가 딱!! 정해져있기때문에
그 규칙을 이해하면 좋지..
1. SYSTEM DB는 아래처럼, 시작은 3으로 끝은 13로 끝난다.
중간에는 인스턴스번호가 들어가지
3<instance>13
가령, Instance번호가 00이라면 30013가 되겠지
3<instance>01 (internal)
3<instance>13 (SQL)
3<instance>14 (HTTP via XS classic server)
2. Tenent DB는 조금 다르다
매뉴얼에 보면 아래같은 문구가 나온다
default port number range for tenant databases is 3<instance>40—3<instance>99
: Internal communication / SQL / HTTP (This is the port of the XS server embedded in the index server.)
즉, Tenent DB마다 3개의 포트씩 필요하다는 말이고,
아래의 예시를 보자.
: The first tenant database is assigned port numbers 3<instance>40—42, the second ports 3<instance>43—45, and the third 3<instance>46—48
40번에서 99번까지 사용할수 있으니깐
(99 - 40) / 3 = 20개
즉, 인스턴스마다 최대 20개의 Tenent DB를 만들수 있다는 얘기이다 (Default로)
물론 늘릴수도 있다.
파라미터 바꿔서
global.ini 파일에서 [multidb] reserved_instance_numbers 값을 통해 변경가능
디폴트는 0인데,
1로 변경시 30040—30199
2 로 변경시 30040—30299 까지 사용가능하다
3. 만약 Single DB에서 Tenent DB로 변경했을때는
기존의 포트를 존중해주려 노력(?) 한다.
3<instance>03 (internal communication), 3<instance>15 (SQL), and 3<instance>08 (HTTP)
4. HANA2 SPS01의 예시로 보자
DATABASE_ NAME |
내부통신 | 외부접근 | Desc. | |
INTERNAL (INDEXSERVER) |
SQL | HTTP | ||
SYSTEMDB | 30001 | 30013 | 30014 | |
HAN | 30003 | 30015 | 30008 | Single DB에서 Tenant DB로 마이그레이션했을때와 같은 포트 할당을 받는다. 이 때문에 새로 SPS01을 설치하더라도 마치 tenant DB가 아닌것 처럼 기존처럼 Studio로 붙을수 있는것이다. 첫 설치는 30040부터가 아니고 SQL도 기존처럼 30015임 |
TEST1 | 30040 | 30041 | 30042 | |
TEST2 | 30043 | 30044 | 30045 |
SELECT DATABASE_NAME,SERVICE_NAME,PORT,SQL_PORT,(PORT + 2) HTTP_PORT
FROM SYS_DATABASES.M_SERVICES WHERE DATABASE_NAME='<DBNAME>' and
((SERVICE_NAME='indexserver' and COORDINATOR_TYPE= 'MASTER') or (SERVICE_NAME='xsengine'))
[상세내용]
[출처] HANA 멀티테넌트 DB - 3. 접속포트|작성자 bett
'o HANA o' 카테고리의 다른 글
HANA Admin - Hostname Rename (0) | 2023.09.11 |
---|