濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > sql處理數(shù)據(jù)庫(kù)鎖的存儲(chǔ)過(guò)程分享

sql處理數(shù)據(jù)庫(kù)鎖的存儲(chǔ)過(guò)程分享

熱門(mén)標(biāo)簽:北京辦理400電話(huà)多少 南京電銷(xiāo)外呼系統(tǒng)運(yùn)營(yíng)商 威海智能語(yǔ)音外呼系統(tǒng) 山西語(yǔ)音外呼系統(tǒng)價(jià)格 智能語(yǔ)音外呼系統(tǒng)哪個(gè)牌子好 400電話(huà)申請(qǐng)需要開(kāi)戶(hù)費(fèi)嗎 溫州語(yǔ)音外呼系統(tǒng)代理 重慶防封電銷(xiāo)機(jī)器人供應(yīng)商 西安青牛防封電銷(xiāo)卡
鄒建 2004.4
復(fù)制代碼 代碼如下:

/*--調(diào)用示例
exec p_lockinfo1
--*/
alter proc p_lockinfo1
@kill_lock_spid bit=1, --是否殺掉死鎖的進(jìn)程,1 殺掉, 0 僅顯示
@show_spid_if_nolock bit=1 --如果沒(méi)有死鎖的進(jìn)程,是否顯示正常進(jìn)程信息,1 顯示,0 不顯示
as
declare @count int,@s nvarchar(max),@i int
select id=identity(int,1,1),標(biāo)志,
進(jìn)程ID=spid,線(xiàn)程ID=kpid,塊進(jìn)程ID=blocked,數(shù)據(jù)庫(kù)ID=dbid,
數(shù)據(jù)庫(kù)名=db_name(dbid),用戶(hù)ID=uid,用戶(hù)名=loginame,累計(jì)CPU時(shí)間=cpu,
登陸時(shí)間=login_time,打開(kāi)事務(wù)數(shù)=open_tran, 進(jìn)程狀態(tài)=status,
工作站名=hostname,應(yīng)用程序名=program_name,工作站進(jìn)程ID=hostprocess,
域名=nt_domain,網(wǎng)卡地址=net_address
into #t from(
select 標(biāo)志='死鎖的進(jìn)程',
spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=a.spid,s2=0
from master..sysprocesses a join (
select blocked from master..sysprocesses group by blocked
)b on a.spid=b.blocked where a.blocked=0
union all
select '|_犧牲品_>',
spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=blocked,s2=1
from master..sysprocesses a where blocked>0
)a order by s1,s2

select @count=@@rowcount,@i=1

if @count=0 and @show_spid_if_nolock=1
begin
insert #t
select 標(biāo)志='正常的進(jìn)程',
spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time,
open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address
from master..sysprocesses
set @count=@@rowcount
end

if @count>0
begin
create table #t1(id int identity(1,1),a nvarchar(max),b Int,EventInfo nvarchar(max))
if @kill_lock_spid=1
begin
declare @spid varchar(max),@標(biāo)志 varchar(max)
while @i=@count
begin
select @spid=進(jìn)程ID,@標(biāo)志=標(biāo)志 from #t where id=@i
insert #t1 exec('dbcc inputbuffer('+@spid+')')
if @標(biāo)志='死鎖的進(jìn)程' exec('kill '+@spid)
set @i=@i+1
end
end
else
while @i=@count
begin
select @s='dbcc inputbuffer('+cast(進(jìn)程ID as varchar(max))+')' from #t where id=@i
insert #t1 exec(@s)
set @i=@i+1
end
select a.*,進(jìn)程的SQL語(yǔ)句=b.EventInfo
from #t a join #t1 b on a.id=b.id
end
go
您可能感興趣的文章:
  • sqlserver數(shù)據(jù)庫(kù)使用存儲(chǔ)過(guò)程和dbmail實(shí)現(xiàn)定時(shí)發(fā)送郵件
  • 用存儲(chǔ)過(guò)程向數(shù)據(jù)庫(kù)存值的具體實(shí)現(xiàn)
  • MSSQL監(jiān)控?cái)?shù)據(jù)庫(kù)的DDL操作(創(chuàng)建,修改,刪除存儲(chǔ)過(guò)程,創(chuàng)建,修改,刪除表等)
  • sqlSQL數(shù)據(jù)庫(kù)怎么批量為存儲(chǔ)過(guò)程/函數(shù)授權(quán)呢?
  • mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
  • Oracle中 關(guān)于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的使用
  • SQL Server中通過(guò)擴(kuò)展存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)的遠(yuǎn)程備份與恢復(fù)
  • MSSQL MySQL 數(shù)據(jù)庫(kù)分頁(yè)(存儲(chǔ)過(guò)程)
  • 從創(chuàng)建數(shù)據(jù)庫(kù)到存儲(chǔ)過(guò)程與用戶(hù)自定義函數(shù)的小感
  • SQLserver 數(shù)據(jù)庫(kù)危險(xiǎn)存儲(chǔ)過(guò)程刪除與恢復(fù)方法
  • sqlserver關(guān)于分頁(yè)存儲(chǔ)過(guò)程的優(yōu)化【讓數(shù)據(jù)庫(kù)按我們的意思執(zhí)行查詢(xún)計(jì)劃】
  • mysql 查詢(xún)數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程與函數(shù)的語(yǔ)句
  • 分頁(yè)存儲(chǔ)過(guò)程(用存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)的分頁(yè)代碼)
  • 為數(shù)據(jù)庫(kù)生成某個(gè)字段充填隨機(jī)數(shù)的存儲(chǔ)過(guò)程
  • sql 判斷數(shù)據(jù)庫(kù),表,存儲(chǔ)過(guò)程等是否存在的代碼
  • Oracle存儲(chǔ)過(guò)程之?dāng)?shù)據(jù)庫(kù)中獲取數(shù)據(jù)實(shí)例
  • sqlserver 復(fù)制表 復(fù)制數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的方法
  • 積分獲取和消費(fèi)的存儲(chǔ)過(guò)程學(xué)習(xí)示例

標(biāo)簽:黃山 宜春 濟(jì)寧 新余 金昌 中衛(wèi) 貸款群呼 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql處理數(shù)據(jù)庫(kù)鎖的存儲(chǔ)過(guò)程分享》,本文關(guān)鍵詞  sql,處理,數(shù)據(jù)庫(kù),鎖,的,存儲(chǔ),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql處理數(shù)據(jù)庫(kù)鎖的存儲(chǔ)過(guò)程分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于sql處理數(shù)據(jù)庫(kù)鎖的存儲(chǔ)過(guò)程分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    拉萨市| 红河县| 贺州市| 阿合奇县| 文化| 卢龙县| 德格县| 榆树市| 贡觉县| 漳平市| 榆林市| 珲春市| 白河县| 山阴县| 烟台市| 拜城县| 房产| 济源市| 湖南省| 蓝田县| 合作市| 玉门市| 长顺县| 井研县| 澎湖县| 清河县| 云龙县| 邛崃市| 东阿县| 郓城县| 临湘市| 灌南县| 徐州市| 林西县| 英超| 四川省| 枣强县| 柏乡县| 太和县| 色达县| 叶城县|