SQL執(zhí)行定時(shí)任務(wù)JOB
一、JOB定義:數(shù)據(jù)庫中可以定時(shí)執(zhí)行任務(wù)的功能組件
二、作用:可以按照設(shè)置好的參數(shù)定時(shí)執(zhí)行查詢語句或存儲(chǔ)過程,適合于一些每天、每周、每月、每年等需要定時(shí)循環(huán)執(zhí)行任務(wù)的場景。實(shí)際可應(yīng)用于定期執(zhí)行存儲(chǔ)過程、定期備份數(shù)據(jù)庫文件和定期刪除文件等。如下以定期備份數(shù)據(jù)庫為實(shí)例。
三、創(chuàng)建JOB
原文鏈接:https://www.ict.com.cn/skilldetails/305.htm
在SQL Server中有圖像化的界面便捷創(chuàng)建JOB,打開SQL Server,創(chuàng)建流程如下:
1. 【SQL Server代理】——【作業(yè)】(鼠標(biāo)右鍵)——【新建作業(yè)】,如圖:

2. 在彈出的對(duì)話框中,輸入作業(yè)名稱backupjob,并勾選“啟用”選項(xiàng)

3. 點(diǎn)擊左側(cè)選項(xiàng)頁菜單欄【步驟】,在顯示的頁面中點(diǎn)擊左下角的【創(chuàng)建】

4. 在彈出的對(duì)話框中:
a. 填入步驟名稱backup_test_01
b. 數(shù)據(jù)庫選擇要備份的對(duì)應(yīng)數(shù)據(jù)庫TEST_01
c. 在命令中輸入腳本:
DECLARE @name VARCHAR(250);
SET @name='E:\backup\TEST_01_'+CONVERT(varchar(50),getdate(),112)+'.bak'
--注釋:實(shí)現(xiàn)對(duì)數(shù)據(jù)庫TEST_01的完整備份,備份文件在E盤backup文件夾中,文件名為TEST_01+備份日期字符串.bak (備份路徑和文件名皆可自定義更改)
BACKUP DATABASE[TEST_01] TO DISK=@name WITH NOFORMAT,NOINIT,
name=N'TEST_01-完整數(shù)據(jù)庫備份',
SKIP,NOREWIND,NOUNLOAD

5. 選擇左側(cè)菜單【高級(jí)】選項(xiàng),在如下圖步驟2中選擇“執(zhí)行成功后退出”,點(diǎn)擊“確定”結(jié)束作業(yè)步驟,回到主菜單

6. 創(chuàng)建計(jì)劃:在主菜單中點(diǎn)擊【計(jì)劃】——【新建】

7. 配置作業(yè)計(jì)劃具體內(nèi)容,輸入計(jì)劃名稱:planbackup_test_01;執(zhí)行頻率為每天0點(diǎn)定時(shí)備份,持續(xù)時(shí)間為無結(jié)束日期(實(shí)際可自定義更改),完成后點(diǎn)擊“確定”

8. 配置完成后,回到主菜單點(diǎn)擊“確定”,作業(yè)創(chuàng)建成功
