Scripts

Configuración de entorno SQL*Plus

La mayoría de los trabajos diarios los suelo llevar a cabo con la herramienta SQL*Plus de Oracle. Al abrir SQL*Plus siempre le paso el siguiente script para dar formato al prompt y así saber en que DB y con qué usuario estoy trabajando:

define gname=idle
column global_name new_value gname
select lower(user)||’@’||substr(global_name,1,decode(dot,0,length(global_name),dot-1) ) global_name
from (select global_name,instr(global_name,’.’) dot from global_name);
set sqlprompt ‘&gname> ‘
user@database>

Sesiones en Base de Datos


SELECT

CLIENT_IDENTIFIER,
MODULE,
ACTION,
SUBSTR(sid,1,4),
SUBSTR(event,1,30),
lockwait,
to_char(logon_time,’Dy dd Mon HH24:MI:SS’) «DB Startup Time»,
substr(username,1,15) «USER DB»,
substr(machine,1,20) «MACHINE»,
substr(program,1,20) «PROGRAM»,
statuS,
floor(last_call_et / 60) «Minutes»,
server,
serial#
FROM sys.v_$session
order by logon_time
/

Indexes

Una tarea interesante es tener un backup de la creación de índices, por si tuviésemos que volver a crearlos. Para tal operación podemos utilizar el siguiente script:

set long 1000000
select dbms_metadata.get_ddl(‘INDEX’,’name_index’) from DUAL;

  1. No hay comentarios aún.
  1. No trackbacks yet.

Deja un comentario