반응형
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)
반응형
'운영(Ops) 이야기 > 데이터베이스' 카테고리의 다른 글
[Oracle] 실행한 SQL 쿼리 이력 확인 방법 (0) | 2022.11.09 |
---|---|
[Oracle] 데이터베이스 명, SID 조회 방법 (0) | 2022.08.08 |
[Oracle] Synonym 사용법 정리 (생성, 조회, 권한, 삭제 등) (0) | 2022.08.08 |
[Oracle] Materialized View 생성 권한 부여 방법 (0) | 2022.08.04 |
[Oracle] DB LINK 생성 및 권한 부여 (0) | 2022.08.03 |