viernes, mayo 15, 2009

Consultas útiles en Oracle y utilización de SQLPlus


Hay una serie de consultas muy comunes que vienen muy bien en cualquier instalación Oracle.

Iniciamos sesión con usuario Oracle.
Entramos en SQLPLUS como SYSDBA:

$sqlplus "/as sysdba"

Lo primero que deberíamos hacer cuando nos asignan la gestión de una base de datos Oracle es conocer la versión de la misma:

SQL> select * from v$instance;
Además de la versión nos dirá el nombre de la instancia, el nombre de la máquina, la versión, el estado de la base de datos (open,...), la fecha en la que se arrancó la base de datos y algún dato más.

Recuerda que para ver todos los campos:
SQL> desc v$instance;

Y para consultar un campo concreto:
SQL> select status from v$instance;

Ahora podemos mirar los parámetros generales de Oracle:
SQL> select * from v$system_parameter;


Y encontramos el primer problema... no se ve nada por un tema de configuración
¿Solución?
Configurar la salida de pantalla del sqlplus:
SQL> set pagesize 100
SQL> set linesize 300

y para repetir el comando anterior "r" o "run":
SQL> r
SQL> RUN
Ahora mejor ¿no?

Si quisieramos modificar ligeramente el comando podemos editarlo con "ed":
SQL> ed

Ahora el nuevo problema es que es demasiada información en pantalla. Podemos redirigir la salida a fichero con el comando "spool":

SQL> spool fichero.txt
SQL> run
SQL> spool off
SQL> exit
$ more fichero.txt

Bueno, por hoy ya vale. Hemos visto como manejarnos un poquito con el SQLPlus, y las dos primeras consultas que deberíamos hacer en el primer contacto con una base de datos Oracle.

Más adelante profundizaremos en la explicación de los principales parámetros de la base datos (los que hemos listado en el fichero de texto).

Saludos.

No hay comentarios: