본문 바로가기
IT Knowledge/기타

jdbc Oracle SID,SERVICENAME 설정 방법

by Seok. 2021. 5. 24.
반응형

[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

반응형

댓글