먼저 다운로드 받아야 할 것들이 있다.
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 도 다운을 받아야 한다.
마지막으로 클라이언트 인증서(전자지갑)을 다운로드 받아야 한다.
모든 다운로드를 마쳤으면 압축을 풀고 이 파일들을 담을 디렉터리를 하나 만든다.
나는 Datagrip에서 소개해주는 예 그대로 만들었다. ~/Oracle/instantclient_19_8
이후에 생성된 디렉터리에 클라우드 인증서(지갑)을 제외한 모든 압축파일을 풀고 oraclepki.jar 파일도 함께 넣어준다.
지갑 파일이 있는 zip 파일은 network 디렉터리 안에 wallet 이란 폴더를 직접 생성해서 이곳에 넣는다.
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 로 지정해준다.
Data Sources 추가 버튼에서 아까 설정한 Oracle cloud dirver를 선택해준다.
Connection Type에서는 TNS를 선택해준다.
Driver는 OCI를 선택해준다.
드라이버 링크를 클릭하고 아까 생성한 드라이버 항목을 선택한다.
이제 TNSADMIN 필드에서 찾아보기 버튼을 클릭해서 Instant Client 가 있는 디렉터리를 선택해준다.
TNS name은 tnsnames.ora의 별칭을 써주면 된다.
끝.