2011-06-15 15 views
7

¿Hay alguna forma de ejecutar (iniciar) mediante programación un plan de mantenimiento de SQL Server? Tenemos un servicio de Windows que se ejecuta todas las noches y actualiza la base de datos con gran cantidad de datos, una vez que finalice, nos gustaría activar un plan de mantenimiento en la base de datos para comenzar a ejecutar.SQL Server: Ejecutar programáticamente plan de mantenimiento

Respuesta

7

Puede iniciar un trabajo que es parte de su plan de mantenimiento sp_start_job:

use msdb; 
go 
exec dbo.sp_start_job N'job_name' ; 
go 
5

Si recibe el error "No se pudo encontrar el procedimiento almacenado 'dbo.sp_start_job'." intente éste:

execute msdb.dbo.sp_maintplan_start @plan_id = N'549EDF1B-5712-472E-9722-DD81F622A3C2' 

Usted consigue el GUID de esta consulta:

SELECT s.id AS [ID]  
FROM msdb.dbo.sysmaintplan_plans AS s  
WHERE s.name=N'MyMaintenancePlan' 
Cuestiones relacionadas