一、JOB定義:數據庫中可以定時執行任務的功能組件
二、作用:可以按照設置好的參數定時執行查詢語句或存儲過程,適合於一些每天、每周、每月、每年等需要定時循環執行任務的場景。實際可應用於定期執行存儲過程、定期備份數據庫文件和定期刪除文件等。如下以定期備份數據庫為實例。
三、創建JOB
在SQL Server中有圖像化的界面便捷創建JOB,打開SQL Server,創建流程如下:
1. 【SQL Server代理】——【作業】(鼠標右鍵)——【新建作業】,如圖:
圖 SEQ 圖 \* ARABIC 1 新建作業
2. 在彈出的對話框中,輸入作業名稱backupjob,並勾選“啟用”選項
圖 SEQ 圖 \* ARABIC 2 創建作業常規頁面操作
3. 點擊左側選項頁菜單欄【步驟】,在顯示的頁面中點擊左下角的【創建】
圖 SEQ 圖 \* ARABIC 3 開始創建作業
4. 在彈出的對話框中:
a. 填入步驟名稱backup_test_01
b. 數據庫選擇要備份的對應數據庫TEST_01
c. 在命令中輸入腳本:
DECLARE @name VARCHAR(250);
SET @name='E:\backup\TEST_01_'+CONVERT(varchar(50),getdate(),112)+'.bak'
--注釋:實現對數據庫TEST_01的完整備份,備份文件在E盤backup文件夾中,文件名為TEST_01+備份日期字符串.bak (備份路徑和文件名皆可自定義更改)
BACKUP DATABASE[TEST_01] TO DISK=@name WITH NOFORMAT,NOINIT,
name=N'TEST_01-完整數據庫備份',
SKIP,NOREWIND,NOUNLOAD
圖 SEQ 圖 \* ARABIC 4 填寫作業步驟內容
5. 選擇左側菜單【高級】選項,在如下圖步驟2中選擇“執行成功後退出”,點擊“確定”結束作業步驟,回到主菜單
圖 SEQ 圖 \* ARABIC 5 作業高級設置
6. 創建計劃:在主菜單中點擊【計劃】——【新建】
圖 SEQ 圖 \* ARABIC 6 創建計劃
7. 配置作業計劃具體內容,輸入計劃名稱:planbackup_test_01;執行頻率為每天0點定時備份,持續時間為無結束日期(實際可自定義更改),完成後點擊“確定”
圖 SEQ 圖 \* ARABIC 7 作業計劃具體配置
8. 配置完成後,回到主菜單點擊“確定”,作業創建成功
圖 SEQ 圖 \* ARABIC 8 創建成功作業顯示