Crear un plan de mantenimiento
En este tema se describe cómo crear un único plan de mantenimiento de servidor o multiservidor en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Con Management Studio, puede crear estos planes de mantenimiento de una de estas dos maneras: mediante el Asistente para planes de mantenimiento o la superficie de diseño. El uso del asistente es más conveniente si desea crear planes de mantenimiento básicos, mientras que la superficie de diseño le permite utilizar un flujo de trabajo mejorado.
En este tema
Antes de empezar:
Para crear un plan de mantenimiento, usando:
Antes de empezar
Limitaciones y restricciones
Para crear un plan de mantenimiento multiservidor, se debe configurar un entorno multiservidor que contenga un servidor maestro y uno o varios servidores de destino. Los planes de mantenimiento multiservidor se deben crear y mantener en el servidor maestro. Estos planes se pueden ver, pero no mantener, en servidores de destino.
Seguridad
Permisos
Para crear o administrar planes de mantenimiento, debe ser miembro del rol fijo de servidor sysadmin .
Uso de SQL Server Management Studio
Para crear un plan de mantenimiento con el Asistente para planes de mantenimiento
En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear un plan de mantenimiento.
Haga clic en el signo más para expandir la carpeta Administración .
Haga clic con el botón derecho en la carpeta Planes de mantenimiento y seleccione Asistente para planes de mantenimiento.
Siga los pasos del asistente para crear un plan de mantenimiento. Para obtener más información, consulte Use the Maintenance Plan Wizard.
Para crear un plan de mantenimiento mediante la superficie de diseño
En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear un plan de mantenimiento.
Haga clic en el signo más para expandir la carpeta Administración .
Haga clic con el botón derecho en la carpeta Planes de mantenimiento y seleccione Nuevo plan de mantenimiento.
Cree un plan de mantenimiento siguiendo los pasos descritos en Crear un plan de mantenimiento (Superficie de diseño del plan de mantenimiento).
Usar Transact-SQL
Para crear un plan de mantenimiento
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
USE msdb; GO -- Adds a new job, executed by the SQL Server Agent service, called "HistoryCleanupTask_1". EXEC dbo.sp_add_job @job_name = N'HistoryCleanupTask_1', @enabled = 1, @description = N'Clean up old task history' ; GO -- Adds a job step for reorganizing all of the indexes in the HumanResources.Employee table to the HistoryCleanupTask_1 job. EXEC dbo.sp_add_jobstep @job_name = N'HistoryCleanupTask_1', @step_name = N'Reorganize all indexes on HumanResources.Employee table', @subsystem = N'TSQL', @command = N'USE AdventureWorks2012 GO ALTER INDEX AK_Employee_LoginID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX AK_Employee_NationalIDNumber ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX AK_Employee_rowguid ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX IX_Employee_OrganizationLevel_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX IX_Employee_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX PK_Employee_BusinessEntityID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO ', @retry_attempts = 5, @retry_interval = 5 ; GO -- Creates a schedule named RunOnce that executes every day when the time on the server is 23:00. EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 4, @freq_interval = 1, @active_start_time = 233000 ; GO -- Attaches the RunOnce schedule to the job HistoryCleanupTask_1. EXEC sp_attach_schedule @job_name = N'HistoryCleanupTask_1' @schedule_name = N'RunOnce' ; GO
Para más información, consulte: