본문 바로가기
정보관리(데이터베이스, DB)/오라클

Oracle Instant Client ODBC 설치

by 3604 2023. 11. 26.
728x90

참고: https://www.oracle.com/kr/database/technologies/releasenote-odbc-ic.html

Oracle Instant Client ODBC 설치 참고 사항

Oracle의 Instant Client ODBC 소프트웨어는 Oracle ODBC 드라이버의 전 기능(Microsoft Transaction Server용 Oracle 서비스 제외)을 제공하는 독립 실행형 패키지로서 간단하게 설치할 수 있습니다.

ODBC 드라이버는 오라클의 표준 클라이언트-서버 버전 상호 운용 기능을 지원합니다. 지원 문서 ID 207303.1을 참조하십시오. 예를 들어 Instant Client ODBC 19c는 Oracle Database 11.2 이상에 접속할 수 있습니다.

Oracle Instant Client Basic 및 Basic Lite 설치하기

Instant Client ODBC를 사용하려면 로케일 요구사항에 따라 Oracle Instant Client Basic 또는 Basic Light 패키지도 설치해야 합니다. 사용 중인 운영 체제에 맞는 패키지를 OTN에서 다운로드하고 다운로드 페이지의 설치 지침을 따릅니다. Windows라면 C:\instantclient_19_3에, Linux 포함 기타 플랫폼이라면 /opt/oracle/instantclient_19_3에 패키지 파일의 압축을 풉니다. Linux에서는 yum을 사용하여 RPM 패키지를 설치할 수도 있습니다.

Oracle Instant Client에 대한 자세한 내용은 Oracle Call Interface Programmer's Guide를 참조하십시오.

Oracle Instant Client ODBC 설치하기

Linux 및 UNIX

1. 위에 설명된 대로 Install the Instant Client Basic 또는 Basic Light 패키지를 다운로드합니다.

2. Instant Client ODBC 패키지를 다운로드합니다. Basic 또는 Basic Light 패키지와 동일한 디렉토리에 압축을 풉니다. 또는 Linux에서 RPM 패키지를 사용하는 경우 yum을 사용하여 설치합니다.

3. unixODBC 드라이버 관리자가 아직 없다면 설치합니다. 자세한 내용은 이 문서의 "권장 unixODBC 드라이버 관리자 버전" 섹션을 참조하십시오.

4. Instant Client 디렉토리에서 odbc_update_ini.sh를 실행합니다.

5. 사용자 로케일에 필요한 Oracle Globalization 변수를 설정합니다. 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오. 예를 들어 Linux에서는 export NLS_LANG=JAPANESE_JAPAN.JA16EUC가 일본어의 JA16EUC 문자에서 작동하도록 설정할 수 있습니다.

용례: odbc_update_ini.sh <ODBCDM_Home> [<Install_Location> <Driver_Name> <DSN> <ODBCINI>]

매개변수설명
ODBCDM_Home unixODBC 드라이버 관리자 홈 디렉토리 경로
Install_Location* Oracle Instant Client 디렉토리 경로입니다.. 기본 경로는 현재 디렉토리입니다.
Driver_Name* 현재 Oracle Instant Client 홈에 있는 Oracle ODBC 드라이버를 식별하는 드라이버 이름입니다. 기본 이름은 "Oracle 19c ODBC driver" 등이 됩니다.
DSN* ODBC DSN 이름을 설정합니다. 기본 이름은 "OracleODBC-19c"와 유사합니다.
ODBCINI* .odbc.ini 파일의 디렉토리 경로입니다. 기본 경로는 사용자의 홈 디렉토리(예: ~/.odbc.ini)입니다.

* - 선택적 매개변수

Windows

  1. 위에 설명된 대로 Instant Client Basic 또는 Basic Light 패키지를 설치합니다.
  2. Instant Client ODBC 패키지를 다운로드합니다. Basic 또는 Basic Light 패키지와 동일한 디렉토리에 압축을 풉니다.
  3. Instant Client 디렉토리에서 odbc_install.exe를 실행합니다. Instant Client가 11g 이하인 경우엔 관리자 권한으로 명령 프롬프트를 시작합니다. 일본어 지원으로 설치하려면 odbc_install.exe JA 명령을 실행합니다.

ODBC 애플리케이션을 위한 환경 설정

ODBC 애플리케이션은 Oracle Instant Client ODBC 드라이버의 공유 라이브러리 파일(다음 섹션 참조)을 로드해야 Oracle Database에 연결할 수 있습니다. Linux/Unix에서는 공유 라이브러리의 디렉토리 경로를 환경 변수 LD_LIBRARY_PATH 또는 이에 상응하는 플랫폼에서 설정해야 합니다. /etc/ld.so.conf에서도 구성할 수 있습니다. Windows에서는 PATH 환경 변수에서 설정해야 합니다.

데이터베이스 접속 문자열과 그와 관련한 환경 변수(예: TNS_ADMIN, TWO_TASK, LOCAL 등)를 설정하려면 Oracle Call Interface Programmer`s Guide에서 Environment Variables for OCI Instant Client(OCI Instant Client용 환경 변수)  Database Connection Strings(데이터베이스 접속 문자열) 항목을 참조하십시오.

Oracle Instant Client ODBC 패키지의 내용

설명Linux 및 UNIXWindows
Oracle ODBC 드라이버 공유 라이브러리 libsqora.so.XX.Y. 예: libsqora.so.19.1 sqora32.dll
설치 파일 odbc_update_ini.sh odbc_install.exe, odbc_uninstall.exe
Oracle ODBC 드라이버 구성 대화상자 창(GUI) 사용 불가 sqoras32.dll, sqresus.dll, sqresja.dll
도움말 시스템 help/ help/

Oracle Instant Client ODBC 패치 작업

참고: 패치 작업을 하기 전에 Oracle ODBC 드라이버 공유 라이브러리 및 기타 파일을 백업하십시오.

Linux 및 UNIX 패치된 ORACLE_HOME에서 Instant Client ODBC 패키지와 Basic 또는 Basic Light 패키지를 생성하여 Linux/UNIX에서 Instant Client ODBC 드라이버를 패치할 수 있습니다. Instant Client ODBC, Basic 및 Basic Light 패키지를 패치하고 생성하는 절차는 Oracle Call Interface Programmer's Guide에 나와 있습니다. 이 새 패키지들은 패치가 필요한 Instant Client 디렉토리에서 압축을 풀어야 합니다. 이 방식으로 패치하는 것이 좋습니다.

또는 패치된 ORACLE_HOME에서 아래 표시된 파일을 복사하여 Oracle Instant Client ODBC 드라이버를 패치할 수 있습니다.

  • ODBC 드라이버 공유 라이브러리 파일:
    19c: libsqora.so.19.1
    18c: libsqora.so.18.1
    12c: libsqora.so.12.1
    11g: libsqora.so.11.1
  • Oracle Instant Client Basic 사용 시 추가로 필요한 파일:
    19c: libociei.so, libclntshcore.so.19.1, libclntsh.so.19.1, libnnz19.so, libons.so
    18c: libociei.so, libclntshcore.so.18.1, libclntsh.so.18.1, libnnz18.so, libons.so
    12c: libociei.so, libclntshcore.so.12.1, libclntsh.so.12.1, libnnz12.so, libons.so
    11g: libclntsh.so.11.1, libociei.so, libnnz11.so
  • Oracle Instant Client Basic Light 사용 시 추가로 필요한 파일:
    19c: libclntsh.so.19.1, libclntshcore.so.19.1, libociicus.so, libnnz19.so, libons.so
    18c: libclntsh.so.18.1, libclntshcore.so.18.1, libociicus.so, libnnz18.so, libons.so
    12c: libclntsh.so.12.1, libclntshcore.so.12.1, libociicus.so, libnnz12.so, libons.so
    11g: libclntsh.so.11.1, libociicus.so, libnnz11.so

 

Windows Windows에서는 패치된 ORACLE_HOME이나 압축을 푼 Oracle Database Bundle 패치에서 ODBC 드라이버 공유 라이브러리 파일 및 지원 라이브러리 파일을 수동으로 복사해야만 Instant Client ODBC 드라이버를 패치할 수 있습니다. 이 파일은 Instant Client 디렉토리에 복사해야 합니다. Windows에서는 Instant Client ODBC 패키지를 생성할 수 없습니다.

Instant Client 디렉토리에 복사해야 하는 파일:

  • ODBC 드라이버 공유 라이브러리 파일: sqora32.dll, sqoras32.dll, sqresus.dll, sqresja.dll
  • Oracle Basic Instant Client 사용 시 추가로 필요한 파일:
    19c: oraociei19.dll, orannzsbb19.dll, oci.dll, oraons.dll, ociw32.dll, oraociei19.sym, orannzsbb19.sym, oci.sym, ociw32.sym
    18c: oraociei18.dll, orannzsbb18.dll, oci.dll, oraons.dll, ociw32.dll, oraociei18.sym, orannzsbb18.sym, oci.sym, ociw32.sym
    12c: oraociei12.dll, orannzsbb12.dll, oci.dll, oraons.dll, ociw32.dll, oraociei12.sym, orannzsbb12.sym, oci.sym, ociw32.sym
    11g: oraociei11.dll, orannzsbb11.dll, oci.dll, ociw32.dll, oraociei11.sym, orannzsbb11.sym, oci.sym, ociw32.sym
  • Oracle Basic Light Instant Client 사용 시 추가로 필요한 파일:
    19c: oraociicus19.dll, orannzsbb19.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus19.sym, orannzsbb19.sym, oci.sym, ociw32.sym
    18c: oraociicus18.dll, orannzsbb18.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus18.sym, orannzsbb18.sym, oci.sym, ociw32.sym
    12c: oraociicus12.dll, orannzsbb12.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus12.sym, orannzsbb12.sym, oci.sym, ociw32.sym
    11g: oraociicus11.dll, orannzsbb11.dll, oci.dll, ociw32.dll, oraociicus11.sym, orannzsbb11.sym, oci.sym, ociw32.sym

참고: Oracle Database Bundle 패치에서 복사하는 과정에 위 파일 중 일부가 없을 수 있습니다. 이는 해당 파일이 변경되지 않았으며 패치할 필요가 없는 상황임을 시사합니다.

Oracle ODBC Instant Client 제거하기

Linux 및 UNIX

Linux/UNIX에서 Instant Client ODBC를 제거하는 절차는 다음과 같습니다.

  1. unixODBC 드라이버 관리자의 odbcinst.ini 파일에서 Oracle ODBC 드라이버 항목을 제거합니다. 이 항목의 기본 이름은 [Oracle 19c ODBC 드라이버]와 유사합니다.
  2. odbc.ini에서 Oracle ODBC 드라이버의 DSN 항목을 제거합니다. DSN 항목의 기본 이름은 [OracleODBC-19c]와 유사합니다.
  3. Instant Client ODBC 디렉토리에 있는 모든 파일과 디렉토리를 삭제합니다.

 

Windows

Windows에서 Instant Client ODBC를 제거하는 절차는 다음과 같습니다.

  1. ODBC Data Source Administrator(ODBC 데이터 소스 관리자, odbcad32) 콘솔에서 Oracle ODBC 드라이버와 연결된 DSN을 제거합니다.
  2. Instant Client ODBC 디렉토리에서 odbc_uninstall.exe를 실행합니다.
  3. Instant Client ODBC 디렉토리에 있는 모든 파일과 디렉토리를 삭제합니다.

Linux/UNIX에 권장되는 unixODBC Driver Manager 버전

Instant Client 18 및 19:

플랫폼unixODBC Driver Manager 버전
Linux 32b비트, 64비트 2.3.4
Solaris SPARC64 32비트, 64비트 2.3.4
Solaris 32비트, 64비트 2.3.4
AIX 5L 32비트, 64비트 2.3.4
HP IA64 32비트, 64비트 2.3.4
z/Linux 31비트, 64비트 2.3.4

Instant Client 12.1 및 12.2:

플랫폼unixODBC Driver Manager 버전
Linux 32b비트, 64비트 2.3.1
Solaris SPARC64 32비트, 64비트 2.3.1
Solaris 32비트, 64비트 2.3.1
AIX 5L 32비트, 64비트 2.3.1
HP IA64 32비트, 64비트 2.3.1
z/Linux 31비트, 64비트 2.3.1

Instant Client 11g:

플랫폼unixODBC Driver Manager 버전
Linux 32b비트, 64비트 2.2.11, 2.2.14
Solaris SPARC64 32비트, 64비트 2.2.11
Solaris 32비트, 64비트 2.2.11
AIX 5L 32비트, 64비트 2.2.11
HP IA64 32비트, 64비트 2.2.11
z/Linux 31비트, 64비트 2.2.11

Oracle ODBC Driver 리소스

관련 기술

728x90