[Oracle Cloud] Oracle Database - Wallet 없이 ID/PW 로 접속하기 (With. IntelliJ)

 

이전에 Oracle Cloud 의 Oracle DB 에 접속하려면 Wallet 을 사용하는 것 외에는 방법이 없었는데 이제는 가능해졌다.

굳이 블로그 글로 포스팅 하는건 다른 웹사이트를 참고했음에도 꽤나 많은 시간을 삽질을 했다.


글 작성일 : 2025.04.26

DB 접속 클라이언트 툴 : IntelliJ Ultimate



[ Oracle Cloud 설정 방법 ]

1. Autonomous Database 에 접속



2. 생성한 DB 인스턴스를 선택
 - 만일 생성한 인스턴스가 없다면 'Create Autonomouse Database' 를 선택하여 DB를 생성한다. (생성방법은 다른 블로그나 사이트에 많이 있음)



3. (Autonomouse Databse infomation) 인스턴스 처음화면에서 스크롤을 내려 Network 항목을 찾는다.


1004lucifer

4. mTLS 항목 부분의 Edit 를 선택하여 체크 해제한다.



5. Access control list Edit 선택 및 접속을 허용할 IP 를 입력 후 저장한다.
 - CheckBox 체크하여 자신의 IP 에서만 접속을 허용하거나 0.0.0.0 을 입력하여 모든 곳에서 접속을 할 수있도록 허용한다.


위 Edit 버튼 누른 후 아래 IP 입력



6. 상단의 'Database connection' 버튼 선택



7. TLS 항목을 'TLS'로 변경 후 'Connection string' 의 항목 하나를 복사한다.




[ IntelliJ DB 접속 방법 ]

* DBeaver 나 다른 DB접속 클라이언트도 비슷한 옵션을 찾아 설정 가능할 것으로 보인다.
 (SQL Developer 접속 방법 링크)


1. JDK_8u162 미만을 사용 시 JCE 를 다운로드 후 설치해야 한다.
  - 참고링크


2. Oracle 드라이버 버전은 최소 12.2.0.1 이상을 사용해야 한다.



3. Oracle 데이터 소스를 생성 후 연결타입을 'URL only' 로 변경한다.



4. ID에 admin 입력 및 DB를 생성할 때 설정한 PW 를 입력 후 위에서 복사 했었던 'Connection string' 값을 URL 항목에 붙여넣는다.
 - 연결 테스트를 눌러 연결이 정상적으로 되는지 확인한다.




[ 기타 ]

* 기본 관리자 계정인 admin 으로 접속이 가능하지만 가급적 'Database Users' 항목에서 별도의 계정을 생성하여 해당 계정으로 접속을 하는것을 권장한다.




참고
 - https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/connect-sqldev-tls.html
 - https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/connect-jdbc-thin-tls.html#GUID-364DB7F0-6F4F-4C42-9395-4BA4D09F0483
 - https://velog.io/@pds0309/Oracle-Cloud-%EC%9E%90%EC%9C%A8%EC%9A%B4%EC%98%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B2%A0%EC%9D%B4%EC%8A%A4-Wallet-%EC%97%86%EC%9D%B4-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-Springboot


댓글