본문 바로가기
정보관리(데이터베이스, DB)/오라클

SID, 서비스 이름(Service Name)

by 3604 2023. 10. 31.
728x90

출처: 오라클 SID란? Service Name과 차이 (tistory.com)

SID란?

오라클(Oracle) 데이터베이스에서 SID (System Identifier)는 특정 인스턴스나 데이터베이스를 고유하게 구별하는 식별자입니다. 하나의 서버에서 여러 인스턴스나 데이터베이스가 동작할 수 있기 때문에 SID를 사용하여 각각을 식별합니다.

오라클 데이터베이스 연결

일반적으로 Oracle SQL Developer나 Toad 같은 GUI 툴을 이용해서 데이터베이스를 연결할 때 SID나 서비스 이름(Service Name) 중 하나가 필요합니다.

 

Service Name은 하나 이상의 오라클 인스턴스를 대상으로 하는 논리적 단위입니다. 오라클 Real Application Clusters(RAC) 같은 환경에서는 여러 인스턴스가 동일한 데이터베이스에 서비스를 제공할 수 있으므로 서비스 이름을 사용하여 해당 데이터베이스에 연결할 수 있습니다.

 

JDBC를 사용하여 오라클 데이터베이스에 접속할 때 SID와 Service Name을 사용하는 문자열의 형태가 다릅니다. SID를 사용하는 경우 :(콜론)으로 구분하고 서비스 이름을 사용하는 경우 // /를 사용하여 구분합니다.

 

SID 사용 구문 및 예시

jdbc:oracle:thin:@[호스트명]:[포트번호]:[SID]
jdbc:oracle:thin:@127.0.0.1:1521:mySID

 

Service Name 사용 구문 및 예시

jdbc:oracle:thin:@//[호스트명]:[포트번호]/[서비스이름]
jdbc:oracle:thin:@//127.0.0.1:1521/myServiceName

 

SID, Service Name 확인 방법

쿼리를 통해 확인하는 방법은 아래와 같습니다.

 

SID

SELECT instance_name FROM v$instance;

 

Service Name

SELECT name FROM v$services;
728x90