定時刪除sql中睡眠的程序

2022-02-01 20:15:47 字數 1070 閱讀 2259

企業

管理器  

--管理  

--sql   server**

--右鍵作業  

--新建作業  

--"常規"項中輸入作業名稱  

--"步驟"項  

--新建  

--"步驟名"中輸入步驟名  

--"型別"中選擇"transact-sql   指令碼(tsql)"  

--"資料庫"選擇執行命令的資料庫,選擇master  

--"命令"中輸入要執行的語句(kill   sleep程序的語句)  

--殺掉sleep程序  

declare   @s   nvarchar(100)  

declare   tb   cursor   local  

for  

select   n'kill   '+rtrim(spid)  

from   sysprocesses  

where   lastwaittype=n'sleep'  

and   spid>=50  

open   tb  

fetch   tb   into   @s  

while   @@fetch_status=0  

begin  

exec(@s)  

fetch   tb   into   @s  

end  

close   tb  

deallocate   tb  

--確定  

--"排程"項  

--新建排程  

--"名稱"中輸入排程名稱  

--"排程型別"中選擇你的作業執行安排  

--如果選擇"反覆出現"  

--點"更改"來設定你的時間安排  

然後將sql   agent服務啟動,並設定為自動啟動,否則你的作業不會被執行  

設定方法:  

我的電腦--控制面板--管理工具--服務--右鍵   sqlserveragent--屬性--啟動型別--選擇"自動啟動"--確定.  

程序的掛起 阻塞和睡眠

要說掛起 阻塞 睡眠難免讓人想到程序生命週期中的阻塞態或者等待狀態,而掛起和睡眠卻沒有出現在程序生命週期中,說明這三個其實在本質上區別並不那麼大,但是既然稱呼不同,應該就有不同的道理。先說阻塞,既然它能出現在程序生命週期,必然是每個程序都會經歷的乙個階段,眾所周知,程序在執行過程中必然要獲取資源,暫...

SQL中的邏輯刪除和物理刪除

在實際開發中基本都會有刪除資料的需求,刪除又分為邏輯刪除和物理刪除。下面說下二者的區別 一 所謂的邏輯刪除其實並不是真正的刪除,而是在表中將對應的是否刪除標識 is del 或者說是狀態字段 status 做修改操作。比如0是刪除,1是未刪除。在邏輯上資料是被刪除的,但資料本身依然存在庫中。對應的s...

Linux程序的睡眠和喚醒簡析

1 linux程序的睡眠和喚醒 在linux中,僅等待cpu時間的程序稱為就緒程序,它們被放置在乙個執行佇列中,乙個就緒程序的狀 態標誌位為task running。一旦乙個執行中的程序時間片用完,linux 核心的排程器會剝奪這個程序對cpu的控制權,並且從執行佇列中選擇乙個合適的程序投入執行。當...