En esta publicación demostraré cómo instalar Oracle Client 10g, junto con SQL*Plus. Recientemente hice una publicación sobre la instalación de Oracle Database 11g y actualmente estamos en la versión 12c (hace aproximadamente 2 años), pero la última versión de SQL*Plus como aplicación fue la 10g. A partir de la versión 11g, el binario del software comenzó a compilarse sin la versión GUI, lo que perdió algunas instalaciones y funcionalidades (no me gustó).

Si desea saber cómo instalar Oracle Database en lugar del Cliente Oracle, accede a este enlace.

Instalación del cliente Oracle 10g

  1. Ejecute el archivo configuración.exe para iniciar la instalación.
  2. Oracle Client - Instalação 1
    Cliente Oracle: instalación 1
  3. En el paso 2, debe seleccionar el tipo de instalación Oracle Client 10g. Siempre elijo la opción Administrador para máquinas DBA. Si el Cliente Oracle solo es necesario para acceder a la base de datos, puede utilizar la opción InstantClient.
  4. Oracle Client - Instalação 2
    Cliente Oracle - Instalación 2
  5. En el paso 3, puede definir la ruta de instalación del Cliente Oracle (o utilizar la predeterminada).
  6. Oracle Client - Instalação 3
    Cliente Oracle - Instalación 3
  7. El paso 4 es donde Oracle Universal Installer validará los requisitos mínimos para continuar con la instalación.
  8. Oracle Client - Instalação 4
    Cliente Oracle - Instalación 4
  9. Se mostrará en pantalla un resumen con la configuración elegida.
  10. Oracle Client - Instalação 5
    Cliente Oracle: instalación 5
  11. Instalación en progreso..
  12. Oracle Client - Instalação 6
    Cliente Oracle: instalación 6
  13. Después de la instalación, debe configurar Oracle Net. Como vamos a editar nuestros archivos tnsnames.ora y sqlnet.ora manualmente, podemos marcar la opción "Ejecutar configuración típica" y continuar.
  14. Oracle Client - Instalação 7
    Cliente Oracle: instalación 7
  15. Fin de la instalación del Cliente
  16. Oracle Client - Instalação 8
    Cliente Oracle: instalación 8

 

Configurar la conexión del Cliente a la base de datos

Luego de instalar el Cliente Oracle, debemos configurarlo para que funcione correctamente con la base de datos:

  1. Antes de empezar, debemos aclarar 2 conceptos clave:
    • sqlnet.ora: Archivo de configuración que le permite definir las opciones de conexión del Cliente Oracle, como el método de autenticación (SQLNET.AUTHENTICATION_SERVICES= (NTS)), el método de resolución de nombres de instancia (NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)), el dominio predeterminado, etc.
    • tnsnames.ora:  Archivo de configuración que le permite definir la cadena de conexión para cada instancia a la que accederá.
      Formato estándar: Custom_Name.Domain=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=machine_name.domain)(PORT=1521)))(CONNECT_DATA=(SID=OracleSID_name)))
      Formato estándar con equilibrio de carga activo: Custom_Name.domain=(description=(address_list=(load_balance=yes)(address=(protocol=tcp)(host=machine_name.domain)(port=1521)))(connect_data=(SID=OracleSID_name)(failover_mode=(type=select)(method=basic))))
  2. Defina el directorio predeterminado para almacenar las configuraciones del cliente (tnsnames.ora y sqlnet.ora). Para ello, crearemos una variable de entorno en Windows. De esta manera, puede definir manualmente la ubicación donde se ubicará su archivo tnsnames.ora, incluso si tiene más de una versión del Cliente Oracle instalada en su máquina, evitando que cada versión del Cliente Oracle use configuraciones diferentes. Si no desea utilizar esta opción, el directorio predeterminado donde se encuentra el archivo sqlnet.ora y donde debe crear su tnsnames.ora es C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\
  3.  
    Oracle Client - Configuração 1
    Cliente Oracle: configuración 1
  4. Otra forma de configurar esto es yendo al Menú Inicio > Mi PC > Clic derecho > Propiedades.
    Después de eso, haga clic en la opción “Configuración avanzada del sistema” > botón “Variables de entorno” y agregue el registro en esta pantalla
  5. Oracle Client - Configuração 2
    Cliente Oracle: Configuración 2
  6. Crea el archivo tnsnames.ora en el directorio que apunta a su servidor y base de datos

 

Configuración SQL*Plus

Después de instalar el Cliente Oracle y configurar las variables de entorno, podemos configurar SQL*Plus correctamente.

  1. Cree un acceso directo a la GUI de SQL*Plus, agregando el parámetro /nolog a la línea de comando para que no solicite un nombre de usuario y contraseña al abrir y en el campo "Iniciar en", cambie la dirección predeterminada a la ubicación donde se ubicarán sus scripts.
  2. Oracle Client - Configuração 5
    Cliente Oracle: Configuración 5
  3. Abra el archivo glogin.sql, ubicado en el directorio C:\oracle\product\10.2.0\client_1\sqlplus\admin\ y agregue el siguiente comando al final del archivo para que SQL*Plus muestre el nombre de usuario y la instancia conectada:
  4. set sqlprompt "_user'@'_connect_identifier> "
  5. Cree su script connect.sql como en el siguiente ejemplo:
    set echo off
    
    conn dirceu/dirceu@&1 --- conn usuario/senha@instancia
    ---
    col HOST_NAME format a30
    col ROLE format a20
    col OBJECT_NAME format a35
    col CODIGO_FONTE format a50000
    col current_scn format 9999999999999999999999
    
    SET SERVEROUTPUT ON SIZE 1000000
    SET linesize 32765
    SET long 1000000
    SET pagesize 50000
    SET verify on
    SET time on
    SET trims on
    
    ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH24:MI:SS';
    
    SELECT * FROM GV$INSTANCE order by instance_name;
  6. Veamos cómo esto le facilita la vida al DBA de Oracle:
    Oracle Client - Configuração 6
    Cliente Oracle: Configuración 6
  7. Vea algunos ejemplos de scripts aplicados en la práctica en una sesión SQL*Plus y vea cómo esta poderosa herramienta hace la vida del DBA mucho más fácil >  log_execucao.

 

¡Hasta la próxima!