오라클을 db로 사용하는 어플리케이션을 제작할 때 사실 고민되는 문제가 존재했었다.
바로 db와의 연결 설정 문제였는데, 자바처럼 jdbc로 연결하는 경우는 그 당시에는
가히 획기적이기 까지 했었다. 그 이전에는 c/c++ application 에서 OCI를 이용하여 어플리케이션을
제작했을 경우 배포하는 클라이언트에 오라클 클라이언트를 깔아야하는 아픔이 있었던
때도 분명 존재 했었다.
이러한 유저의 불만을 수용해서 나온게 바로 Instant Client 이다.
적은 용량으로 , 라이센스는 Free(embeded) , 어플리케이션에 포함 가능... 하도록 나왔다
"Instant Client는 표준 Oracle 클라이언트를 설치하지 않은 환경에서 OCI, OCCI, ODBC, JDBC 애플리케이션을 수정 없이 실행할 수 있도록 합니다."
위 한마디면 우리가 Instant client를 파헤칠 충분한 가치가 있다고 생각하지 않는가....
아래글은 otn에 올라와있는 Instant Client의 소개글이다.
Instant Client
바로 지금, 그리드에 동참하십시오.
다운로드 후 단 몇 초 만에 모든 준비가 완료됩니다. 애플리케이션의 즉각적인 구축이 가능합니다. 오라클의 약속을 실현합니다. 무료로 제공됩니다.
Instant Client는 표준 Oracle 클라이언트를 설치하지 않은 환경에서 OCI, OCCI, ODBC, JDBC 애플리케이션을 수정 없이 실행할 수 있도록 합니다. Instant Client를 적용하는 경우 디스크 사용량을 상당 수준 절감할 수 있습니다. Instant Client를 이용하여 SQL*Plus를 실행할 수도 있습니다. 재컴파일과 같은 수고를 들일 필요도 없습니다.
ISV와 파트너의 경우, 자사의 애플리케이션과 Instant Client를 함께 패키징함으로써, 고객이 Oracle 클라이언트를 설치하는 수고를 덜게 할 수 있습니다. Oracle ISV와 파트너가 개발한 애플리케이션의 성능과 기능은 아무런 영향 없이 그대로 구현 가능합니다.
고객은 새롭게 패키징된 애플리케이션을 별도의 설치 작업 없이 그대로 사용할 수 있습니다. 대규모 엔터프라이즈 환경에서는 중앙에 위치한 서버에 설치 스크립트를 올려 놓고 Instant Client의 셋업과 구성이 자동적으로 수행되도록 할 수 있습니다. Instant Client는 매우 작은 용량만을 차지하므로 그 적용 범위가 매우 다양합니다.
Instant Client는 운영 환경에 적용하는 경우에도 아무런 문제가 없으며, 무료로 제공됩니다. |
Instant Client 패키지 |
설명 |
참고 |
Basic |
OCI, OCCI, JDBC-OCI 애플리케이션 실행에 필요한 모든 파일을 포함하고 있습니다. |
|
JDBC Supplement* |
JDBC 환경에서의 XA, Internationalization, RowSet operations 기능을 추가로 지원합니다. |
|
SQL*Plus* |
Instant Client에서 SQL *Plus를 실행하기 위한 추가적인 라이브러리와 실행파일을 제공합니다. |
|
ODBC Supplement* |
Instant Client (Windows 버전)에서 ODBC 애플리케이션의 이용을 가능하게 하기 위한 라이브러리입니다. |
|
* 별도 옵션으로 제공되는 패키지입니다.
플랫폼 |
10g Release 1 (10.1.0.2) |
Linux x86 32-bit |
|
Linux Itanium |
|
Windows 32-bit |
|
Solaris 32-bit (SPARC) |
|
Solaris 64-bit (SPARC) |
|
HP/UX PA-RISC 32-bit |
|
HP/UX PA-RISC 64-bit |
|
HP/UX Itanium 32-bit |
|
HP/UX Itanium 64-bit |
|
HP Tru64 UNIX |
|
IBM AIX 5L 32-bit |
|
IBM AIX 5L 64-bit |
|
Windows 64-bit |
(Available soon!) |
- 플랫폼에 맞는 Instant Client 패키지를 다운로드 합니다. 모든 설치본은 기본적으로 Basic package를 필요로 합니다.
- "instantclient"와 같은 이름의 디렉토리에 패키지의 압축을 풉니다.
- 시스템 환경의 library loading path에 2번째 단계에서 사용한 디렉토리명("instantclient")을 추가합니다. UNIX 플랫폼의 경우 환경 변수로 LD_LIBRARY_PATH가 일반적으로 사용되며, Windows에서는 PATH가 사용됩니다.
- 애플리케이션을 실행합니다.
| |