Asistente para planes de mantenimiento (página Definir la tarea Reducir base de datos)

Utilice la página Definir la tarea Reducir base de datos para crear una tarea que intenta reducir el tamaño de las bases de datos seleccionadas. Utilice las opciones que se indican a continuación para determinar el espacio disponible que se mantiene en la base de datos después de reducir su tamaño (cuanto mayor sea el porcentaje, menos se podrá reducir la base de datos). El valor se basa es un porcentaje de los datos reales 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). Solo se elimina el espacio de la base de datos que exceda el porcentaje indicado. Los valores válidos son de 0 a 100.

La reducción de los archivos de datos permite recuperar espacio moviendo páginas de datos del final del archivo a espacio desocupado próximo al principio del archivo. Cuando se crea suficiente espacio disponible al final del archivo, las páginas de datos situadas al final del mismo se pueden desasignar y devolver al sistema de archivos.

Nota de advertenciaAdvertencia

Los datos que se mueven para reducir un archivo se pueden dispersar en cualquier ubicación disponible en el archivo. Esto produce la fragmentación de índices y puede reducir el rendimiento de las consultas que buscan un intervalo del índice. Para eliminar la fragmentación, considere la posibilidad de volver a generar los índices en el archivo después de la reducción.

Esta tarea utiliza la instrucción DBCC SHRINKDATABASE con la opción NOTRUNCATE o TRUNCATEONLY.

Opciones

  • Bases de datos
    Especifica las bases de datos que se ven afectadas por esta tarea.

    • Todas las bases de datos

      Genera un plan de mantenimiento que ejecuta esta tarea en todas las bases de datos de Microsoft SQL Server, a excepción de tempdb.

    • Todas las bases de datos del sistema

      Genera una plan de mantenimiento que ejecuta esta tarea en todas las bases de datos de sistema de SQL Server, a excepción de tempdb. No se ejecutarán tareas de mantenimiento en las bases de datos creadas por usuarios.

    • Todas las bases de datos de usuario

      Genera un plan que ejecuta esta tarea en todas las bases de datos creadas por usuarios. No se ejecutarán tareas de mantenimiento en las bases de datos del sistema de SQL Server.

    • Las bases de datos

      Genera un plan de mantenimiento que ejecuta esta tarea solo en las bases de datos seleccionadas. Si elige esta opción, deberá seleccionar al menos una base de datos de la lista.

  • Reducir la base de datos cuando se incremente por encima de
    Especifique el tamaño en megabytes que provoca la ejecución de esta tarea.

  • Espacio disponible tras la reducción
    Detiene la reducción cuando el espacio disponible en los archivos de base de datos alcanza este tamaño.

  • Mantener espacio liberado en los archivos de base de datos
    La base de datos se comprime en páginas contiguas, pero no se cancela la asignación de las páginas y los archivos de la base de datos no se comprimen. Utilice esta opción si espera que la base de datos se expanda de nuevo y no desea reasignar el espacio. Con esta opción, los archivos de la base de datos no se comprimen lo máximo posible. Utiliza la opción NOTRUNCATE.

  • Devolver espacio liberado al sistema operativo
    La base de datos se comprime en páginas contiguas y las páginas se devuelven al sistema operativo para que otros programas puedan utilizarlas. Los archivos de esta base de datos se comprimen lo máximo posible. Utiliza la opción TRUNCATEONLY.

Vea también

Referencia