Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL TCNICO
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
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 Copia de seguridad Realiza distintos tipos de copias de seguridad de bases de datos de SQL Server.
de la base de datos
Tarea Ejecutar trabajo del Ejecuta trabajos del Agente SQL Server.
Agente SQL Server
Tarea Limpieza de historial Elimina entradas de las tablas de historial de la base de datos msdb de SQL
Server.
Tarea Limpieza de Quita archivos relacionados con planes de mantenimiento, entre los que se
mantenimiento incluyen informes creados a partir de planes de mantenimiento y archivos de
copia de seguridad de la base de datos.
Tarea Notificar al operador Enva mensajes de notificacin a operadores del Agente SQL Server.
Tarea Volver a generar Vuelve a generar los ndices de tablas y vistas de bases de datos de SQL Server.
ndice
Tarea Reorganizar ndice Reorganiza los ndices de tablas y vistas de bases de datos de SQL Server.
Tarea Reducir base de datos Reduce el tamao de los datos y los archivos de registro de base de datos de
SQL Server.
Tarea Actualizar estadsticas Actualiza la informacin sobre la distribucin de valores de clave para uno o ms
conjuntos de estadsticas en la tabla o vista especificada.
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.
Los ndices, como todos sabemos, sirven para acelerar determinadas consultas SQL que
se lancen contra una tabla. Hacer una consulta sobre un campo que est indexado ser
mucho ms rpido y eficiente que hacerlo sobre un campo que no lo est. Si hay un
ndice, se puede llegar en muy pocos pasos a un dato. En cambio, si no lo hay, el servidor
ha de recorrer la tabla linealmente hasta encontrarlo.
SQL Server 2014 Database Engine (Motor de base de datos de SQL Server 2014) mantiene
ndices automticamente cada vez que inserta, actualiza o elimina operaciones realizadas
en los datos subyacentes.
Con el tiempo, estas modificaciones pueden hacer que la informacin del ndice se
disperse por la base de datos (se fragmente). La fragmentacin ocurre cuando los ndices
tienen pginas en las que la ordenacin lgica, basada en el valor de clave, no coincide
con la ordenacin fsica dentro del archivo de datos. Los ndices muy fragmentados
pueden reducir el rendimiento de la consulta y ralentizar la respuesta de la
aplicacin.
Por tanto, la tarea de reorganizar ndices revisa los ndices ya creados en la BBDD y los
desfragmenta o reorganiza, si es necesario, para que sean ms eficientes.
Este tipo de tareas, en principio, se podra realizar cada noche al igual que la de actualizar
estadsticas.
La tarea Volver a generar ndice vuelve a generar los ndices de las tablas y vistas de
bases de datos de SQL Server. Hace lo mismo que la tarea de Reorganizar, pero lo que
hace es eliminarlo y volverlo a crear desde cero.
Si todas las noches ejecutamos la tarea de Reorganizar ndices, esta tarea de volver a
regenerar no hace falta hacerla diariamente, y se podra ejecutar semanal, quincenal o
mensualmente.
Si decidimos ejecutar esta tarea de regenerar todas las noches, no sera necesario
reorganizar los ndices. Por tanto, otra opcin sera pasar esta tarea cada noche.
El uso de la tarea Limpieza de mantenimiento permite que un paquete pueda quitar los
archivos de copia de seguridad o los informes del plan de mantenimiento del
servidor especificado. La tarea Limpieza de mantenimiento incluye una opcin para
quitar un archivo especfico o un grupo de archivos de una carpeta. Tambin puede
especificar la extensin de los archivos que desea eliminar.
Normalmente, conviene quitar los archivos antiguos que ya no son necesarios. La tarea
Limpieza de mantenimiento se puede configurar para eliminar archivos con una
antigedad especfica (por ejemplo, se puede configurar la tarea para eliminar archivos
que tienen ms de cuatro semanas). Tambin es posible especificar la antigedad de los
archivos que desea eliminar en das, semanas, meses o aos. Si no especifica la
antigedad mnima de los archivos que desea eliminar, se eliminan todos los archivos
del tipo especificado.
En SQL Server 2014, pueden reducirse todos los archivos de una base de datos para
quitar las pginas que no se utilizan. Aunque Database Engine (Motor de base de datos)
aprovechar el espacio de manera efectiva, existen ocasiones en las que un archivo no
tiene por qu ser tan grande como lo era anteriormente. En estos casos, la reduccin del
archivo puede ser necesaria. Pueden reducirse los archivos de datos y los archivos de
registro de transacciones. Los archivos de la base de datos se pueden reducir
manualmente, en grupo o de uno en uno; tambin se puede configurar la base de datos
para que se reduzca automticamente a intervalos determinados.
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.
Agente SQL
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.
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.
Para esta tarea, se indicar la base de datos que interese en cada momento.
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.
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.
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.
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.
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 este caso, normalmente se seleccionarn los tres tipos de datos histricos para
eliminar, con una conexin local y se debe indicar el tiempo para quitar los datos
histricos. Se definir que quite los datos histricos anteriores a cuatro semanas, aunque
depender del tipo de base de datos y de su uso.
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.
Para editar la tarea Copias de Seguridad en la BBDD (completa), se especificarn las bases
de datos especficas a copiar. Como componente de copia de seguridad marcaremos
Base de datos, e indicaremos dnde se almacenar la copia (en Disco, Cinta o Url).
Adems existen otras caractersticas que definir, como el destino donde se almacenarn
las copias.
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.
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.
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.
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.
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.
Existe otra forma de generar los planes de mantenimiento sin el Asistente de Planes de
Mantenimiento. Se trata de una metodologa grfica, desde Microsoft SQL Server
Management Studio. Consiste en ir arrastrando las tares al men de la parte derecha y
unirlas con flechas, para definir la secuencia de tareas a ejecutar. Existen tres tipos de
flechas (precedencias):
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.
Una vez dibujadas, con el botn derecho o haciendo doble clic en la tarea, se accede a
las pantallas de edicin de las mismas. Al final quedar un dibujo parecido a este si
nicamente se configura un nico plan: