Planes de mantenimiento

Actualizado: 12 de diciembre de 2006

Los planes de mantenimiento crean un flujo de trabajo de las tareas necesarias para asegurarse de que la base de datos está optimizada, se realizan copias de seguridad de la misma con regularidad y no tiene incoherencias. El Asistente para planes de mantenimiento también crea planes de mantenimiento principales, pero la creación manual de planes le da mucha más flexibilidad. En SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005), los planes de mantenimiento crean un paquete de Integration Services, ejecutado por un trabajo del Agente SQL Server. Estas tareas de mantenimiento se pueden crear manual o automáticamente a intervalos programados.

Los planes de mantenimiento de SQL Server 2005 proporcionan las características siguientes:

  • Creación de flujos de trabajo con diferentes tareas de mantenimiento típicas. También puede crear sus propias secuencias de comandos Transact-SQL personalizadas.
  • Jerarquías conceptuales. Cada plan le permite crear o editar flujos de trabajo de tareas. Las tareas de cada plan se pueden agrupar en subplanes, que se pueden programar para ejecutarse a horas diferentes.
  • Compatibilidad con planes multiservidor que se pueden utilizar en entornos de servidor principal o servidor de destino.
  • Compatibilidad con el historial de planes de registro en los servidores remotos.
  • Compatibilidad con la Autenticación de Windows y la Autenticación de SQL Server. Siempre que sea posible, utilice la autenticación de Windows.

Los planes de mantenimiento sólo se pueden ejecutar en bases de datos con un nivel de compatibilidad de 80 o superior. El diseñador de planes de mantenimiento de SQL Server Management Studio no muestra las bases de datos cuyo nivel de compatibilidad esté establecido en 70 o inferior.

Puede migrar planes de mantenimiento de bases de datos de SQL Server 2000 a planes de SQL Server 2005; para ello, haga clic con el botón secundario en el plan de mantenimiento de bases de datos de SQL Server 2000 y elija Migrar. Para obtener más información, vea Cómo migrar planes de mantenimiento de bases de datos de SQL Server 2000.

Debe ser miembro de la función sysadmin para crear y administrar planes de mantenimiento, y para verlos en el Explorador de objetos. El nodo Agente SQL Server del Explorador de objetos sólo aparece para los miembros de la función fija de servidor sysadmin, o las funciones fijas de base de datos SQLAgentReaderRole, SQLAgentUserRole o SQLAgentOperatorRole.

Configuración adicional para crear o administrar planes de mantenimiento en un entorno multiservidor

Si la cuenta con la que se ejecuta el Agente SQL Server en el servidor de destino (TSX) no es miembro de la función fija de servidor sysadmin en el servidor principal (MSX), para importar un plan de mantenimiento distribuido, se debe conceder a la cuenta el siguiente permiso en el servidor principal.

USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';

[!NOTA] Si se agrega la cuenta TargetServersRole a la función db_dtsoperator, la cuenta con la que el Agente SQL Server se ejecuta en el servidor de destino podrá leer todos los paquetes de SSIS almacenados en msdb en el servidor principal, incluidas las contraseñas almacenadas en dichos paquetes.

Si este permiso no se concede, el siguiente error se mostrará en el registro del Agente SQL Server en el servidor de destino cuando el servidor de destino actualice el trabajo del Agente SQL Server multiservidor que ejecuta el plan de mantenimiento:

"Error al importar el plan de mantenimiento <NameOfMaintenancePlan> desde < NameOfMasterServer>: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: Error de OLE DB al intentar buscar una carpeta en SQL. Código de error: 0x80040E09 (Se denegó el permiso EXECUTE en el objeto 'sp_dts_getfolder', base de datos 'msdb', esquema 'dbo'.)"

Después de cambiar estos permisos, cada plan de mantenimiento distribuido existente debe volverse a cargar en el servidor de destino. Realice algún pequeño cambio en cada plan y guárdelo. De este modo se fuerza al servidor de destino a volver a cargar el plan de mantenimiento desde el servidor principal. De forma predeterminada, el servidor de destino actualizará los trabajos desde el servidor principal cada 60 segundos. Se producirá un retraso mínimo de 120 segundos después de guardar el plan de mantenimiento y antes de que aparezca y pueda ejecutarse en el servidor de destino.

Para obtener información acerca de cómo crear un plan de mantenimiento, vea Cómo crear un plan de mantenimiento.

Vea también

Tareas

Cómo crear planes de mantenimiento multiservidor
Cómo agregar o modificar programaciones de subplán de plan de mantenimiento

Conceptos

Asistente para planes de mantenimiento

Otros recursos

Tareas de mantenimiento

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido modificado:
  • Se quitó la nota que describía el requisito para instalar SSIS.
  • Se corrigió la lista de las funciones fijas de servidor y de base de datos para las que el nodo Agente SQL Server es visible.
  • Se agregó la sección "Configuración adicional para crear o administrar planes de mantenimiento en un entorno multiservidor".
Contenido nuevo:
  • Se agregó el contenido que describe la funcionalidad agregada en el Service Pack 2 de SQL Server 2005:
    • Compatibilidad con planes multiservidor.
    • Capacidad de agrupar las tareas de un plan en subplanes, que se pueden programar para ejecutarse a horas diferentes.
    • Compatibilidad con el registro en servidores remotos.

17 de julio de 2006

Contenido nuevo:
  • Se agregó información sobre los planes de mantenimiento en referencia a que sólo se pueden ejecutar en bases de datos cuyo nivel de compatibilidad esté establecido en 80 o superior.

5 de diciembre de 2005

Contenido nuevo:
  • Se agregó el requisito de instalación de SSIS.