7

SQL Server 保守計画をプログラムで実行 (開始) する方法はありますか? 夜間に実行され、大量のデータで DB を更新する Windows サービスがあります。それが終了したら、DB でメンテナンス プランをトリガーして実行を開始したいと考えています。

4

2 に答える 2

8

sp_start_jobによって、メンテナンス プランの一部であるジョブを開始できます。

use msdb; 
go
exec dbo.sp_start_job N'job_name' ;
go
于 2011-06-15T16:10:02.533 に答える
7

「ストアド プロシージャ 'dbo.sp_start_job' が見つかりませんでした」というエラーが表示された場合。これを試してください:

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

次のクエリから GUID を取得します。

SELECT s.id AS [ID]    
FROM msdb.dbo.sysmaintplan_plans AS s    
WHERE s.name=N'MyMaintenancePlan'
于 2012-05-24T18:25:47.063 に答える