利用SqlServer的作業定時清除過期數據


有時候我們的數據庫中可能會有那么些存放動態數據的表,比如一些每天定時發出的消息通知信息等數據。這些數據我們只需要臨時保存,一些老舊的數據需要定時去清除掉,不然時間一長的話單表數據堆積非常嚴重。導致數據庫性能下降,並且占用了很大的存儲空間。

現在可以使用 SQL Server Management Studio創建 Transact-SQL 作業步驟定時清除不需要的數據。主要步驟如下(來自MSDN)

  -> 在“對象資源管理器”中,連接到 SQL Server 數據庫引擎的實例,然后展開該實例。

  -> 展開“SQL Server 代理”,創建一個新作業或右鍵單擊一個現有作業,再單擊“屬性”

1

2

  -> 在“作業屬性”對話框中,單擊“步驟”頁,再單擊“新建”

  -> 在“新建作業步驟”對話框中,鍵入作業的“步驟名稱”

  -> 在“類型”列表中,單擊“Transact-SQL 腳本 (TSQL)”

  -> 在“命令”框中,鍵入 Transact-SQL 批命令,或者單擊“打開”,選擇一個 Transact-SQL 文件用作命令。

  -> 單擊“分析檢查語法。3 

  -> 如果語法正確,將顯示“分析成功”消息。 如果發現錯誤,更正語法后再繼續。

  -> 單擊“高級”頁設置以下作業步驟選項,例如:當該作業步驟成功或失敗時將執行的操作、SQL Server 代理應該嘗試執行該作業步驟的次數,以及 SQL Server 代理將作業步驟輸出寫入哪個文件或表。 只有 sysadmin 固定服務器角色的成員才可以將作業步驟輸出寫入到操作系統文件中。 所有 SQL Server 代理用戶都可以將輸出寫入表中。

  -> 單擊“計划”頁設置以下作業執行計划等

 

4

添加完成后就會在作業中看到剛剛添加的作業了,添加完作業后,我們可以在“作業活動監視器”中查看作業的執行情況

注:要使作業能夠正常執行的話需要在sql server配置管理器中開啟sqlserver代理,具體步驟:配置工具–sqlserver 配置管理器–SQLSERVER服務–右側最下面–點擊啟動SqlServer代理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM