오라클 DB를 만지다 보면 XE니 orcl이니 하는 것들이 툭툭 튀어나온다.
별것 아니겠거니 하고 그때마다 임기응변으로 대응했더니 궁금증이 생겼다.
SID라고 하는 것인데 대개 아래와 같은 형식으로 툭툭 튀어나온다.
jdbc:oracle:thin:@192.168.0.172:1521:ORCL
저 부분이 XE인지 ORCL인지에 따라 DB가 연결되었다가 안되었다가 하는 경우가 많은데..
SID가 도대체 무엇인지 알아보았다.
SID란 오라클 DB에서 서버 내의 데이터베이스를 식별하는 식별자 역할을 한다.
하나의 서버에는 하나의 오라클 DB만 들어가지 않는다.
하나의 서버에서 수 개의 DB가 독립적으로 운영될 수 있는데
이때 SID가 수 개의 DB를 구분해주는 식별자 역할을 한다.
그러니까 내가 내 컴퓨터로
:XE라는 오라클 DB를 운영하고,
:ORCL이라는 오라클 DB를 운영할 수 있는 것이다.
보통 개인적으로 하나의 컴퓨터에서 하나의 오라클 DB만을 운영하기 때문에 내게는 짜증나기만 할 뿐이다.
그래도 이게 무엇인지 알고 나니 평소에 내 컴퓨터의 오라클 SID가 무엇인지 알아둘 필요가 있을 것 같다.
Powershell이나 cmd창을 킨다.
오라클 서버에 접속한 후 관리자로 접속한다.
그 후 아래와 같은 SQL문을 입력한다.
SELECT INSTANCE FROM V$THREAD;
Datagrip이나 DBeaver에서 관리자 계정으로 접속한 후 확인해도 된다.
그러면 아래와 같이 해당 컴퓨터(서버)의 SID를 조회할 수 있다.