안녕하세요 :D
오늘은 실제 근무 중 관련 방법에 대해 문의가 왔었는데,
저도 생각치도 못했고, 관련하여 아는 사람들도 많이 없는 오라클DB JDBC URL 작성 방법에 대해 적어보고자 합니다
미리 결론을 말씀드리면
SID일 경우에는 : (콜론)
서비스 이름일 경우에는 / (슬래시) 로 작성을 하면 됩니다.
ex)
SID : jdbc:oracle:thin:@127.0.0.1:1521:ORCL(SID명)
Service Name : jdbc:oracle:thin:@127.0.0.1:1521/GLOBAL.COM(서비스명)
저같은 경우는 DBeaver를 제일 많이 사용하는데(주변에서도 dbeaver를 제일 많이 사용하시긴 하더라고요)
DBeaver에서는 기본적으로 커넥션을 할 때 아래와 같이
Host, Port, DBname(SID/Service name), Username, PW를 작성하게 되어있습니다.
일반적으로 DB에 접근할 수 있는 방법으로는 ODBC를 이용한 접근과 JDBC를 이용한 접근이 있습니다.
둘의 가장 큰 차이로는 자바를 통한 처리인데요, JDBC는 Java Database Connectivity라는 뜻으로 이름에서 부터
'나는 자바를 사용하겠다' 라는 의지가 보입니다.
반대로 ODBC는 Open Database Connectivity라는 뜻이며 어떠한 데이터베이스나 접근이 가능합니다.
따라서 JDBC의 경우 어떠한 DB인지에 따라 그에 맞는 JDBC를 설치하셔야 합니다.
갑자기 JDBC와 ODBC가 왜 나왔냐,
흔히 사용하는 DBeaver가 JDBC 커넥션을 하기 때문입니다.
위의 정보를 가지고 JDBC URL을 작성하여 커넥션을 시도하는 방식인 것입니다.
DBeaver를 예로 들어 드리면 위 사진의 오른쪽 아래를 확인해보시면 Edit Driver Settings 버튼을 클릭해보시면
위의 사진과 같은 창이 뜰 텐데
URL Template 라인에 jdbc:oracle:thin:@{host}[:{port}]/{database} 을 확인하실 수 있습니다.
저 양식으로 작성이 된다는 뜻인데,
가장 기본적인 예로 host가 127.0.0.1, port가 1521, SID가 ORCL의 경우,
jdbc:oracle:thin:@127.0.0.1:1521:ORCL로 작성이 됩니다.
그럼 Service name(서비스이름)을 토대로 커넥션을 시도하는 경우는 어떻냐
jdbc:oracle:thin:@127.0.0.1:1521/GLOBAL.COM 처럼 작성이 됩니다.
즉 SID일 경우에는 : (콜론)
서비스 이름일 경우에는 / (슬래시) 로 작성을 한다는 뜻입니다.
생각보다 이 내용을 모르는 사람들이 많아 작성해 보았습니다~
글 읽으신 모든 분들 오늘도 좋은 하루 보내세요 :D
'DBA > Oracle' 카테고리의 다른 글
[오라클] 테이블스페이스 RESIZE (2) | 2025.01.03 |
---|---|
[DBA] Oracle/Tibero 데이터 삭제시 복구 시나리오 (0) | 2023.06.02 |