Conectar contra bbdd Sybase y Oracle vía CLI

Hola compañeros de la shell,

En esta rápida entrada detallamos cómo conectar vía CLI contra gestores de bases de datos Sybase y Oracle.

1. Sybase (pre-requisitos: cliente isql instalado ; fichero interfaces informado correctamente).

Ejemplo de ejecución siendo $USERDB el usuario, $PWDDB la password, $DBSERVER el gestor de bbdd y $DBNAME el nombre de la bbdd:

isql -U$USERDB -P$PWDDB -S$DBSERVER -D$DBNAME -s "," -w 65535

2. Oracle (pre-requisito sqlplus instalado ; fichero tnsnames.ora informado correctamente).

Ejemplo de ejecución siendo user el usuario, password la password y SID el SID del gestor Oracle objetivo.

sqlplus user/password@SID

3. Oracle (ejecución de sql contenida en fichero desde sqlplus)

sqlplus USER/PASS@HOST @scriptUpdate.sql

Por otro lado, para obtener un output algo más legible, copiando los resultados y pegándolos  por ejemplo en calc/excel, cuando usamos sqlplus podemos ejecutar:

SET COLSEP ,
SET LINESIZE 32767
SET TRIMSPOOL ON 
SET TRIMOUT ON
SET WRAP OFF
SET TERMOUT OFF
SET PAGESIZE 50000

Por otro lado, también puede resultar de utilidad revisar el tiempo que tardan en ejecutar las queries que lancemos, para ello:

-- Activación de trazas que incluyan tiempos de ejecución:

SET TIMING ON;

-- Desactivación de trazas que incluyan tiempos de ejecución:

SET TIMING OFF;

P.D.: En los dos casos el parámetro password es opcional, si no se añade a la línea de ejecución, ambos clientes (isql y sqlplus)  clientes solicitan al usuario que la inserte.

Espero que os sirva.

Nos vemos al otro lado de la pantalla negra.

Esta entrada fue publicada en Bases de datos. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *