Oracle Instant Client
1. Download source code
Download ruby-oci8-VERSION.tar.gz from rubyforge.
note: 1.0 is stable version. 2.0-unstable is in development.
2. Donwload Instant Client Packages.
Download at least two packages "Instant Client Package - Basic" and "Instant Client Package - SDK" from Oracle Technology Network.
note: use 32-bit packages for 32-bit ruby even though the OS is 64-bit.
3. install Oracle Instant Client Packages.
UNIX zip packages
mkdir /opt mkdir /opt/oracle cd /opt/oracle unzip path/to/instantclient-basic-OS-VERSION.zip unzip path/to/instantclient-sdk-OS-VERSION.zip
Linux rpm packages
rpm -i path/to/oracle-instantclient-basic-VERSION-ARCH.rpm rpm -i path/to/oracle-instantclient-devel-VERSION-ARCH.rpm
Windows
C: mkdir C:\oracle cd c:\oracle unzip path/to/instantclient-basic-OS-VERSION.zip unzip path/to/instantclient-sdk-OS-VERSION.zip
4. check installed libraries. (UNIX zip packages only)
UNIX
If /opt/oracle/instantclient10_1/libclntsh.so is not found, make a symbolic link to link the library.
cd /opt/oracle/instantclient10_1 ln -s libclntsh.so.10.1 libclntsh.so
Note:
- use libclntsh.sl instead of libclntsh.so on HP-UX PA-RISC.
- use libclntsh.dylib instead of libclntsh.so on Mac OS X.
- skip this step for AIX.
5. Set library search path.
Set your OS's library search path to point to the installed location.
| OS | Environment Variable Name |
|---|---|
| Linux | LD_LIBRARY_PATH |
| Solaris 32-bit ruby | LD_LIBRARY_PATH_32 or LD_LIBRARY_PATH |
| Solaris 64-bit ruby | LD_LIBRARY_PATH_64 or LD_LIBRARY_PATH |
| HP-UX PA-RISC 32-bit ruby | SHLIB_PATH |
| HP-UX PA-RISC 64-bit ruby | LD_LIBRARY_PATH |
| HP-UX IA64 | LD_LIBRARY_PATH |
| Mac OS X | DYLD_LIBRARY_PATH |
| AIX | LIBPATH |
| Windows | PATH |
UNIX zip packages
For example:
$ LD_LIBRARY_PATH=/opt/oracle/instantclient_10_2 $ export LD_LIBRARY_PATH
Linux rpm packages
For example:
$ LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib $ export LD_LIBRARY_PATH
Windows
For example:
C:\> PATH=C:\oracle\instantclient_10_2;%PATH%
6. make and install.
If you have a problem, report me.
UNIX or Windows(cygwin, mingw32)
gzip -dc ruby-oci8-VERSION.tar.gz | tar xvf - cd ruby-oci8-VERSION make make install
ruby-oci8 try to get the Instant Client location from library search path.
note: If you use sudo, use it only when running 'make install'. sudo doesn't pass library search path to the executing command for security reasons.
Windows(mswin32)
gzip -dc ruby-oci8-VERSION.tar.gz | tar xvf - cd ruby-oci8-VERSION nmake nmake install
ruby-oci8 try to get the Instant Client location from environment variable PATH.
Keyword(s):
References:[SideMenu] [Top Page] [Platform Specific Issues] [How to Install]