oracle instant client는 oracle db에 연결하기 위한 클라이언트입니다.
< 특징>
- 표준 oracle을 설치하지 않은 환경에서 OCI, OCCI, ODBC, JDBC 애플리케이션을 수정없이 실행할 수 있다.
- 최소한의 파일만 포함하고 있어 용량이 매우 작다 -> 디스크 사용량 절감
- oracle db에 연결하기 위한 라이브러리를 포함하고 있어 별도의 oracle 클라이언트 소프트웨어를 설치하지 않아도 된다.
< client vs database >
oracle instant client = 꼭 필요한, 최소한의 라이브러리만 제공
oracle express edition(oracle xe) = 모든 기능 제공
1️⃣ oracle instant client 다운로드
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
Basic과 SQL*Plus를 다운 받습니다.
- Basic : 기본 패키지
All files required to run OCI, OCCI, and JDBC OCI applications for Oracle Database
- 공식 홈페이지
- SQL*Plus : oracle database 서버에 접근하는 프로그램
Additional package providing the SQL*Plus command-line tool for executing SQL and PL/SQL statements and scripts
- 공식 홈페이지
2️⃣ 로컬 -> 리눅스 서버로 파일 이동
# scp -P {포트번호} {파일명} {서버id@서버ip:받는위치}
scp -P 2237 "C:\Users\user\Downloads\instantclient-basic-linux.x64-11.2.0.4.0.zip" "C:\Users\user\Downloads\instantclient-sqlplus-linux.x64-11.2.0.4.0.zip" nubo@vmi.vworkspace.co.kr:/home/nubo/oracle
3️⃣ 압축 해제
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
/instantclient_11_2 폴더 안에 압축 해제 될 것 입니다.
4️⃣ 환경 변수 설정
sudo vi ~/.bashrc
# bashrc 파일에 추가할 코드는 다음과 같습니다.
# ORACLE_HOME : oracle 압축 해제 한 경로를 작성하시면 됩니다.
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export ORACLE_HOME=/home/nubo/oracle/instantclient_11_2
export ORACLE_SID=xe
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
#bashrc 파일 작성 후 환경변수를 적용시켜 줍니다.
source ~/.bashrc
방금 설정한 PATH, LD_LIBARY_PATH를 통해 Oracle에 접근하기 때문에 설정 파일 구조를 다음과 같이 변경해줍니다.
cd /home/nubo/oracle/instantclient_11_2
sudo mkdir bin
sudo mkdir lib
sudo mv adrci genezi sqlplus /bin
sudo mv * /lib
5️⃣ sqlplus로 접속 확인