Sqlserver定時執行存儲過程

--方法1:作業裏定時執行存儲過程定時作業的制定 
 
企業管理器 
--管理 
--SQL Server代理 
--右鍵作業 
--新建作業 
--"常規"項中輸入作業名稱 
--"步驟"項 
--新建 
--"步驟名"中輸入步驟名 
--"類型"中選擇"Transact-SQL 腳本(TSQL)" 
--"數據庫"選擇執行命令的數據庫 
--"命令"中輸入要執行的語句: 
                      EXEC 存儲過程名 ... --該存儲過程用於創建表 
 
--確定 
--"調度"項 
--新建調度 
--"名稱"中輸入調度名稱 
--"調度類型"中選擇你的作業執行安排 
--如果選擇"反覆出現" 
--點"更改"來設置你的時間安排  
 
 
然後將SQL Agent服務啓動,並設置爲自動啓動,否則你的作業不會被執行 
 
設置方法: 
我的電腦--控制面板--管理工具--服務--右鍵 SQLSERVERAGENT--屬性--啓動類型--選擇"自動啓動"--確定. 
 
 
--方法2:
將存儲過程創建在master數據庫中,然後企業管理器中找到這個存儲過程--右鍵--屬性--勾選"每當sql server啓動時執行"。 
 
或在master中創建存儲過程後,執行語句配置爲自動啓動 
 
use master 
  exec sp_procoption '存儲過程名','startup','on' 
 
自動執行存儲過程 
 
SQL Server 啓動時能夠自動執行一個或多個存儲過程。這些存儲過程必須由系統管理員創建,並在 sysadmin 固定服務器角色下作爲後臺過程執行。這些過程不能有任何輸入參數。 
 
對啓動過程的數目沒有限制,但是要注意,每個啓動過程在執行時都會佔用一個連接。假如必須在啓動時執行多個過程,但無需並行執行,則能夠指定一個過程作爲啓動過程,讓該過程調用其他過程。這樣就只佔用一個連接。 
 
在啓動時恢復了最後一個數據庫後,即開始執行存儲過程。若要跳過這些存儲過程的執行,請將啓動參數指定爲跟蹤標記 4022。假如以最低配置啓動 SQL Server(使用 -f 標記),則啓動存儲過程也不會執行。有關更多信息,請參見跟蹤標記。 
 
若要創建啓動存儲過程,必須作爲 sysadmin 固定服務器角色的成員登錄,並在 master 數據庫中創建存儲過程。 
 
使用 sp_procoption 能夠: 
 
將現有存儲過程指定爲啓動過程。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章