jueves, 15 de noviembre de 2012

Indices NOSEGMENT o Virtuales

Desde versiones antiguas existe la posibilidad de crear índices tipo NOSEGMENT o virtuales, que permiten "probar" nuevos índices sin afectar al rendimiento/espacio de los sistemas analizados:

CREATE INDEX TABLA_01_I ON TABLA(COLUMNA) NOSEGMENT;

ALTER SESSION SET "_use_nosegment_indexes" = true;

Ahora analizaríamos la consulta :

EXPLAIN PLAN FOR SELECT COUNT(1) FROM TABLA WHERE COLUMNA=...;

Mostrándonos o nó el uso del índice.

Hay que tener cuidado con estos índices, porque:

1) No aparecen en dba_indexes (sí en dba_objects).
2) Oracle puede mostrar que utiliza el índice en las ejecuciones de consultas, (set autotrace on).

miércoles, 14 de noviembre de 2012

Script - Purgado automatizado de Logs 11g

Para el borrado automatizado de logs en instalaciones 11g, se puede/debe hacer uso del comando adrci, que se puede automatizar con scripting:

fichero: purgado.adrci (retención de 2 meses):

SET HOMEPATH diag/rdbms/bbdd/BBDD

PURGE -age 89280

Ejecución del purgado:

adrci script=purge.adrci