Tiempo atras, hice un paper con respecto a este proceso que voy a transcribir y revisar su utilizacion en FreeBSD 7.1-RELEASE-p3, espero ayude.

El port de oracle client se instala de la siguiente forma:

  1. # cd /usr/ports/databases/linux-oracle-instantclient-sqlplus
  2. make build install clean

Este proceso requiere de la descarga manual de 2 archivos desde www.Oracle.com que deben ser almacenados en la carpeta /usr/ports/distfiles/oracle y que corresponden a:

  1. instantclient-sqlplus-linux32-10.2.0.3-20061115.zip
  2. instantclient-basic-linux32-10.2.0.3-20061115.zip

Y una vez finalizado el proceso completo quedan los siguientes ports instalados en el sistema:

  1. linux_base-fc-4_14
  2. linux-oracle-instantclient-basic-10.2.0.3.20061115_2
  3. linux-oracle-instantclient-sqlplus-10.2.0.3.20061115_1

Ahora, solo nos queda configurar el acceso al listener, proceso para el cual necesitamos algunas variables de entorno de nuestra shell:

  • Configurar la .cshrc (para quienes usamos la shell de C):

if (! $?ORACLE_HOME) then
if (-d /compat/linux/usr/lib/oracle) then
setenv ORACLE_HOME /compat/linux/usr/lib/oracle
else
echo “Warning – ORACLE_HOME not defined”
echo “To use Oracle Client, define ORACLE_HOME and rerun your .cshrc”
endif
endif

if ($?ORACLE_HOME) then
set path=($path $ORACLE_HOME/10.2.0.3/client/bin)
end

Así la configuración queda completa cuando “sqlplus” busque el tnsnames.ora que por estructura busca en $ORACLE_HOME/network/admin y cuya estructura es la siguiente:

ORADB = (
DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = 10.0.0.5) (PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ServiceName))
)

Con un resultado final como este:

[ kuarzo@kuarzo:~ ]% sqlplus usuario/clave@ORADB as sysdba

SQL*Plus: Release 10.2.0.3.0 – Production on Thu Feb 26 10:31:45 2009
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL>