miércoles, 30 de octubre de 2013

Instalar Cliente de Oracle en Mac OS X

1.) Descargar el cliente de la pagina de oracle Instant Client Downloads los siguientes archivos:

Instant Client Package - Basic
Instant Client Package - SQL*Plus
Instant Client Package - SDK
Instant Client Package - JDBC


2.) Descomprima los archivos

mkdir instantclient
unzip instantclient-basic-macosx-11.2.zip
unzip instantclient-sqlplus-macosx-11.2.zip
unzip instantclient-sdk-macosx-11.2.zip
unzip instantclient-jdbc-macosx-11.2.zip

3.) Crear dos enlaces simbólicos para los archivos que tienen la versión adjunta, también les servirá para OCI8.

cd instantclient
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

4.) Crea el directorio /usr/local/oracle/ y mueva allí su carpeta instantclient

sudo mkdir /usr/local/oracle
sudo mv instantclient11_1 /usr/local/oracle/instantclient11_1

5.)  Editaremos el archivo /etc/profile

sudo vi /etc/profile

6.) Agregaremos las variables de ambiente al archivo /etc/profile

export ORACLE_HOME="/usr/local/oracle/instantclient11_1"
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export SQLPATH=$ORACLE_HOME
export TNS_ADMIN=$ORACLE_HOME/admin

7.) Editaremos el archivo /Users/usuario/. bash_profile

vi .bash_profile

8.) Agregaremos las variables de ambiente a su profile, esto le servirá para poder llamar al sqlplus de cualquier lugar y editar las consultas en el sqlplus, el editor seria vi, puede que su favorito sea nano o algún otro.

export PATH=$PATH:$ORACLE_HOME
export EDITOR=vi 

8.) Recargar el profile

source /etc/profile

9.) Ahora podemos probar el sqlplus, debe mostrarnos algo como lo siguiente:

sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Wed Oct 30 14:30:30 2013

Copyright (c) 1982, 2012, Oracle.  All rights reserved.

Enter user-name:

10.) Crear tnsnames.ora

sudo mkdir $ORACLE_HOME/admin
sudo vi $ORACLE_HOME/admin/tnsnames.ora 

11.) Agregue lo siguiente, cambie la información para que se adecue a su servidor.

TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )

12.) Pruebe su conexion con sqlplus.

sqlplus scott/scott@orcl

5 comentarios:

Benito Villatoro Pérez dijo...

realice todos los pasos pero al momento de invocar a sqlplus me manda el error que dice: segmentación fail: 11

Carlos Juan dijo...

Voy a probarlo en el capitán.

Unknown dijo...

Buenas, por qué en el paso 3 creas instantclient y en el paso 4 se mueve instantclient11_1?¿ es una errata?
Tambien cuando se descomprimen los archivos...se crea una carpeta automaticamente....no deberiamos mover y usar esa?

Unknown dijo...


Hi there, after reading this awesome piece of writing i am also happy to share my familiarity here with mates. gmail log in

Unknown dijo...

Excelente tips