본문 바로가기

IT관련

Oracle 데이터베이스 클라이언트 - Instant Client 다운로드/설치

Oracle DBMS 서버에 접속하기 위해서는 내 PC 에 Oracle Client S/W 가 있어야 합니다.

이때 Oracle Client S/W 설치를 위해 Oracle DBMS S/W 를 통째로 다운로드 받아서 S/W만 설치후 이용해도 되긴 하지만, Oracle DBMS S/W 가 꽤 큽니다. 버전별로 약간씩 차이가 있는데, 보통 3~4GB 정도 되죠^^

 

DB 접속 좀 하자고, 4GB 다운로드 받아서 설치하려면 좀 거시기 합니다...

예전에 포스팅한 적이 있는 Oracle Express Edition 을 설치해서 사용하는 것도 한 방법입니다.

근데, 이것도 2GB 정도의 크기입니다.

 

좀더 라이트하게 Client 모듈만 받아서 사용할 수 있으면 좋을겁니다.

이런 경우의 해답이 "인스턴트 클라이언트"(Instant Client) 라는 놈 입니다.

사이즈는 고작 100MB 도 안되고, 설치도 필요없고 그냥 다운로드 받아서 바로 사용할 수 있습니다. Wow^^

 

 

아래 URL로 가서 Instant Client 모듈을 다운로드 받으면 됩니다.

https://www.oracle.com/downloads/#category-database

 

 

Oracle Instant Client 모듈이 다양한 시스템별로 다 있네요. MacOS 버전도 있고, Linux 버전도 있습니다.

제 PC는 Windows7 이라 Windows 64bit 모듈을 선택했습니다.

 

 

클릭해서 들어가면 또 다양한 버전별로 모듈들이 존재합니다.

 

현재 글쓰는 시점에 18c, 19c 모듈도 있기는 한데, 얘네들은 Window10 이상이 되어야 해서 저는 12cR2 (12.2.0.1) 버전을 다운로드 받아서 해봤습니다. (제 PC가 Window7 이라...)

 

윈도우즈 버전의 Instant Client 모듈을 사용하기 위해서는 Microsoft Visual Studio 2013 Redistributable 파일을 다운로드 받아서 먼저 설치해줘야 합니다. (Description 부분에 있는 링크를 눌러서 다운받을 수 있습니다.)

 

Client 모듈들이 SQL*Plus, SQL*Loader, JDBC 등의 패키지로 나눠져 있습니다. 물론 이들 패키지를 이용하려면 가장 먼저 "Basic Package" 가 있어야 합니다. 

 

 

그래서 저는 위에서 3개를 다운로드 받았습니다.

 

 

맨 먼저 vcredist_x64.exe (Visual Studio 2013 redistributable) 파일을 더블클릭해서 설치해줍니다.

 

 

그리고나서, 나머지 두개의 zip 파일들을 현재 디렉토리에 압축을 풀면, "instantclient_12_2" 라는 폴더가 생깁니다.

 

 

instantclient_12_2 폴더로 가보면, Oracle jdbc Driver 파일인 ojdbc8.jar 파일도 있고, sqlplus.exe 파일도 들어있습니다.

 

 

이렇게 해서 바로 DB에 접속할 준비가 되었습니다.

앞에서 Visual Studio Redistributable 파일을 설치하긴 했지만, Oracle Client 파일 자체는 그냥 다운로드 받은 zip 파일을 압축을 풀어주는 정도만 하면 바로 사용이 가능합니다. 구뤠잇~

 

DB 접속을 위해 "sqlplus.exe" 를 더블클릭해서 실행합니다.

 

 

그러면 위와같이 SQL*Plus 가 실행되면서 DB User Name 을 입력하라고 합니다.

우리는 원격지(Remote)에 있는 DB서버에 접속해야 합니다. 예전에는 원격지 DB에 접속하기 위해 SQL*Net TNS Name 이라는 것을 세팅해줬었죠~~ 이제는 필요없습니다. Easy Connect 라는 방식이 생겼거든요~~

 

Easy Connect 에 대한 자세한 내용은 >> 여기 << 를 클릭해서 참조하세요.

 

SQL*Plus User-name 입력위치에 Easy Connect 접속문을 넣어서 아래와 같이 원격지에 있는 DB에 접속했습니다.

 

 

잘 동작하네요~~ Good~~

 

 

만약, Easy Connect 를 쓰지않고 예전처럼 TNS Name 을 세팅해서 사용하고자 하는 경우에는

이미 모든 SQL*Net Client 모듈이 있기 때문에 tnsnames.ora 파일만 메모장(notepad)으로 만들어주면 예전처럼 사용할 수 있습니다.

 

 

접속하는 방법은 아까와 동일한데, Easy Connect 구문 대신에 앞에서 만든 tnsname 을 사용해주면 됩니다.