운영(Ops) 이야기/데이터베이스

[Oracle] Oracle 용어 정리 : SID 와 Service Name의 차이 및 확인 방법

이스트버드 2022. 8. 4. 13:35
반응형

SID와 Service Name의 차이는 아래와 같다.

  • SID : DB 하나의 인스턴스
  • Service Name : 여러 개의 인스턴스를 모아 하나의 서버 혹은 시스템을 구성한 것

 


 

설명

일반적인 경우 데이터베이스가 인스턴스 하나만으로 구성되어 있다면 " 데이터베이스명 = SID " 가 된다.

하지만 RAC 구성일 경우 하나의 서버 내에 두 개 이상의 인스턴스로 구성되어 있으므로 아래와 같이 SID가 서로 다를 수 있다.

SQL> SELECT NAME, DB_UNIQUE_NAME FROM V$DATABASE;

NAME               DB_UNIQUE_NAME
------------------ ------------------------------------------------------------
ORCL               ORCL

SQL> SELECT INSTANCE FROM V$THREAD;

INSTANCE
--------------------------------------------------------------------------------
ORCL1
ORCL2

위 화면처럼 데이터베이스명은 ORCL 이지만, 인스턴스명은 ORCL1과 ORCL2로 이름이 다르다. 

 


 

오라클 데이터베이스명을 확인하는 방법

SELECT NAME, DB_UNIQUE_NAME FROM v$database;

 

오라클 SID를 확인하는 방법

SELECT instance FROM v$thread;

 


 

※ 보통 JDBC로 접속할 때 URL 정보 작성하는 방법

JDBC에서 thin 드라이버로 오라클 접속할 시 SID를 알아야 한다.

따라서 SID는 위와 같이(오라클 SID 확인하는 방법) 확인해서 접속 정보를 입력하면 된다.

url=jdbc:oracle:thin:@ip주소:포트:SID   (url=jdbc:oracle:thin:@192.168.20.1:1521:ORCL)

 

반응형