본문 바로가기
Back-end/벡엔드

내부망 프로젝트 - SAP HANA DB & Spring Boot

by javapp 자바앱 2024. 1. 10.
728x90

 

 

 

DataBase 를 SAP HANA DB로 이관하면서 
HANA DB 실습과 스프링 부트 연동을 했던 과정을 전체는 못담았지만
일부 기록을 남기려고 합니다. 

 

1. HANA DB 실습

 

VMware 설치

VMware 다운로드 및 설치 방법(feat. VMware Workstation 무료 설치)

 

HANA DB 관련

[무료 SAP HANA 설치하기] 01. 설치 파일 다운로드 및 vmware 준비

[무료 SAP HANA 설치하기] 03. HANA Studio 설치하기

HANA 멀티테넌트 DB - 3. 접속포트

 

 

이클립스 설치

하나 스튜디오를 사용하기 위해 이클립스를 활용합니다.

 

HANA Studio Plug-in 설치

이클립스 실행 후 상단 메뉴 Help > Install New Software

https://tools.hana.ondemand.com/2021-03

 

HANA Administrative Perspective 를 사용합니다.

상단 메뉴 Window > Perspective > Open Perspective > SAP HANA Administration Console

HANA DB랑 연결 완료된 상태

SAP HANA DB 강의

참고했던 강의

SAP HANA - Creating a User with Schema access

SAP HANA SQL교육자료.pdf

 

 

 

 

 

 

 

2. spring boot + HANA DB 연동

 

sap hana db jdbc 의존성 추가

pom.xml

<!-- https://4mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc -->
<dependency>
    <groupId>com.sap.cloud.db.jdbc</groupId>
    <artifactId>ngdbc</artifactId>
    <version>2.17.7</version>
    <scope>system</scope>
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ngdbc-2.17.7.jar</systemPath>
</dependency>

 

 

datasource 설정

application.yml

spring:
  config:
    activate:
      on-profile: "localprop"
  datasource:
    hikari:
      driver-class-name: com.sap.db.jdbc.Driver
      jdbc-url: jdbc:sap://192.168.43.101:39013/?databaseName=DB2&reconnect=true&autocommit=false
      username: SYSTEM
      password: System1

 

 

접속포트 참고

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임
Tenent1 30040 30041 30042  
Tenent2 30043 30044 30045  

SAP Help Portal

특정 데이터베이스(예: tdb1)에 연결하려면 다음 코드에 표시된 databaseName 매개 변수를 사용합니다:

jdbc:sap://localhost:30013/?databaseName=tdb1&user=SYSTEM&password=manager

포트번호는 <3..13> 으로 가지게 되고,

남은 2자리는 SAP HANA DB 의 Instance Number: 00, 90 에 따라 달라집니다.

 

URL을 입력했을 때 DNS를 통하지 않고 자신이 원하는 IP Address 로 접속하고자할 때 사용 <hana db ip> <hostname>

 

윈도우 hosts 파일 수정하기 - 윈도우, 리눅스 포함

뭔가 도움이 될만한 사이트

'Archive/HANADB' 카테고리의 글 목록 (2 Page)

Step by step tutorial – cross-database queries in SAP HANA SPS09 | SAP Blogs

 

댓글