SQL Server 2000 死鎖(dead lock) 問題解決
死鎖可以查一下:
1:sp_who 或 sp_who2
2: Select * from sysprocesses where blocked <> 0
3: 企業管理器->伺服器->管理工具->活動->當前活動 然後把他kill掉。。。
4:SQL事件探查器,監控一下,看主要是那些處理引起的死鎖.然後做相應的處理.
用事件探查器new一個trace,監視一下造成你sqlserver停頓的情況。。。
最好的辦法還是檢查一下引起鎖的原因,一般是由你的程式碼引起的。
SQL事件探查器用法
開始--程式--MS SQLSERVER
--事件探察器(SQL Profiler)
--檔案
--新建
--設定跟蹤的專案...
--然後資料庫的呼叫情況就會顯示出
--檢視鎖資訊
select 程式id=req_spid
,資料庫=db_name(rsc_dbid)
,型別=case rsc_type when 1 then 'NULL 資源(未使用)'
when 2 then '資料庫'
when 3 then '檔案'
when 4 then '索引'
when 5 then '表'
when 6 then '頁'
when 7 then '鍵'
when 8 then '擴充套件盤區'
when 9 then 'RID(行 ID)'
when 10 then '應用程式'
end
,rsc_objid,rsc_indid
from master..syslockinfo
1:sp_who 或 sp_who2
2: Select * from sysprocesses where blocked <> 0
3: 企業管理器->伺服器->管理工具->活動->當前活動 然後把他kill掉。。。
4:SQL事件探查器,監控一下,看主要是那些處理引起的死鎖.然後做相應的處理.
用事件探查器new一個trace,監視一下造成你sqlserver停頓的情況。。。
最好的辦法還是檢查一下引起鎖的原因,一般是由你的程式碼引起的。
SQL事件探查器用法
開始--程式--MS SQLSERVER
--事件探察器(SQL Profiler)
--檔案
--新建
--設定跟蹤的專案...
--然後資料庫的呼叫情況就會顯示出
--檢視鎖資訊
select 程式id=req_spid
,資料庫=db_name(rsc_dbid)
,型別=case rsc_type when 1 then 'NULL 資源(未使用)'
when 2 then '資料庫'
when 3 then '檔案'
when 4 then '索引'
when 5 then '表'
when 6 then '頁'
when 7 then '鍵'
when 8 then '擴充套件盤區'
when 9 then 'RID(行 ID)'
when 10 then '應用程式'
end
,rsc_objid,rsc_indid
from master..syslockinfo
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-660181/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server死鎖的問題SQLServer
- Oracle中的死鎖Dead Lock(一)Oracle
- Oracle中的死鎖Dead Lock(二)Oracle
- 通過 sysprocesses 解決Sql死鎖問題SQL
- 解決SQL2005死鎖問題SQL
- java安全編碼指南之:死鎖dead lockJava
- SQL Server死鎖SQLServer
- 怎麼解決SQL server 2000的中文問題?SQLServer
- innodb_lock_monitor解決mysql死鎖MySql
- SQL Server 2000 中使用指令碼或procedure查詢dead lock及killSQLServer指令碼
- 解決SQL Server 2005中鎖的問題SQLServer
- 解決Oracle死鎖問題步驟Oracle
- SQLserver 程式被死鎖問題解決SQLServer
- SQL Server 的死鎖SQLServer
- ----------------SQL Server2000中死鎖經驗總結 ---------------SQLServer
- Mysql使用kill命令解決死鎖問題MySql
- Oracle觸發器死鎖問題解決Oracle觸發器
- 使用 TRY/CATCH 語句解決 SQL Server 2005 死鎖SQLServer
- Java 程式死鎖問題原理及解決方案Java
- [zt] sql server 死鎖總結SQLServer
- 手把手教你分析解決MySQL死鎖問題MySql
- 減少SQL Server死鎖的方法SQLServer
- SQ死鎖及死鎖的解決
- SQL Server2000中執行一個SQL, 在lock上發現自己鎖自己SQLServer
- java 連結sql server 2000 問題JavaSQLServer
- SQL Server 2000 許可權問題SQLServer
- 故障解析丨一次死鎖問題的解決
- 死鎖問題排查過程-間隙鎖的復現以及解決
- MySQL死鎖問題MySql
- 問題解決:無法獲得鎖 /var/lib/dpkg/lock
- 安裝sql server遇到問題解決方法SQLServer
- MySQL 死鎖解決MySql
- MySQL解決死鎖MySql
- SQL Server2000 許可權問題SQLServer
- SQL Server 2005鎖的問題SQLServer
- 記憶體混亂及解決方法和死鎖問題記憶體
- SQL Server 2005遊標的行為變化導致的死鎖問題SQLServer
- MySQL死鎖系列-線上死鎖問題排查思路MySql