본문 바로가기

DataBase/Oracle

SID란?

◈ SID

 DBMS(데이터 베이스를 관리 시스템) 서버를 기동하기 위해서는 DB서버가 기동하는 서버의 IP
그리고 DB서버가 접속을 받아들이기 위한 프로토콜에 대한 정의가 필요합니다.

오라클의 경우 인스턴스가 서버 역할을 하는 DBMS프로세스인데, 인스턴스가 기동할때 SID를 필요로 합니다.

SID는 인스턴스의 이름인 셈입니다.

SID가 필요한 이유는 한 서버(H/W)에 여러개의 인스턴스가 기동될 수 있으므로

구별하는 태그가 필요합니다.  따라서 SID는 DB서버에서 필요한 정보입니다.

SID정보는 환경변수와, LISTENER.ORA라는 파일에서 정의 됩니다.


 DB에 접속하는 클라이언트 프로그램의 경우 접속하고자 하는 오라클 인스턴스 정보를 필요로 합니다.

클라이언트 프로그램이 접속하는데 필요한 정보는 서버IP, 오라클SID, 접속프로토콜 같은 정보가 필요합니다.
이러한 정보를 묶어서 서비스명으로 대표하고, 이 서비스명으로 클라이언트 프로그램이 서버에 접속하는데 사용합니다.

이 정보는 클라이언트쪽의 TNSNAMES.ORA라는 파일에 정의 되어있습니다.

- sid 확인방법

   1. SQLPLUS에서 확인
      dba계정으로 확인

      SQL> conn / as sysdba
      Connected.
     SQL> select name from v$database;
     NAME
     ---------
     FUZEWIRE
   

   2.  제어판 >관리도구 > 서비스에서 OracleSrvice 서비스명
     => 예를들어 OracleServiceNaver가 있을경우 Naver가 SID 이다.

'DataBase > Oracle' 카테고리의 다른 글

[펌]ORACLE HINT 정리  (0) 2009.01.09
[펌]메타데이터란?  (0) 2009.01.07
오라클 SID와 Service Name의 차이  (0) 2009.01.07
Schema - 스키마란..??  (0) 2009.01.07
Optimizer :  (0) 2008.12.11