DB 생성

앞서 톰캣 서버 실행까지 된 후 DB를 만듦

다시 오라클 클라우드 관리 페이지에 들어가서 Create an ATP database 클릭

 

 

- Display name : 오라클 클라우드 관리 화면에서 보일 이름

- Database name : 실제로 사용할 DB 이름(프로젝트에 사용되니 간편하면서도 구분 가능하게 짓는 걸 추천)

 

- Always Free : 과금으로 안 넘어가고 무료 범위 내에서 사용하기 위해 옵션 버튼 활성화

- 오라클 DB 19c 버전 사용(default 값 그대로)

 

- Username : ADMIN 고정이라 손댈 수가 없고 그대로 사용

- Password : 말 그대로 실제로 사용할 DB Password로 대문자, 소문자, 숫자를 최소 하나씩 포함해야 하며 12~30자 사이로 만들어야 함(잊지 않게 메모 추천)

 

- 그 이후 딱히 손댈 것은 없이 밑에 create 버튼으로 생성 후 5분 정도 기다리면 초록색 AVAILABLE로 바뀌면서 사용 가능

- DB Connection 버튼 클릭

 

- 전자 지갑을 위해서 Download wallet 버튼을 눌러 저장 후 잘 관리해야 함(DB 연결 시 필요)

 

만들어진 DB 테스트

https://www.oracle.com/tools/downloads/sqldev-downloads.html

- 페이지에 들어가서 본인의 컴퓨터 환경에 맞게 다운로드 및 설치 진행

 

- 실행 후 왼쪽 상단에 초록색 + 버튼을 클릭

 

- 사용자 이름 : admin(따로 수정 불가능하므로 고정)

- 비밀번호 : DB 생성 시에 설정한 Password 입력

- 접속 유형 : 클라우드 전자 지갑으로 변경

- 전자지갑 추가 : 찾아보기를 눌러 아까 Download wallet 받은 파일 추가 시 설정한 DB이름 뒤 _high 확인

 

위의 칸들 다 처리 후 추가했을 때 정상적으로 추가돼서 실행하는지 확인 작업

 

실제 프로젝트와 연동

 

해당 환경은 Spring Framework 환경의 sts툴을 사용할 때 기준

junit을 사용해 테스트하였음

클래스 하나 생성 후 위의 내용을 그대로 작성하고

url : jdbc:oracle:thin:@[dbname]_high?TNS_ADMIN=[wallet 경로]

id : admin

pw : DB Password

수정

url의 경우 다운로드한 wallet을 압축 풀고 그 압출 푼 경로를 넣으면 됨

※ 주의 사항

- 되도록이면 경로에 한글이 없는 편이 좋고 루트 경로에 가까울수록 좋음

- 윈도우 환경에서 복사 붙여 넣기를 한다면 경로가 역슬래쉬로 붙여 넣기 되므로 슬래쉬로 바꿔야 함

 

이 외에 문제가 생긴다면 공식 페이지 확인

https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/connect-jdbc-thin-wallet.html#GUID-20656D84-4D79-4EE9-B55F-333053948966

 

Using Oracle Autonomous Database on Shared Exadata Infrastructure

Autonomous Database mandates a secure connection that uses Transport Layer Security (TLSv1.2). Depending on the configuration options, Autonomous Database supports mTLS and TLS authentication. This section covers using JDBC Thin Connections with a wallet (

docs.oracle.com

DataSourceSample.java or UCPSample.java from JDBC code samples 등 샘플 테스트 코드 지원

 

실행전 공식 홈페이지 문서를 읽다 보면 보이는 

- oraclepki.jar

- osdt.jar

- osdt_cert.jar

위 세가지를 추가하라고 함

해당 다운로드 링크에서 다운로드해서 직접 프로젝트에 주입시키던지, Maven 디펜던시를 추가하는 방법 두 가지가 있음

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

 

또는 Maven을 이용할 경우 https://mvnrepository.com/

해당 홈페이지에서 해당되는 jar파일 명 검색 후 3가지 파일을 디펜던시에 추가

※ 3개의 버전을 통일 시켜야 함

 

이후 junit Test 진행

여기까지 문제없이 실행된다면 실제 프로젝트의 DB 관련 config의 url, id, pw를 넣으면 됨

+ Recent posts