martes, 29 de enero de 2008

Introducción a SQLPlus

Desde linea de comando de sistema, estos son algunos de los parámetros que recibe el SQLPLUS:

sqlplus /nolog
sqlplus userid/passwd@db
sqlplus @miscript

Un ejemplo es:

sqlplus /nolog
SQL> connect sys/passwd as SYSDBA
SQL> select * from v$instance;
SQL> disconnect
SQL> exit


Estos son algunos de los comandos que recibe el SQLPLUS con los cuales pueden setearse opciones, ejecutar archivos de Scripts o correr instrucciones en el HOST:

  • SHOW USER -- Para saber con qué usuario estás conectado.
  • EDIT -- Abre el editor.
  • EXIT -- Termina la conexión.
  • GET -- Extrae el contenido de un archivo con comandos sql.
  • HOST -- ejecuta comandos de sistema operativo.
  • LIST -- muestra el ultimo comando.
  • RUN -- Ejecuta el contenido del buffer.
  • SAVE -- Guarda los comandos sql en archivo.
  • SET -- cambia el ambiente de SQLPLUS
  • SHOW -- muestra la configuración vigente.
  • SPOOL -- Envia salida a un archivo.
  • START -- Ejecuta el contenido SQL de un archivo.
  • SET SQLPROMPT -- Cambia el prompt.

¿Cómo activar TRACE sobre comandos sql? (Para ampliar el número de columnas que se despliegan, se recomienda eluso del comando "SET LONG ")

SQL> SET AUTOTRACE ON

El comando AUTOTRACE permite ver las estadisticas y/o plan de ejecucion para las sentencias DML. Y las opciones del AUTOTRACE son las siguiente:

  • AUTOTRACE ON
  • AUTOTRACE TRACEONLY
  • AUTOTRACE OFF
  • AUTOTRACE ON EXPLAIN
  • AUTOTRACE ON STATISTICS
  • AUTOTRACE ON EXPLAIN STATISTICS
  • AUTOTRACE TRACEONLY EXPLAIN
  • AUTOTRACE TRACEONLY STATISTICS
  • AUTOTRACE TRACEONLY EXPLAIN STATISTICS
  • AUTOTRACE OFF EXPLAIN
  • AUTOTRACE OFF STATISTICS
  • AUTOTRACE OFF EXPLAIN STATISTICS

La opcion ON muestra ambas, estadisticas y plan de ejecución. ON EXPLAIN solo mostrará el plan de ejecucion y ON STATISTICS solo mostrara las estadisticas. La opcion TRACEONLY que reemplaza al ON, ocasiona que NO se muestren los datos que devolveria la consulta. La opcion OFF deshabilita todas las opciones previamente ingresadas.

Fuentes

No hay comentarios: