블로그 이름

[ORACLE] SID와 Service Name의 차이 본문

개발/Database

[ORACLE] SID와 Service Name의 차이

Hide 2025. 2. 4. 00:42

SID란?

하나의 DB 인스턴스를 의미한다. 서버 하나에 한개의 SID를 설정할 수 있으며 다른 서버들에는 동일한 SID 설정할 수 없다.

 

Service Name이란?

서비스 네임의 경우, 여러개의 인스턴스를 하나의 서비스로 묶은 것이다.

즉 여러개의 서버가 하나의 서비스 네임을 가질 수 있는 것이다.

 

Service Name 확인 쿼리

SELECT name, DB_UNIQUE_NAME FROM v$database;

 

SID 확인 쿼리

SELECT INSTANCE FROM v$thread;

 

JAVA에서 SID와 SERVICE NAME으로 연결 설정 하는 방법은 다음과 같다.

SID URL

jdbc:oracle:thin:@IP:PORT:SID

Service Name URL

jdbc:oracle:thin:@IP:PORT/ServiceName

 

포트 뒤에 :인지 /인지 차이이다.

 

오늘은 SID와 Service Name의 차이점 및 사용법을 알아보았다.