본문 바로가기
컴퓨터관련/Oracle

[Oracle]오라클의 SID, Service Name의 차이점과 확인방법, Java에서 연결 설정방법

by 빛과 어둠사이 2022. 6. 23.
728x90
반응형
SMALL

오늘은 Oracle의 SID, Service Name에 대해서 정리를 해보려고 합니다.

차이점과 확인하는 방법

그리고 Java에서 설정을 할 때

어떻게 설정을 하면 되는지 

설정하는 방법에 대해서 정리를 해보려고 합니다.

 

이 SID와 Service Name에 대해서는

아마 오라클 뿐 아니라

다른 DB들...

즉 SQL Server, MY SQL등도 동일할 것 같아요.

확실하지는 않지만 동일할 것으로 추정이 되요.

아무튼 정리해보도록 하겠습니다.

 

 

반응형

 

 

1. 차이점

1) SID

SID는 하나의 DB인스턴스를 의미하는 것입니다.

즉, 서버 하나에 한개의 SID를 설정할 수 있으며,

다른 서버들에는 동일한 SID를 설정할 수 없습니다.

 

2) Service Name

서비스 네임의 경우, 여러개의 인스턴스를 하나의 서비스로 묶은 것입니다.

즉, 여러개의 서버가 하나의 서비스네임을 가질 수 있는 것입니다.

 

 

저는 기존에는 SID로 해서

오라클을 사용했었어요.

한대의 Oracle Server를 쓰다보니 굳이 SID, Service Name을 신경쓸 필요가 없었어요.

그러다가 얼마 전에 DB서버를 이중화 하게 되었습니다.

그러다보니 SID로 사용을 할 수가 없더라고요.

서버가 여러대이다보니 SID를 설정하면

무조건 하나의 서버에만 접속할 수 있고 그렇더라고요.

그래서 서비스네음으로 설정을 하였어요.

 

 

 

 

 

 

2. 확인 방법

SID와 Service Name 확인하는 방법은 다음과 같습니다.

간단한 쿼리로 확인할 수 있습니다.

 

 

1) Service Name 확인방법

서비스네임을 확인하기 위해서는

쿼리를 아래처럼 작성하여 실행해주시면 되십니다.

 

--서비스네임 확인하기
SELECT name, DB_UNIQUE_NAME FROM v$database;

 

위처럼 쿼리를 작성하여 실행주시면

결과는 아래처럼 나옵니다.

그럼 서비스네임이 나오게 되는 것입니다.

 

 

위처럼 나오게 됩니다.

제가 직접 운영하는 서버이다보니

서비스네임은 숨겨놓았습니다.

 

 

 

2) SID 확인 방법

서비스네임처럼 SID도 간단한 쿼리를 통해

확인할 수 있습니다.

쿼리는 다음과 같습니다.

 

--SID 확인하기
SELECT INSTANCE FROM v$thread;

 

위처럼 쿼리를 작성하여 실행해주시면 되십니다.

그러면 결과는 아래처럼 나오게 됩니다.

 

 

 

위처럼 나오게 됩니다.

저는 오라클 서버가 이중화되어있기 때문에

위처럼 2개가 나오는 것을

확인할 수 있습니다.

 

 

 

 

 

 

3. 자바에서 연결 설정하기

이번에는 Java에서 SID와 Service Name으로 

연결을 설정하는 방법입니다.

방법은 아주 간단합니다.

 

//Service Name으로 설정하기
jdbc:oracle:thin:@IP:PORT/ServiceName

//SID로 설정하기
jdbc:oracle:thin:@IP:PORT:SID

위처럼 설정이 약간 다른 것 외에는 동일합니다.

즉, 포트 뒤에 "/"를 넣으면 서비스네임으로 설정을 하는 것이고

포트 뒤에 ":"를 넣으면 SID로 설정하는 것입니다.

 

실제 예제는 다음과 같습니다.

Service Name으로 설정은 아래처럼 해주시면 되십니다.

 

 

 

 

 

그리고 SID로 설정하는 것은

아래처럼 해주시면 되십니다.

 

 

위처럼 설정을 해주시면 되십니다.

 

 

 

 

오늘은 Oracle에서의 SID와 Service Name의 차이점

확인방법 및 Java에서 Oracle 연결 설정하는 방법을

정리해보았습니다.

 

저는 이번에 오라클서버를 이중화 하면서

SID가 아니라 ServiceName으로 미리 설정을 해놓는 것이

좋을 것 같다고 생각을 하였습니다.

지금처럼 갑자기 이중화가 된다거 그럴 때

설정을 바꿀 필요가 없으니깐요.

 

 

 

 

이상으로 Oracle에서의 SID와 ServiceNAme의 차이점

확인방법 및 연결 시 설정하는 방법이였습니다~

 

 

 

이것이 오라클이다:Oracle 설치부터 PL/SQL 정복까지!, 한빛미디어

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90
반응형
LIST