오라클 SID 확인 - olakeul SID hwag-in

오라클 연동을 하고 싶었지만 역시나 에러발생...ㅠㅠ

Ping failed..... 무엇이 틀렸는지 몰라 전부 확인해보기로 했다.

<1> SID와Service name

우선 sqlplus로 접속한 후 

SID확인 : select instance from v$thread;

DB이름 확인 : select name,db_unique_name from v$database;

<2>호스트와 포트번호

명령프롬프트(cmd)에서 tnsping 127.0.0.1

<3>리스너 확인

명령프롬프트(cmd)에서 명령어 실행

lsnrctl status : 리스너 상태확인

lsnrctl stop : 리스너 중지

lsnrctl start : 리스너 시작

(명령프롬프트를 관리자권한으로 실행하지 않으면 권한이 없다고 실행안될 수도 있음..)

다 확인하고 설정했는데 왜 안될까나..... 흑흑

저작자표시비영리변경금지

'DB:: > ORACLE::' 카테고리의 다른 글

[Oracle]SID, 포트번호, HOST, 리스너 확인 방법  (0) 2018.04.18
[Eclipse]Oracle연동 에러(A driver already exist with that name. Please provide a unique driver name)  (1) 2018.04.18
[Eclipse]자바 DB연동하기  (0) 2018.04.18

Oracle

오라클 sid, service name 값 확인

◈ 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 이다.

-------------------------------------------------------------------

sqlgate나 sqldeveloper같은 툴에서 db에 연결할때,  
종종 sid와 service name를 입력해야 한다.

간단하게 설명하면,
sid는 각 인스턴스 별 id
service name은 전체 id

고로 DB장비가 2대로 구성이 되어있으면,
각 sid는 달라도, service name은 같을 수 있다.

자세한 설명은 -> http://blog.naver.com/myshyz/50037204012


sid, service name 확인하는 쿼리  

select name from v$database; select instance from v$thread;

갑자기 급하게.. 오라클 SID나 DB_NAME, 포트번호를 알고 싶을때.. 다음과 같이 방법을 이용할 수 있다.

방법1. tnsnames.ora / listener.ora 파일 확인

# cd $ORACLE_HOME/network/admin
# cat listener.ora
# cat tnsnames.ora

방법2. sqlplus 에서 확인

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

# sqlplus "/as sysdba"
SQL> SELECT NAME, DB_UNIQUE_NAME FROM v$database;

오라클 SID를 확인하는 방법

# sqlplus "/as sysdba"
SQL> SELECT instance FROM v$thread;

참고로 보통은 오라클 데이터베이스명이나 SID나 같게 쓰나.. RAC로 구성하여 데이터베이스 두개가 동시에 가동되는 경우라면 SID가 서로 다를 수 있다.

 614 total views,  6 views today

관련

글 내비게이션

15 [Oracle] 각종정보 확인하는 법(SID, 서비스명, 모듈 등) Admin
Service Name: 여러개의 인스턴스를 모아 하나의 DB서버를 구성한 것(Global DataBase Name)
SID: 생성된 하나의 DB 인스턴스

각종이름(SID, SERVICE_NAME, DB_NAME) 확인법
select name, value from v$parameter where name like '%name%'

SID확인법(INSTANCE_NAME)
select * from v$instance
select * from v$thread

각종 오라클모듈 탑재 확인
select * from dba_registry

오라클사용자 확인
select * from dba_users

by createall in http://hwangji.kr