Sei sulla pagina 1di 25

Mantenimiento de Sistemas - 2008

Planes de Mantenimiento de Base de Datos en SQL SERVER 2005


Los planes de mantenimiento se pueden utilizar para crear un flujo de trabajo de las tareas de mantenimiento necesarias para asegurar el funcionamiento correcto de la base de datos, la realizacin peridica de copias de seguridad en caso de error del sistema y la comprobacin de incoherencias. Aunque el Asistente para planes de mantenimiento se puede utilizar para crear planes de mantenimiento bsicos, la creacin de los planes de forma manual le ofrece mucha ms flexibilidad. En el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005), los planes de mantenimiento crean un trabajo que realiza estas tareas de mantenimiento de forma automtica a intervalos programados. SQL Server 2005 le ofrece las siguientes posibilidades al crear planes de mantenimiento: Creacin de flujos de trabajo con diferentes tareas de mantenimiento tpicas. Tambin puede crear sus propias secuencias de comandos Transact-SQL personalizadas. Jerarqua conceptual de planes de mantenimiento. Cada plan le permite crear o editar flujos de trabajo. Asimismo, se puede programar la ejecucin de cada plan en momentos distintos. Para mejorar la seguridad, si inicia sesin mediante autenticacin de SQL Server, los planes de mantenimiento no se mostrarn. Esto se debe a que los planes de mantenimiento slo se admiten con la autenticacin de Windows. El nodo Agente SQL Server del Explorador de objetos slo se muestra para los miembros de las funciones sysadmin, SQLAgentUserRole o MaintenanceUserRole.

Hay dos maneras de crear un plan de mantenimiento. Puede hacerlo mediante el Asistente para planes de mantenimiento o mediante el uso de una superficie de diseo. El uso del asistente es ms conveniente si desea crear planes de mantenimiento bsicos, mientras que la superficie de diseo le permite utilizar un flujo de trabajo mejorado. Tenga en cuenta que los planes de mantenimiento slo se muestran si el usuario ha establecido conexin mediante la autenticacin de Windows. El Explorador de objetos no muestra planes de mantenimiento si el usuario ha establecido conexin mediante la autenticacin de SQL Server. Las tareas de mantenimiento pueden usarse con bases de datos y objetos de base de datos de SQL Server 2000 y SQL Server 2005. Para crear un plan de mantenimiento 1. En el Explorador de objetos, expanda un servidor y, a continuacin, expanda Administracin. 2. Haga clic con el botn secundario en Planes de mantenimiento y seleccione Nuevo plan de mantenimiento. 3. En el cuadro de dilogo Nuevo plan de mantenimiento, escriba el nombre del plan.

Ing. Jos Luis Cerrn Prez

Pgina 1

Mantenimiento de Sistemas - 2008

Se abre el cuadro de herramientas y tambin la superficie <Nombre de plan de mantenimiento> [Diseo] 4. En la ficha Diseo, escriba una descripcin del plan. 5. Para generar un plan, arrastre elementos del flujo de tareas del Cuadro de herramientas y colquelos en la superficie de diseo del plan para definir las tareas a realizar. 6. Haga doble clic en las tareas para abrir los cuadros de dilogo que le permitirn configurar las opciones de las tareas. 7. Para definir el flujo de trabajo que existe entre una tarea y otra, haga clic en la tarea que desea que se realice en primer lugar, mantenga presionada la tecla Ctrl y haga clic en la tarea que desea que se realice ms tarde. Luego, haga clic con el botn secundario en cualquiera de las tareas y, a continuacin, en Agregar restriccin de precedencia. 8. Haga clic en Programacin para establecer la periodicidad con la que se ejecutar el plan de mantenimiento.

Ing. Jos Luis Cerrn Prez

Pgina 2

Mantenimiento de Sistemas - 2008


9. Haga clic en Conexiones para agregar conexiones a distintos servidores.

10. 11. Haga clic en Registro para especificar las opciones de informe. Tambin puede seleccionar Registrar informacin adicional para guardar una mayor cantidad de informacin detallada, como la lista de bases de datos que ya cuentan con una copia de respaldo.

En la tabla siguiente se muestran las tareas de mantenimiento. Tarea Descripcin

Tarea Copia de seguridad de Realiza distintos tipos de copias de seguridad de bases de datos de la base de datos SQL Server. Tarea Comprobar la integridad de la base de datos Tarea Ejecutar trabajo del Comprueba la asignacin y la integridad estructural de objetos e ndices de base de datos. Ejecuta trabajos del Agente SQL Server.

Ing. Jos Luis Cerrn Prez

Pgina 3

Mantenimiento de Sistemas - 2008


Agente SQL Server Tarea Ejecutar instruccin TSQL Ejecuta instrucciones de Transact-SQL Tarea Limpieza de historial Tarea Notificar al operador Tarea Volver a generar ndice Tarea Reorganizar ndice Elimina entradas de las tablas de historial de la base de datos msdb de SQL Server. Enva mensajes de notificacin a operadores del Agente SQL Server. Vuelve a generar los ndices de tablas y vistas de bases de datos de SQL Server. Reorganiza los ndices de tablas y vistas de bases de datos de SQL Server.

Reduce el tamao de los datos y los archivos de registro de base de Tarea Reducir base de datos datos de SQL Server. Actualiza la informacin sobre la distribucin de valores de clave para Tarea Actualizar estadsticas uno o ms conjuntos de estadsticas en la tabla o vista especificada.

Ing. Jos Luis Cerrn Prez

Pgina 4

Mantenimiento de Sistemas - 2008

Tarea Copia de Seguridad de la Base de Datos


La tarea Copia de seguridad de la base de datos realiza distintos tipos de copias de seguridad de bases de datos de SQL Server. Para obtener ms informacin, vea Realizar copias de seguridad de bases de datos y restaurarlas. Un paquete puede utilizar la tarea Copia de seguridad de la base de datos para realizar una copia de seguridad de una o varias bases de datos. Si la tarea slo realiza una copia de seguridad de una nica base de datos, puede elegir el componente de copia de seguridad: la base de datos o sus archivos y grupos de archivos. Utilice el cuadro de dilogo Tarea Copia de seguridad de base de datos para agregar una tarea de copia de seguridad al plan de mantenimiento. Es importante realizar una copia de seguridad de la base de datos por si se produce un error de sistema o del hardware (o un error del usuario) que cause algn tipo de dao en la base de datos y que requiera una copia de seguridad para la restauracin. Esta tarea le permite realizar copias de seguridad completas, diferenciales, de archivos y grupos de archivos, as como de registros de transacciones.

Ing. Jos Luis Cerrn Prez

Pgina 5

Mantenimiento de Sistemas - 2008

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe ms adelante. Bases de datos Especifique las bases de datos a las que afecta esta tarea. Cuando se selecciona, la lista desplegable proporciona las opciones siguientes: Todas las bases de datos, Todas las bases de datos del sistema, Todas las bases de datos de usuario, Bases de datos especficas. Todas las bases de datos Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de Microsoft SQL Server. Todas las bases de datos del sistema (master, msdb y model) Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios. Todas las bases de datos de usuario (master, model y msdb excluidas) Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server. Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista. Tipo de copia de seguridad Muestra el tipo de copia de seguridad que se va a realizar. Componente de copia de seguridad Seleccione Base de datos para realizar una copia de seguridad de toda la base de datos. Seleccione Archivo y grupos de archivos para realizar un copia de seguridad nicamente de una parte de la base de datos. Si selecciona esta opcin, debe especificar el nombre del archivo o del grupo de archivos. Cuando se seleccionan varias bases de datos en el cuadro Bases de datos, slo hay que especificar Bases de datos para Componente de copia de seguridad. Para realizar copias de seguridad de un archivo o grupo de archivos, cree una tarea para cada base de datos. Copia de seguridad en Realice la copia de seguridad de la base de datos en un archivo o en una cinta. Slo estn disponibles los dispositivos de cinta conectados al equipo que contiene la base de datos. Realizar copia de seguridad de las bases de datos en uno o varios archivos

Ing. Jos Luis Cerrn Prez

Pgina 6

Mantenimiento de Sistemas - 2008


Haga clic en Agregar para abrir el cuadro de dilogo Seleccionar destino de la copia de seguridad y especificar una o varias ubicaciones del disco o dispositivo de cinta. Si existen copias de seguridad Seleccione Anexar para agregar esta copia de seguridad al final del archivo. Seleccione Sobrescribir para quitar todas las copias de seguridad antiguas del archivo y reemplazarlas por esta nueva copia de seguridad. Crear un archivo de copia de seguridad para cada base de datos Crea un archivo de copia de seguridad en la ubicacin especificada en el cuadro de la carpeta. Se crear un archivo para cada base de datos seleccionada. Crear un subdirectorio para cada base de datos Seleccione esta opcin para colocar cada base de datos en una subcarpeta. Carpeta Especifica la carpeta que va a contener los archivos de base de datos creados de forma automtica. Extensin del archivo de copia de seguridad Especifique la extensin que se va a utilizar para los archivos de copia de seguridad. El valor predeterminado es .bak. Comprobar integridad de copia de seguridad Comprueba que el conjunto de copias de seguridad est completo y que todos los volmenes son legibles. Ver T-SQL Muestra las instrucciones Transact-SQL realizadas en el servidor para esta tarea, basadas en las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 7

Mantenimiento de Sistemas - 2008

Tarea Comprobar la Integridad de la Base de Datos


La tarea Comprobar la integridad de la base de datos comprueba la asignacin y la integridad estructural de todos los objetos de la base de datos especificada. Esta tarea puede comprobar una o varias bases de datos, y se puede elegir comprobar tambin los ndices de las bases de datos. Utilice el cuadro de dilogo Tarea Comprobar la integridad de la base de datos para comprobar la asignacin e integridad estructural de las tablas de usuario y del sistema, y los ndices de la base de datos. La ejecucin garantiza que se notifiquen todos los problemas de integridad que puedan existir en la base de datos, lo que permitir su tratamiento posterior por parte de un administrador del sistema o del propietario de la base de datos.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe ms adelante.

Ing. Jos Luis Cerrn Prez

Pgina 8

Mantenimiento de Sistemas - 2008

Bases de datos Especifique las bases de datos a las que afecta esta tarea.

Todas las bases de datos Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de Microsoft SQL Server, a excepcin de tempdb.

Ing. Jos Luis Cerrn Prez

Pgina 9

Mantenimiento de Sistemas - 2008


Todas las bases de datos del sistema Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server, a excepcin de tempdb. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios. Todas las bases de datos de usuario Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server. Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista. Incluir ndices Comprueba la integridad de todas las pginas de ndice y de todas las pginas de datos de tabla. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 10

Mantenimiento de Sistemas - 2008

Tarea Ejecutar Trabajo del Agente SQL Server


La tarea Ejecutar trabajo del Agente SQL Server ejecuta trabajos del Agente SQL Server. Los trabajos del Agente SQL Server automatizan tareas que se realizan con frecuencia. Puede crear trabajos que ejecuten instrucciones de Transact-SQL y secuencias de comandos ActiveX, realizar tareas de mantenimiento de Analysis Services y Rplica, o ejecutar paquetes. El Agente SQL Server es un servicio de Microsoft Windows que ejecuta trabajos, supervisa Microsoft SQL Server y activa alertas. Utilice el cuadro de dilogo Tarea Ejecutar trabajo del Agente SQL Server para ejecutar trabajos del Agente Microsoft SQL Server dentro de un plan de mantenimiento. Esta opcin no estar disponible si no tiene trabajos del Agente SQL Server en la conexin seleccionada.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe ms adelante.

Ing. Jos Luis Cerrn Prez

Pgina 11

Mantenimiento de Sistemas - 2008 Trabajos del Agente SQL Server disponibles Seleccione el trabajo que se ejecutar. La cuadrcula proporciona el Nombre del trabajo y la Descripcin para identificar los trabajos. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 12

Mantenimiento de Sistemas - 2008

Tarea Ejecutar Instruccin T-SQL


Esta tarea es similar a la tarea Ejecutar SQL. Sin embargo, la tarea Ejecutar instruccin T-SQL slo admite la versin Transact-SQL del lenguaje SQL, por lo que no puede usar esta tarea para ejecutar instrucciones en servidores que usen otros dialectos del lenguaje SQL. Si necesita ejecutar consultas con parmetros, guardar los resultados de la consulta en variables o usar expresiones de propiedades, debe usar la tarea Ejecutar SQL en lugar de la tarea Ejecutar instruccin T-SQL.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Cree una nueva conexin de servidor que utilizar al realizar esta tarea. El cuadro de dilogo Nueva conexin se describe a continuacin. Tiempo de espera de ejecucin Tiempo (en segundos) de espera de finalizacin de la tarea. Instruccin T-SQL Instrucciones Transact-SQL que se van a ejecutar. Ver T-SQL Muestra las instrucciones Transact-SQL realizadas en el servidor para esta tarea, basadas en las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 13

Mantenimiento de Sistemas - 2008

Tarea Limpieza de Historial


La tarea Limpieza de historial elimina entradas de las siguientes tablas de historial de la base de datos msdb de SQL Server. backupfile backupfilegroup backupmediafamily backupmediaset backupset restorefile restorefilegroup restorehistory

Un paquete puede utilizar la tarea Limpieza del historial para eliminar datos histricos relacionados con las actividades de copia de seguridad y restauracin, trabajos del Agente SQL Server y planes de mantenimiento de bases de datos. La tarea incluye una propiedad para especificar la fecha ms antigua de los datos almacenados en las tablas de historial. Puede indicar la fecha mediante el nmero de das, semanas, meses o aos del da actual, y la tarea traducir automticamente el intervalo a una fecha.

Utilice el cuadro de dilogo Tarea Limpieza de historial para descartar la antigua informacin histrica de las tablas de la base de datos msdb. Esta tarea admite la eliminacin y restauracin del historial, del historial de trabajos del Agente Microsoft SQL Server y del historial del plan de mantenimiento. No est disponible la eliminacin del historial de trabajos del Agente SQL Server en servidores Microsoft SQL Server 2000.

Ing. Jos Luis Cerrn Prez

Pgina 14

Mantenimiento de Sistemas - 2008

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe posteriormente. Historial de copia de seguridad y restauracin Conservar los registros de creacin de las copias de seguridad recientes puede ser til para que SQL Server cree un plan de recuperacin cuando desee restaurar una base de datos. El periodo de conservacin debe tener, al menos, la frecuencia de las copias de seguridad completas de la base de datos. Historial de trabajos del Agente SQL Server Este historial puede ser til para solucionar errores de los trabajos o para determinar las causas de las acciones de la base de datos. Historial del plan de mantenimiento Este historial puede ser til para solucionar errores de los trabajos del plan de mantenimiento o para determinar las causas de las acciones de la base de datos. Quitar datos histricos anteriores a Especifique la antigedad de los elementos que desea eliminar. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 15

Mantenimiento de Sistemas - 2008

Tarea Volver a Generar Indice


La tarea Volver a generar ndice vuelve a generar los ndices de las tablas y vistas de bases de datos de SQL Server. Un paquete puede usar la tarea Volver a generar ndice para volver a generar los ndices de una base de datos individual o de varias bases de datos. Si la tarea slo vuelve a generar los ndices de una base de datos individual, puede elegir las vistas y las tablas cuyos ndices vuelve a generar la tarea.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe ms adelante.

Ing. Jos Luis Cerrn Prez

Pgina 16

Mantenimiento de Sistemas - 2008


Bases de datos Especifique las bases de datos a las que afecta esta tarea.

Todas las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de SQL Server, a excepcin de tempdb.

Todas las bases de datos del sistema Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server, a excepcin de tempdb. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios.

Todas las bases de datos de usuario Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server.

Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista.

Objeto Limita la cuadrcula Seleccin para mostrar tablas, vistas o ambas cosas.

Ing. Jos Luis Cerrn Prez

Pgina 17

Mantenimiento de Sistemas - 2008


Seleccin Especifique las tablas o ndices que se ven afectados por esta tarea. No estar disponible cuando se seleccione Tablas y vistas en el cuadro Objeto. Reorganizar pginas con la cantidad predeterminada de espacio disponible Quita los ndices de las tablas de la base de datos y vuelve a crearlos con el factor de relleno que se especific al crear los ndices. Cambiar el porcentaje de espacio disponible por pgina a Quita los ndices de las tablas de la base de datos y vuelve a crearlos con un nuevo factor de relleno calculado automticamente, de forma que reserva la cantidad de espacio libre especificada en las pginas de ndice. Cuanto mayor sea el porcentaje, ms espacio libre se reservar en las pginas de ndice y mayor tamao tendr el ndice. Los valores vlidos estn comprendidos entre 0 y 100. Rellenar ndice Utilice la opcin PAD_INDEX para establecer el porcentaje de espacio libre de las pginas de nivel intermedio durante la creacin del ndice. Esta opcin no se lleva a cabo en las bases de datos de SQL Server 2000. Ordenar resultados de tempdb Utilice la opcin SORT_IN_TEMPDB, que determina el lugar de almacenamiento temporal de los resultados de orden intermedio generados durante la creacin del ndice. En caso de que sea necesario realizar una operacin de ordenacin o de que la ordenacin pueda realizarse en la memoria, se omitir la opcin SORT_IN_TEMPDB. Esta opcin no se lleva a cabo en las bases de datos de SQL Server 2000. Omitir las claves duplicadas Utilice la opcin IGNORE_DUP_KEY para el ndice, que especifica la respuesta ante un error de valores duplicados de claves en una transaccin INSERT de varias filas en un ndice nico agrupado o no agrupado. Esta opcin no se lleva a cabo en las bases de datos de SQL Server 2000. Mantener el ndice con conexin al volver a indizar Utilice la opcin ONLINE para obtener acceso a los datos de la tabla subyacente o del ndice agrupado y a todos los ndices no agrupados asociados durante las operaciones de ndice. Esta opcin no se lleva a cabo en las bases de datos de SQL Server 2000. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 18

Mantenimiento de Sistemas - 2008

Tarea Reorganizar Indice


La tarea Reorganizar ndice reorganiza los ndices de las tablas y vistas de bases de datos de SQL Server. Un paquete puede usar la tarea Reorganizar ndice para reorganizar los ndices de una base de datos individual o de varias bases de datos. Si la tarea slo reorganiza los ndices de una base de datos individual, puede elegir las vistas o las tablas cuyos ndices reorganiza la tarea. La tarea Reorganizar ndice tambin incluye la opcin de compactar datos de objetos grandes. Los datos de objetos grandes son datos de tipo image, text, ntext, varchar(max), nvarchar(max), varbinary(max) o xml. Utilice el cuadro de dilogo Tarea Reorganizar ndice para mover las pginas del ndice en un orden de bsqueda ms eficaz. Esta tarea utiliza la instruccin ALTER INDEX REORGANIZE con las bases de datos de Microsoft SQL Server 2005 y DBCC INDEXDEFRAG con las bases de datos de Microsoft SQL Server 2000.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea El cuadro de dilogo Nueva conexin se describe ms adelante. Bases de datos Especifique las bases de datos a las que afecta esta tarea. Todas las bases de datos Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de SQL Server, a excepcin de tempdb. Todas las bases de datos del sistema

Ing. Jos Luis Cerrn Prez

Pgina 19

Mantenimiento de Sistemas - 2008


Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server, a excepcin de tempdb. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios. Todas las bases de datos de usuario Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server. Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista. Objeto Limita la cuadrcula Seleccin para mostrar tablas, vistas o ambas cosas. Seleccin Especifique las tablas o ndices que se ven afectados por esta tarea. No estar disponible cuando se seleccione Tablas y vistas en el cuadro Objeto. Compactar objetos grandes Cancela la asignacin de espacio para tablas y vistas cuando es posible. Esta opcin utiliza ALTER INDEX LOB_COMPACTION = ON. Slo est disponible para bases de datos de SQL Server 2005. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 20

Mantenimiento de Sistemas - 2008

Tarea Reducir Base de Datos


La tarea Reducir base de datos reduce el tamao de los datos y los archivos de registro de bases de datos de SQL Server. Utilice el cuadro de dilogo Tarea Reducir base de datos para crear una tarea que intente reducir el tamao de las bases de datos seleccionadas. Utilice las opciones siguientes para determinar el espacio disponible que se mantiene en la base de datos despus de reducir su tamao (cuanto mayor sea el porcentaje, menos se podr reducir la base de datos). El valor es un porcentaje de los datos actuales de la base de datos. Por ejemplo, una base de datos de 100 MB que contenga 60 MB de datos y 40 MB de espacio disponible, con un porcentaje de espacio disponible del 50 por ciento, dar como resultado 60 MB de datos y 30 MB de espacio disponible (porque el 50 por ciento de 60 MB es 30 MB). Slo se elimina el espacio de la base de datos que exceda el porcentaje indicado. Los valores vlidos estn comprendidos entre 0 y 100.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea A continuacin se describe el cuadro de dilogo Nueva conexin. Bases de datos Especifique las bases de datos a las que afecta esta tarea. Todas las bases de datos Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de Microsoft SQL Server, a excepcin de tempdb.

Ing. Jos Luis Cerrn Prez

Pgina 21

Mantenimiento de Sistemas - 2008


Todas las bases de datos del sistema Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server, a excepcin de tempdb. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios. Todas las bases de datos de usuario Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server. Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista. Reducir la base de datos cuando se incremente por encima de Especifique el tamao en megabytes que provoca la ejecucin de esta tarea. Espacio disponible tras la reduccin Detiene la reduccin cuando el espacio disponible en los archivos de base de datos alcanza este tamao. Ver T-SQL Muestra las instrucciones Transact-SQL realizadas en el servidor para esta tarea, basadas en las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 22

Mantenimiento de Sistemas - 2008

Tarea Actualizar estadsticas


La tarea Actualizar estadsticas actualiza informacin sobre la distribucin de valores clave para uno o varios grupos de estadsticas (colecciones) de la tabla o vista indizada especificada. Si utiliza la tarea Actualizar estadsticas, un paquete puede actualizar estadsticas para una o varias bases de datos. Si la tarea slo actualiza las estadsticas de una base de datos individual, puede elegir las vistas o las tablas para las que se van a actualizar las estadsticas. Puede configurar la actualizacin para que actualice todas las estadsticas, slo estadsticas de columnas o slo estadsticas de ndices.

Opciones
Conexin Seleccione la conexin al servidor que va a utilizar para la realizacin de esta tarea. Nueva Crea una nueva conexin al servidor que se utilizar al realizar esta tarea. El cuadro de dilogo Nueva conexin se describe ms adelante. Bases de datos Especifique las bases de datos a las que afecta esta tarea. Todas las bases de datos Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos de SQL Server, a excepcin de tempdb.

Ing. Jos Luis Cerrn Prez

Pgina 23

Mantenimiento de Sistemas - 2008


Todas las bases de datos del sistema Genera una plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos del sistema de SQL Server, a excepcin de tempdb. No se ejecutarn tareas de mantenimiento en las bases de datos creadas por usuarios. Todas las bases de datos de usuario Genera un plan de mantenimiento que ejecuta tareas de mantenimiento en todas las bases de datos creadas por usuarios. No se ejecutarn tareas de mantenimiento en las bases de datos del sistema de SQL Server. Las bases de datos Genera un plan de mantenimiento que ejecuta tareas de mantenimiento nicamente en las bases de datos seleccionadas. Si elige esta opcin, deber seleccionar al menos una base de datos de la lista. Objeto Limita la cuadrcula Seleccin para mostrar tablas, vistas o ambas cosas. Seleccin Especifique las tablas o ndices que se ven afectados por esta tarea. No estar disponible cuando se seleccione Tablas y vistas en el cuadro Objeto. Todas las estadsticas existentes Actualiza las estadsticas tanto de las columnas como de los ndices. Slo estadsticas de columna Slo actualiza las estadsticas de las columnas. Slo estadsticas de ndice Slo actualiza las estadsticas de los ndices. Ver T-SQL Muestra las instrucciones Transact-SQL que se han ejecutado en el servidor para la realizacin de esta tarea, en funcin de las opciones seleccionadas.

Ing. Jos Luis Cerrn Prez

Pgina 24

Mantenimiento de Sistemas - 2008

Prctica de Planes de Mantenimiento de Base de Datos en SQL SERVER 2005


Elabore un plan de mantenimiento que incluya las siguientes tareas:

Considere realizar las tareas con cada da a las xx:yy:zz horas. La programacin se utilizar entre el 21/10/2008 y el 31/12/2008. Enviar el cdigo generado por cada tarea al correo indicado por el profesor.

Ing. Jos Luis Cerrn Prez

Pgina 25