Crear un plan de mantenimiento
En este tema se describe cómo crear un plan de mantenimiento de un solo servidor o multiservidor en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Hay dos formas de crear estos planes de mantenimiento con Management Studio: con el Asistente para planes de mantenimiento o con 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:
Limitaciones y restricciones
Seguridad
Para crear un plan de mantenimiento, usando:
SQL Server Management Studio
Transact-SQL
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.
[Top]
Usar 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 secundario 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, vea Usar el Asistente para planes de mantenimiento.
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 secundario 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).
[Top]
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 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 obtener más información, vea:
[Top]