IT Knowledge/기타
jdbc Oracle SID,SERVICENAME 설정 방법
Seok.
2021. 5. 24. 16:38
반응형
[SID, SERVICENAME]
SID = DB 하나의 인스턴스
SERVICENAME = 여러개의 인스턴스를 모아 하나의 서버 or 시스템을 구성한것
[사용법]
Oracle DB 접근 할때,
SERVICENAME을 사용하여 접근할때는 "/"로 설정합니다.
Jdbc:oracle:thin:@10.1.1.2:1234/DEVDB
SID를 사용하여 접근할때는 ":"를 설정합니다.
Jdbc:oracle:thin:@10.1.1.2:1234:DEVDB
[tnsname.ora의 예]
PRODDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.2)(PORT = 1234)) ) (CONNECT_DATA = (SERVICE_NAME = DEVDB) ) ) PRODDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.2)(PORT = 1234)) ) (CONNECT_DATA = (SID = DEVDB) ) ) |
[DB SID / SERVICENAME 확인하는 방법]
1. Oracle 데이타베이스명을 확인하는 방법 SELECT NAME, DB_UNIQUE_NAME FROM v$database; 2. Oracle SID를 확인하는 방법 SELECT instance FROM v$thread; |
[오류메시지]
SERVICENAME, SID가 맞지 않을 경우 아래와 같은 오류를 받을 수 있습니다.
오류 : ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
반응형