定時自動執行存儲過程

企業管理器
--管理
--SQL Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL 腳本(TSQL)"
--"數據庫"選擇執行命令的數據庫
--"命令"中輸入要執行的語句: exec P_test
--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反覆出現"
--點"更改"來設置你的時間安排


然後將SQL Agent服務啓動,並設置爲自動啓動,否則你的作業不會被執行


--示例:

--創建作業
exec msdb..sp_add_job @job_name='數據處理'

--創建作業步驟
declare @sql varchar(800),@dbname varchar(250)
select @sql='exec p_createxml'  --數據處理的命令
,@dbname=db_name()--執行數據處理的數據庫名

exec msdb..sp_add_jobstep @job_name='數據處理',
@step_name = '數據同步',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重試次數
@retry_interval = 5  --重試間隔

--創建調度
EXEC msdb..sp_add_jobschedule @job_name = '數據處理',
@name = '時間安排',
@freq_type=4, --4 每天,8 每週,16 每月
@freq_interval=1,--作業執行的天數
@freq_subday_type=0,--是否重複執行,0x1 在指定的時間, 0x4 分鐘, 0x8 小時
@freq_subday_interval=1, --重複週期
@freq_recurrence_factor=0,--重複執行,則設置爲1,否則設置爲0
@active_start_time = 00000--0點開始執行

-- 添加目標服務器
EXEC msdb.dbo.sp_add_jobserver
@job_name = '數據處理' ,
@server_name = N'(local)'


注:時間週期最小是1分鐘

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章