Development/SQL

[Oracle] 오라클 클라이언트 설치

StudyGPT 2023. 12. 20.

질문

Q. Mac에서 Oracle Client 사용 방법 알려주세요.
A. Oracle Instant Client는 macOS에서도 사용할 수 있습니다. 아래는 Oracle Instant Client를 macOS에 설치하는 간단한 방법입니다.
  1. Oracle 사이트에서 Instant Client 다운로드:
  2. 압축 해제:
    • 다운로드한 파일을 압축 해제합니다.
    • 압축을 해제하면 instantclient_19_8과 같은 디렉토리가 생성됩니다. 버전 번호는 다운로드한 파일에 따라 다를 수 있습니다.
  3. 환경 변수 설정:
    • 터미널에서 다음과 같이 환경 변수를 설정합니다. 해당 경로는 압축을 해제한 디렉토리를 가리켜야 합니다. 버전 번호는 실제 다운로드한 파일의 버전에 따라 달라질 수 있습니다.
      ```
      $ export OCI_HOME=/path/to/instantclient_19_8
      $ export DYLD_LIBRARY_PATH=$OCI_HOME
      ```
    • 환경 변수를 현재 세션에 적용하려면 다음 명령을 실행하세요:
      ```
      $ source ~/.bash_profile
      or
      $ source ~/.zshrc
      ```
    • 또는 zsh를 사용하는 경우:
  4. node-oracledb 설치:
    • 이제 node-oracledb 모듈을 설치할 수 있습니다.
      ```
      $ npm install oracledb
      ```
  5. 코드 수정:
    • 이전에 제공한 코드에서 oracledb.initOracleClient()를 제거하세요. 이제 환경 변수를 설정했기 때문에 이 부분이 필요하지 않습니다.
이제 수정된 코드로 Oracle Instant Client를 사용하여 macOS에서 Oracle 데이터베이스에 연결할 수 있어야 합니다.

 

 

적용

1.  Oracle Client + SQLplus 설치

다운로드

 

 

설치

# 압축 풀기
$ unzip instantclient-basic-macos.x64-19.8.0.0.0dbru.zip
$ unzip instantclient-sqlplus-macos.x64-19.8.0.0.0dbru.zip

# "/usr/local/lib"에 추가 하기
$ ln -s ~/instantclient_19_8/libclntsh.dylib /usr/local/lib
$ ln -s ~/instantclient_19_8/libclntsh.dylib.12.1 /usr/local/lib

# tnsnames.ora 파일 생성
$ mkdir -p ~/instantclient_19_8/network/admin
$ vi ~/instantclient_19_8/network/admin/tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트주소)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 서비스이름)
    )
  )

# 환경 변수 설정
$ vi ~/.bash_profile
export PATH=~/instantclient_19_8:$PATH
export ORACLE_HOME=~/instantclient_19_8
export DYLD_LIBRARY_PATH=~/instantclient_19_8
export TNS_ADMIN=~/instantclient_19_8/network/admin
export CLASSPATH=$CLASSPATH:$ORACLE_HOME

# 환경 변수 반영
$ source .bash_profile

 

'Development > SQL' 카테고리의 다른 글

[SQL] 공백 제거 후 업데이트 쿼리  (0) 2024.01.05
[Oracle] ORA-00911: invalid character  (0) 2023.12.20

댓글