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
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
12 de diciembre de 2006 |
|
17 de julio de 2006 |
|
5 de diciembre de 2005 |
|