티스토리 뷰

IDE

Datagrip 오라클 cloud 연결 방법

터프남 2022. 2. 14. 14:50
728x90

SQL 프로그래밍을 연습하기 위해서 오라클 클라우드에 DB를 생성하였다. 

왜 클라우드 DB를 선택했냐면 무료이기 때문이다.

위와 같은 제약이 있긴 하지만 공부용으로 쓸때는 상관이 없다.

클라우드 가입부터 DB 인스턴스 생성까지는 다른 구글에 많이 나와있으니 생략하고 내가 할건 이 생성한 클라우드 DB를 

DB 클라이언트(DataGrip) 에 어떻게 붙이는가에 대한 글이다.

 

환경준비

먼저 다운로드 받아야 할 것들이 있다.

  • Basic Package
  • SQL*Plus Package
  • JDBC Supplement Package
  • oraclepki.jar
  • oracle wallet (전자지갑)

다운로드 페이지 링크이다.

https://www.oracle.com/database/technologies/instant-client/downloads.html

 

자신에게 해당되는 운영체제를 선택해서 들어간 다음에 총 3개를 다운 받는다.

Basic package

SQL*Plus Package

JDBC Supplement Package

위 3개의 zip 파일을 다운받아서 압축을 풀어준다.

그리고 oraclepki.jar 도 다운을 받아야 한다. 링크첨부

마지막으로 클라이언트 인증서(전자지갑)을 다운로드 받아야 한다.

본인이 생성한 DB 인스턴스에서 DB 접속을 눌러서 다운받으면 된다.

모든 다운로드를 마쳤으면 압축을 풀고 이 파일들을 담을 디렉터리를 하나 만든다.

나는 Datagrip에서 소개해주는 예 그대로 만들었다. ~/Oracle/instantclient_19_8

이후에 생성된 디렉터리에 클라우드 인증서(지갑)을 제외한 모든 압축파일을 풀고 oraclepki.jar 파일도 함께 넣어준다.

지갑 파일이 있는 zip 파일은 network 디렉터리 안에 wallet 이란 폴더를 직접 생성해서 이곳에 넣는다.

 

여기까지 왔으면 1단계는 성공이다.

2단계는 선택 사항이지만 환경변수를 추가해준다.

export ORACLE_HOME=~/Oracle/instantclient_19_8

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=English_America.UTF8

export PATH=$PATH:$ORACLE_HOME

3단계

wallet 폴더 안에 있는 tnsnames.ora 파일과 sqlnet.ora 파일을 ~/Oracle/instantclient_19_8/network/admin 밑에 넣어준다.

경로를 확인하길 바란다.

텍스트 편집기로 sqlnet.ora 파일을 열어서 DIRECTORY 속성을 수정해준다.

WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="?/network/admin")))
SSL_SERVER_DN_MATCH=yes

처음 열면 이렇게 되어있는데

DIRECTORY = ? 부분에 본인의 경로를 작성해준다. 
뒤에 network/wallet 이다. 꼭 확인하길..


WALLET_LOCATION = (SOURCE = (METHOD = file)
(METHOD_DATA = (DIRECTORY="/Users/jetbrains/Oracle/instantclient_19_8/network/wallet")))
SSL_SERVER_DN_MATCH=yes

이제 다 왔다.

DATAGRIP을 실행해서 OCI Cloud 연결을 위한 드라이버를 준비해준다.

드라이버 목록에서 먼저 Oracle 드라이버를 마우스 오른쪽 클릭으로 Duplicate(복제)를 한다.

이름은 본인이 알아서 변경하고 Driver Files 창에서 +버튼을 누르고 Jars 파일을 추가해준다.

~/Oracle/instantclient_19_8 에서 ojdbc8.jar, orai18n.jar, oraclepki.jar  를 선택해서 추가해준다.

그리고 Native Library Path를 선택해서 ~/Oracle/instantclient_19_8 로 지정해준다. 

 

이제 거의 다 왔다. 연결을 해보고 Test connection을 해보자.

Data Sources 추가 버튼에서 아까 설정한 Oracle cloud dirver를 선택해준다.

Connection Type에서는 TNS를 선택해준다.

Driver는 OCI를 선택해준다.

드라이버 링크를 클릭하고 아까 생성한 드라이버 항목을 선택한다.

이제 TNSADMIN 필드에서 찾아보기 버튼을 클릭해서 Instant Client 가 있는 디렉터리를 선택해준다.

TNS name은 tnsnames.ora의 별칭을 써주면 된다.

이제 끝났다. 이제 Test Connection 버튼을 눌러주면 된다.

그런데...이런 오류창이 뜨면서 안될 수도 있다. 내가 이거땜에 사실 쓰고 있는 거다.

이런게 여러번 나오는데 이럴때 그냥 맥의 설정 -> 보안 및 개인 정보 보호 

다음에서 다운로드한 앱 허용 에서 그냥 허용을 눌러주면된다.. 이런게 3~4번 있었던 것 같다...

그리고 테스트 해보면...

 

끝.

사실 모든 내용은 DataGrip 공식 사이트에 잘 설명되어있다.


출처

https://www.jetbrains.com/help/datagrip/connect-to-oracle-cloud-by-using-wallets.html#preparing-wallets-and-environment

 

Connect to Oracle Cloud by using wallets | DataGrip

 

www.jetbrains.com

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함