一個SQL Server 2008 R2 死結的問題解決

來源:互聯網
上載者:User

標籤:

問題情境:在客戶那碰到一個操作卡死的現象

問題解決:

1、如何掛鈎是死結問題:通過代碼跟蹤,發現是指執行一個SQL語句逾時,因此猜想可能是表鎖住了

2、如果確認是思索問題:通過SQL發現死結,以下是相關的SQL

 select request_session_id SPID,OBJECT_NAME(resource_associated_entity_id) TABLENAME from sys.dm_tran_locks where resource_type=‘OBJECT‘上面這個SQL是查詢當前資料庫中有哪些死結, SPID 為進程ID ,TABLENAME 為表名PS:百度的時候有看到用SQL跟蹤器(SQL SERVER Profiler)可以跟蹤出死結
DBCC INPUTBUFFER(SPID)根據進程ID找到對應的SQL,有了SQL就能確認代碼位置了  3、解決方式:更改資料庫交易隔離等級alter database ng0001 set read_committed_snapshot on with rollback immediate 4、總結:這次問題由於比較急加上是晚上加班,所以沒有具體查看鎖的類別和原來資料庫的交易隔離等級,對SQL Server鎖和交易隔離等級這2個知識點還需要多加瞭解

一個SQL Server 2008 R2 死結的問題解決

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.