-
Mac, Oracle Instant Client 설치개발입문/개발환경 세팅 2016. 12. 11. 10:49
Mac 에서 Oracle Instant Client 를 설치하자.
Mac 에서는 ORACLE Server를 바로 설치하도록 지원하지 않는다. 대신 Virtual Box 가상머신에서 ORACLE 서버를 구동할 수 있도록 패키지를 제공하지만 느리다.그래서 Mac 에 Oracle Instant Client 를 설치하여 원격에 있는 서버에 접속하여 결과를 가져오려고 한다.
Oracle Instant Client를 통해 클라이언트가 서버에 접속을 요청하면 클라이언트에는 사용자 프로세스, 서버에는 서버 프로세스가 활성화되고, 서버는 사용자 프로세스가 처리하는데 사용할 인스턴스 영역을 할당한다.
(출처: DBguide.net)
| 설치
Oracle Instant Client
ㄴ 링크: ORACLE Instant Client 공식 다운로드 ㄴ Instant Client for Mac OS X 클릭
Oracle Instant Client 는 여러 패키지로 나누어져 있다. 아래 중 Basic 외에는 필요한 것을 추가적으로 다운받으면 된다. 나는 원격 접속을 위해 Oracle Instant Client 를 찾았으므로 Basic과 SQL*Plus 를 다운받자.
Basic: instantclient-basic-macos.x64-12.1.0.2.0.zip
SQL*Plus: instantclient-sqlplus-macos.x64-12.1.0.2.0.zip
두개의 파일 모두 클릭, 압축을 해제 한다. instantclient_12_1 폴더가 2개 생성된다. 한 폴더에 파일/폴더를 모두 옮기고, instantclient_12_1 폴더 또한 사용할 경로로 이동시킨다. 그리고 여타 필요한 심볼릭 링크를 생성한다.
mv /Applications/instantclient_12_1 ~/Applications/instantclient_12_1
ln -s libclntsh.dylib_12_1 libclntsh.dylib
ln -s libocci.dylib_12_1 libocci_dylib
mkdir ~/lib
ln -s ~/instantclient_12_1/{libclntsh.dylib_12_1, libnnz12.dylib, libociei.dylib} ~/lib/
| 환경변수 설정
ORACLE Client와 관련된 환경변수를 설정합니다. 환경 변수는 드라이브, 경로 또는 파일 이름 등의 정보를 포함하는 문자열입니다. 환경 변수는 다양한 프로그램의 동작을 제어합니다.
vi ~/.bash_profile
export DYLD_LIBRARY_PATH="~/Applications/instantclient_12_1"
export TNS_ADMIN="~/Applications/instantclient_12_1"
export ORACLE_HOME="~/Applications/instantclient_12_1"
export OCI_LIB="~/Applications/instantclient_12_1"
export OCI_INCLUDE_DIR="~/Applications/instantclient_12_1/sdk/include"
export PATH=$DYLD_LIBRARY_PATH:$PATH
source ~/.bash_profile
| SQL PLUS 실행
SQL PLUS를 실행합니다. 아래는 기본적으로 원격 DB에 접속을 요청하는 명령어입니다 그 외 옵션은 sqlplus -H를 참고해주세요.
## 기본 default DB 접속
~/instantclient_12_1/sqlplus -nolog
## sqlplus [ [<option>] [<logon>] [<start>] ]
~/instantclient_12_1/sqlplus
<username>/<password>@<net_service_name> AS SYSDBA
~/instantclient_12_1/sqlplus <username>/<password>@<Host[:Port]/<service_name>
SQL Plus를 설치했지만 원격접속 과제가 남았습니다.
SQL Plus 원격접속에 대해서 다음 포스트에서 알아보도록 하겠습니다. :)
함께 공부하실 분들은 댓글 달아주세요~
'개발입문 > 개발환경 세팅' 카테고리의 다른 글
맥 터미널 명령어 입문2: 패키지 관련 명령어 (0) 2016.12.11 맥 터미널 명령어 입문1: 파일, 디렉토리 명령어 (0) 2016.12.11 SQL Plus 사용 (0) 2016.12.11 Homebrew 사용 - OS X Package Manager (2) 2016.12.04 Mac, Oracle 설치 (1) 2016.12.04