준호씨의 블로그

osx - Oracle Instant Client 설치 본문

IT이야기

osx - Oracle Instant Client 설치

준호씨 2018. 10. 5. 01:10
반응형

최근 글을 보려면 아래 글로

OSX - cpan DBD::Oracle 2020.03.05 https://junho85.pe.kr/1471

 

OSX - cpan DBD::Oracle

perl 언어를 사용할 때 가장 어려운 부분중 하나는 DB 관련 모듈을 설치하는 부분이다. 한번에 잘 되는 경우도 잘 없고 OS 환경이나 모듈 버전이나 라이브러리 버전이 올라가면 뭔가 또 잘 안되는 경우들이 생기곤..

junho85.pe.kr


그냥 brew 로 한번에 다운로드와 설치를 하면 좋겠지만 라이센스 동의 절차 때문에 일단 파일은 웹에서 다운로드 받고 그 파일을 brew 디렉토리에 옮긴 다음 brew 로 설치 한다. (굳이 brew 로 안하고 직접 압축 풀고 세팅 해도 되겠지만 조금이라도 편하게 하려고 brew 를 사용하였다.)

Instant Client Download

Instant Client Downloads for macOS (Intel x86) 에서 instantclient-basic-macos 와 instantclient-sqlplus-macos 를 다운 받는다.

버전은 그때그때 바뀔 수 있는데 (2018.10.04 기준으로 12.2 가 최신 버전이다.)

  • instantclient-basic-macos.x64-12.2.0.1.0-2.zip
  • instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip

brew 로 설치 하기

오라클 홈페이지에서 다운받은 파일들을 ~/Library/Caches/Homebrew 로 옮긴다. 옮긴 다음 rename 해 줘야 되는데 brew install 하고 나면 설명이 나온다. 따라 하면 된다. 대충 다음과 같이 하라고 나온다.

e.g.

mv instantclient-basic-macos.x64-12.2.0.1.0-2.zip /Users/junho85/Library/Caches/Homebrew/downloads/665aa2952dd4fcdbbe25f6a02ee3cc8cf5b39ab36c8001447b303fe567cc8354--instantclient-basic-macos.x64-12.2.0.1.0-2.zip
mv instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip /Users/junho85/Library/Caches/Homebrew/downloads/a26050392d16585ff9a0826f262761f6793dc9b62787ffae35800ed28a81bc96--instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip

그러고 brew 로 설치 해 준다.

$ brew tap InstantClientTap/instantclient
$ brew install instantclient-basic
$ brew install instantclient-sqlplus

아래 처럼 해도 된다.

$ brew install InstantClientTap/instantclient/instantclient-basic
$ brew install InstantClientTap/instantclient/instantclient-sqlplus

Instant Client Package - SDK

$ brew install InstantClientTap/instantclient/instantclient-sdk

perl 에서 DBD::Oracle 같은 패키지를 설치 해 주려면 Instant Client Package - SDK 가 필요하다. 필요한 경우 이것도 깔아 주자.

수작업 설치

아마 brew 로 설치 해도 정해진 위치에 압축을 풀어주는 일 정도 해 줄거 같다. 원하는 위치에 직접 압축을 풀어 주면 될 것이다.

brew 로 설치 했을 때 ORACLE_HOME 같은 환경 변수 설정 안내도 해주면 좋을거 같은데 따로 안내는 해주지 않아서 좀 아쉬웠다.

참고

반응형
Comments