sábado, 3 de mayo de 2014

Administración de disparadores y procedimientos almacenados

Un procedimiento almacenado o un disparador depende de las tablas, vistas, procedimientos
y funciones a los que hace referencia, así como de los planes de acceso que crea el compilador
SQL. Cuando cambia un objeto al que se hace referencia, es necesario volver a compilar los
elementos que dependen de él.
Un DBA debe estar consciente de las limitaciones de las herramientas que ofrece el DBMS
para el manejo de dependencias.
Para los planes de acceso, un DBA debe entender
que quizá sea necesaria la recompilación manual, si las estadísticas del optimizador dejan de
estar actualizadas. Para procedimientos y funciones almacenados en un sitio remoto, un DBA
puede elegir entre el mantenimiento de la dependencia con sello de la hora o la firma. Con el
mantenimiento del sello de la hora, un DBMS recompila un objeto dependiente para cualquier
cambio en los objetos referenciados. El mantenimiento del sello de la hora puede dar lugar a una
recompilación excesiva, porque muchos de los cambios a los objetos referenciados no requieren
de la recompilación de los objetos dependientes. El mantenimiento de firma comprende la recompilación
cuando cambia una firma (nombre de parámetro o uso). Asimismo, un DBA debe
estar consciente de que un DBMS no va a recompilar un procedimiento ni un disparador si se
elimina uno de los objetos referenciados. El procedimiento o disparador dependiente se marcará
como inválido porque la recompilación no es posible.

No hay comentarios:

Publicar un comentario