MANUAL TCNICO
Contenido
Introduccin.................................................................................................................................................... 3
Tareas Mantenimiento ................................................................................................................................ 3
Recomendaciones y Aclaraciones .......................................................................................................... 4
Tarea actualizar estadsticas ................................................................................................................. 4
Tarea Reorganizar ndices ..................................................................................................................... 5
Tarea Recompilar (Volver a generar ndices) ................................................................................. 5
Tarea Limpieza Mantenimiento .......................................................................................................... 6
Tarea reducir base de datos................................................................................................................. 7
Preparacin de un Plan de Mantenimiento (Caso Prctico) ......................................................... 8
Agente SQL................................................................................................................................................. 8
Preparacin Plan de Mantenimiento (Asistente)........................................................................ 10
Reducir la Base de Datos ..................................................................................................................... 13
Recompilar ndices ................................................................................................................................ 16
Actualizar Estadsticas........................................................................................................................... 18
Limpieza del Historial ........................................................................................................................... 20
Copias de Seguridad en la BBDD ..................................................................................................... 22
Limpieza de Mantenimiento .............................................................................................................. 26
Plan Mantenimiento - Metodologa Grfica ................................................................................ 31
Introduccin
SQL Server 2014 Integration Services (SSIS) incluye un conjunto de tareas que realizan
funciones de mantenimiento de bases de datos. Estas tareas se suelen usar en los planes
de mantenimiento de bases de datos, pero tambin se pueden incluir en paquetes de
SSIS. Para obtener ms informacin, vea Asistente para planes de mantenimiento y
Planes de mantenimiento.
Tareas Mantenimiento
Tarea
Descripcin
Tarea Comprobar la
integridad de la base de
datos
Tarea Limpieza de
mantenimiento
Vuelve a generar los ndices de tablas y vistas de bases de datos de SQL Server.
Recomendaciones y Aclaraciones
Tarea actualizar estadsticas
En primer lugar, aclaramos qu son las estadsticas: SQL Server 2014 permite crear
informacin estadstica acerca de la distribucin de valores en una columna. El
optimizador de consultas utiliza esta informacin estadstica para determinar el plan de
consulta ptimo, realizando una estimacin del costo de usar un ndice para evaluar la
consulta.
Es decir, el planificador de consultas de SQL usar estas estadsticas para decidir cul ser
la mejor forma de ejecutar una consulta.
Importante: Esta tarea slo tiene sentido ejecutarla si previamente hemos deshabilitado
la opcin de recalcular estadsticas automticamente. Si la BBDD est configurada para
que recalcule las estadsticas automticamente no es necesario programar esta tarea.
Suele ser recomendable deshabilitar esta opcin en la BBDD y programar una tarea de
este tipo, principalmente porque el clculo automtico de estadsticas consume
bastantes recursos del servidor. Lo recomendable, por tanto, sera deshabilitar el clculo
automtico y poner una tarea todas las noches que las recalcule.
La mayora de las bases de datos requieren que haya espacio disponible para
realizar las operaciones diarias normales. Si se reduce una base de datos de forma
reiterada y su tamao vuelve a aumentar, esto indica que el espacio que se redujo
es necesario para las operaciones habituales. En estos casos, no sirve reducir la
base de datos reiteradamente.
Por tanto este tipo de tareas no se debera ejecutar diariamente. Lo ideal sera realizar
esta tarea quincenal o mensualmente, y siempre antes del plan de mantenimiento que
incluya volver a generar ndices o regenerarlos.
Al hacer clic, se abrir una ventana. En la primera pestaa (General), debemos marcar
las dos casillas de verificacin para reiniciar automticamente si se detiene
inesperadamente, tanto el Agente SQL Server como el SQL Server, tal y como se muestra
en la siguiente pantalla:
10
Pulsaremos Siguiente:
11
A continuacin, aparece la pantalla para definir el orden de las tareas, aunque en este
caso, para programaciones independientes, no tiene ningn sentido. Haremos clic en
Siguiente.
A partir de aqu, consiste en editar cada una de ellas con las caractersticas que se desean
programar. Para editar las tareas, haremos clic en el botn Siguiente e irn apareciendo
las pantallas de edicin.
12
Es necesario definir:
La base de datos a la cual interesa que ejecute dicha tarea (bases de datos
especficas).
El tamao mximo de la base de datos antes de reducirla (incremento en MB).
El espacio disponible tras la reduccin en porcentaje.
Si queremos que se mantenga el espacio liberado en los archivos de datos o
queremos devolver el espacio liberado al sistema operativo.
13
Para esta tarea, se indicar la base de datos que interese en cada momento.
En cuanto al tamao de mximo de la BBDD antes de reducirla colocaremos los 50MB
por defecto, aunque dicho dato podr variarse en funcin del tipo de base de datos y
uso de la misma.
Respecto al espacio disponible tras la reduccin definiremos el 10% por defecto, aunque,
al igual que antes, dicho dato podr variar en funcin del tipo de base de datos y uso de
la misma.
Marcaremos la casilla de verificacin de Devolver el espacio liberado al sistema
operativo, de tal forma que el espacio liberado no quede en los archivos de la base de
datos y lo devuelva al sistema operativo.
14
15
Recompilar ndices
Para editar la tarea de Recompilar ndices, aparece el siguiente formulario:
En ste definiremos:
La base de datos.
El objeto.
La seleccin.
Se seleccionar si reorganizar las pginas con la cantidad predeterminada de
espacio disponible o cambiar el (%) de espacio disponible por pgina.
En las opciones avanzadas, existe la opcin de ordenar resultados de temdb, o
mantener el ndice en lnea al volver a indizar. Adems de definir la programacin
para esta tarea en concreto a travs del formulario anterior.
16
Una vez indicada la base de datos, como objeto se seleccionar tanto tablas como vistas.
Marcaremos la casilla de verificacin de Espacio disponible predeterminado por
pgina y programaremos la tarea de la siguiente forma:
Con un tipo de programacin peridica, una frecuencia semanal que se repita cada
semana, todos los domingos a las 08.00 horas. Es importante destacar que no se pueden
solapar la ejecucin de las tareas en el tiempo. Por este motivo, se dejan tres horas de
margen entre la tarea anterior y la presente. Con una fecha de inicio desde el da que se
programa (06-10-15) y sin fecha de finalizacin.
Aunque la programacin de la tarea variar en funcin del tipo de base de datos y su
uso. En el men inferior de la pantalla, aparece el resumen de la programacin de la
pantalla. Haciendo clic en el botn Siguiente, aparece la ventana de edicin de la tarea
actualizar estadsticas.
17
Actualizar Estadsticas
Para editar la tarea de Actualizar estadsticas, aparece el siguiente formulario:
Deberemos definir:
La base de datos.
El objeto (tablas, vistas o tablas y vistas).
La seleccin.
Para actualizar, existen tres opciones: todas las estadsticas existentes, slo
estadsticas de columna o slo estadsticas de ndice.
Para el tipo de examen existen dos opciones ms: examen completo o muestrear
por un nmero de porcentaje o filas.
En este caso, se selecciona la base de datos que convenga, como objeto se seleccionarn
las tablas y vistas, como antes. En la opcin de actualizar, se marcar la casilla de
verificacin de Todas las estadsticas existentes, y el tipo de examen Examen
completo.
18
Adems es necesario configurar la programacin para esta tarea a travs del formulario
de programacin:
En ste se define una programacin peridica, con una frecuencia semanal que suceda
una vez a las 11.00 horas del domingo. En este caso tambin se deja un pequeo margen
para no solapar las tareas en el tiempo. Con una fecha de inicio desde el da que se
programa (06-10-15) y sin fecha de finalizacin. Aunque la programacin de la tarea
variar en funcin del tipo de base de datos y su uso.
En el men inferior, aparece el resumen de la programacin de la pantalla. Haciendo clic
en Siguiente, aparece la ventana para editar la Tarea de Limpieza del Historial.
19
20
En esta se define una programacin peridica, con una frecuencia semanal que suceda
una vez a las 14.00 horas del domingo. Tambin se deja un pequeo margen de tiempo
para no solapar las tareas en el tiempo. Con una fecha de inicio desde el da que se
programa (06-10-15) y sin fecha de finalizacin. Aunque la programacin de la tarea
variar en funcin del tipo de base de datos y su uso.
En el men inferior de la pantalla, aparece el resumen de la programacin de la pantalla.
Haciendo clic en el botn Siguiente, aparece la ventana de edicin de la Tarea Copias
de Seguridad en la BBDD.
21
Adems existen otras caractersticas que definir, como el destino donde se almacenarn
las copias.
22
23
Tambin podremos indicar el tiempo en el que expirarn las copias de seguridad. Por
defecto, propone 14 das (Es decir, las copias realizadas las mantendr durante 14 das).
Ahora bien, este dato se cambiar en funcin del espacio disponible en el disco destino
(o directorio destino de la copia) y del tamao de la copia (fichero .bak), del tipo de la
base de datos y de su uso.
24
En esta tarea, es necesario que las copias de seguridad se realicen peridicamente, con
una frecuencia diaria (mayor que en las dems tareas), una vez al da a la 01.00 horas.
Con una fecha de inicio desde el da que se programa (06-10-15) y sin fecha de
finalizacin.
Aunque dicha programacin estar sujeta al espacio disponible en el disco destino (o
directorio destino de la copia), al tamao de la copia (fichero .bak), al tipo de la base de
datos y al uso de la misma. En el men inferior de la pantalla, aparece el resumen de la
programacin de la pantalla. En este caso, hay que tener en cuenta tambin el solape de
tareas, se ha definido a la 01.00 horas, ya que no existe ninguna tarea programada a esa
hora.
Haciendo clic en Siguiente, aparece la ventana para de edicin de la Tarea de Limpieza
de Mantenimiento.
25
Limpieza de Mantenimiento
Ser necesario configurar el tipo de archivos a eliminar, la ubicacin del archivo, si
queremos que se incluyan la subcarpetas de primer nivel, y por ltimo la antigedad de
los archivos a eliminar.
Definiremos que elimine los archivos de copias de seguridad, en la ubicacin del archivo
marcaremos la casilla de verificacin de Buscar en carpeta y eliminar archivos segn
su extensin. Marcaremos la casilla de verificacin de Eliminar archivos en funcin
de la antigedad del archivo en el tiempo de ejecucin de la tarea.
26
En sta define una programacin peridica, con una frecuencia semanal que suceda una
vez a las 17.00 horas del domingo. En este caso tambin se deja un pequeo margen de
tiempo para no solapar las tareas en el tiempo. Con una fecha de inicio desde el da que
se programa (06-10-15) y sin fecha de finalizacin. Aunque la programacin de la tarea
variar en funcin del tipo de base de datos y su uso. En el men inferior de la pantalla,
aparece el resumen de la programacin de la pantalla.
27
Haciendo clic en Siguiente, aparece la pantalla para configurar las opciones para
guardar o distribuir un informe de acciones de plan de mantenimiento, tal y como se
muestra a continuacin:
28
29
El Asistente para los planes de mantenimiento realiza una comprobacin del estado de
cada una de las tareas que se han programado y configurado. Para finalizar la
configuracin y programacin del Plan de Mantenimiento, se har clic en Cerrar.
30
Flecha verde: Indica que hasta que no est correcta la tarea precedente, no se
ejecuta la siguiente.
Flecha azul: Indica que hasta que no concluya la tarea precedente, no se ejecuta
la siguiente.
Flecha roja: Indica que hasta que no exista un error en la tarea precedente, no se
ejecuta la siguiente.
31
O simplemente varios dibujos como el siguiente, en el caso de realizar varios planes con
dos o tres tareas cada uno:
32