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 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
SAP HANA DB 강의
참고했던 강의
SAP HANA - Creating a User with Schema access
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 |
특정 데이터베이스(예: 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
'Back-end > 벡엔드' 카테고리의 다른 글
리액티브 프로그래밍 Spring WebFlux를 이용한 Non Blocking 애플리케이션 구현 (0) | 2024.08.03 |
---|---|
도메인 주도 개발 - 도메인서비스 (0) | 2024.05.15 |
도메인 주도 개발 - 이벤트 (0) | 2024.05.15 |
내부망 프로젝트 - Offline 에서 Spring Boot 개발 Maven 레포지토리 (0) | 2023.10.15 |
GitHub 깃허브 프로젝트 마일스톤 이슈 등록 (0) | 2022.12.31 |
댓글