SQL執行定時任務JOB

日期:2022-04-29 16:20:29 發布者: ICT-Francis 瀏覽次數:

JOB定義:數據庫中可以定時執行任務的功能組件。作用:可應用於定期執行存儲過程、定期備份數據庫文件和定期刪除文件等。

一、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 創建成功作業顯示

  • 點贊
  • 收藏