참고: 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
- 위에 설명된 대로 Instant Client Basic 또는 Basic Light 패키지를 설치합니다.
- Instant Client ODBC 패키지를 다운로드합니다. Basic 또는 Basic Light 패키지와 동일한 디렉토리에 압축을 풉니다.
- 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 패키지의 내용
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를 제거하는 절차는 다음과 같습니다.
- unixODBC 드라이버 관리자의 odbcinst.ini 파일에서 Oracle ODBC 드라이버 항목을 제거합니다. 이 항목의 기본 이름은 [Oracle 19c ODBC 드라이버]와 유사합니다.
- odbc.ini에서 Oracle ODBC 드라이버의 DSN 항목을 제거합니다. DSN 항목의 기본 이름은 [OracleODBC-19c]와 유사합니다.
- Instant Client ODBC 디렉토리에 있는 모든 파일과 디렉토리를 삭제합니다.
Windows
Windows에서 Instant Client ODBC를 제거하는 절차는 다음과 같습니다.
- ODBC Data Source Administrator(ODBC 데이터 소스 관리자, odbcad32) 콘솔에서 Oracle ODBC 드라이버와 연결된 DSN을 제거합니다.
- Instant Client ODBC 디렉토리에서 odbc_uninstall.exe를 실행합니다.
- Instant Client ODBC 디렉토리에 있는 모든 파일과 디렉토리를 삭제합니다.
Linux/UNIX에 권장되는 unixODBC Driver Manager 버전
Instant Client 18 및 19:
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:
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:
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 리소스
- Oracle Instant Client - ODBC 다운로드
- Oracle C and C++ Interfaces - 홈 페이지
- Oracle ODBC Driver 사용하기 - 데이터베이스 개발 설명서
- Oracle ODBC - 토론 포럼
- ODBC Driver 릴리스 노트 - 릴리스 정보
관련 기술
- 스크립팅 언어 - Oracle Database로 Node.js, PHP, Python, Ruby 사용하기
- Oracle Database 12c 애플리케이션 개발 - 더욱 다양해진 기술
- VirtualBox - 데스크톱 가상화
- Database App Development VM - Oracle Database 12c가 설치된 사전 구축 VirtualBox VM
- Oracle Database Cloud Service - 다양한 규모의 워크로드를 지원하는 데이터베이스 클라우드 서비스
- Oracle Databasec 및 Oracle Database "XE" Express Edition - 무료 개발자 다운로드
- Oracle Linux - 무료 yum 저장소 서버(최신 errata 포함)
'정보관리(데이터베이스, DB) > 오라클' 카테고리의 다른 글
dmp파일을 이용한 다른 유저에 import 하기~ (1) | 2023.11.27 |
---|---|
Toad(토드)에서 .dmp파일로 테이블 이관 (import, export) 작업 방법 (0) | 2023.11.27 |
[리눅스]Linux(Redhat) 기반 Oracle 11g Express 설치 (1) | 2023.11.25 |
[Oracle] 오라클 12c 설치 완벽 가.이.드. (feat HR/SCOTT 계정 생성까지) (1) | 2023.11.25 |
[CentOS7] Oracle 11g 설치 (1) | 2023.11.24 |