Solved

Dead Locks in SQL Server

Posted on 2013-01-02
5
398 Views
Last Modified: 2013-01-11
Hi,
Please help me to resolve this issue.

We are using SQLSentry tool to monitor our DB server. We got below alert.

Environment: SQL Server 2005 Std With SP2 on Windows Server 2003 Ent

Please help why we are getting below deadlock

[Connection]:  abc.xyz.com
[Message]:  SQL Server Deadlock Detected
[Event Time]:  12/22/2012 3:52:10 PM
----------------------------------------------------------------------
[Timestamp (Local)]:  12/22/2012 3:52:10 PM
[Timestamp (UTC)]:  12/22/2012 11:52:10 PM
[Generated By]:  SQL Sentry 7.2 Server [SQLQADB02]
[Version]:  7.2.54.0
[Monitor Type]:  SqlServerProfiler
[Condition]:  SQL Server: Deadlock
[Response Ruleset]:  Notify Every Time (default)
----------------------------------------------------------------------
[Deadlock Victim Information]:
SPID [ecid]: 707 [0]
Host: host15
Application: .Net SqlClient Data Provider
Database: databse01
Login: WebServer
Log Used: 0
Deadlock Priority: 0
Wait Time: 1484
Transaction Start Time: 12/22/2012 3:52:09 PM
Last Batch Start Time: 12/22/2012 3:52:09 PM
Last Batch Completion Time: 12/22/2012 3:52:09 PM
Mode/Type: S
Status: suspended
Isolation Level: read committed (2)
Text Data:
    at databse01.dbo.up_Getads2 line 24
      SELECT
        H.ID as ID,
        H.ParentID as PID,
        RTRIM(REPLACE(REPLACE(REPLACE(H.Subject,'&amp;',  '&'), '&lt;', '<'), '&gt;', '>')) as T,
        dbo.fn_ConvertToXmlDate(H.PostDate) as D,
        RTRIM(REPLACE(REPLACE(REPLACE(H.PreviewText,'&amp;',  '&'), '&lt;', '<'), '&gt;', '>')) as PT,
        CASE
                WHEN Anonymous = 0 THEN RTRIM(U.Handle)
                ELSE 'Anonymous'
        END as A,

        CASE
                WHEN H.PollID = -1 THEN NULL
                ELSE 1
        END as P,

        CASE
                WHEN Status & 163
Client Options 2: 128056
Client Options 1: 538968096
Is Victim: True
Wait Resource: KEY: 5:72057594065518592 (2c00ac28262b)
Transaction Count: 0
Lock Timeout: 4294967295
SPID: 707
ECID: 0
Transaction ID: 423751167
Transaction Name: XML SELECT
Database ID: 5

-------------------------------------------------------
msghdrs-deadlock.JPG
0
Comment
Question by:spkvijay
  • 2
5 Comments
 
LVL 15

Expert Comment

by:Anuj
ID: 38736928
Make sure you have proper indexes for this query, can you post the execution plans of this query?
0
 
LVL 42

Accepted Solution

by:
EugeneZ earned 500 total points
ID: 38738562
..can be many reasons:
the main one the code -- you need to include Catch -TRY for proc..
Isolation Level: read committed is contributing as well

more:
Minimizing Deadlocks
http://msdn.microsoft.com/en-us/library/ms191242(v=sql.90).aspx

Although deadlocks cannot be completely avoided, following certain coding conventions can minimize the chance of generating a deadlock. Minimizing deadlocks can increase transaction throughput and reduce system overhead because fewer transactions are:
• Rolled back, undoing all the work performed by the transaction.

• Resubmitted by applications because they were rolled back when deadlocked.


To help minimize deadlocks:
• Access objects in the same order.

• Avoid user interaction in transactions.

• Keep transactions short and in one batch.

• Use a lower isolation level.

• Use a row versioning-based isolation level.
¿ Set READ_COMMITTED_SNAPSHOT database option ON to enable read-committed transactions to use row versioning.

¿ Use snapshot isolation.


• Use bound connections.


Detecting and Ending Deadlocks
http://msdn.microsoft.com/en-us/library/ms178104(v=sql.90).aspx


SET DEADLOCK_PRIORITY
http://msdn.microsoft.com/en-us/library/ms186736(v=sql.90).aspx

Set READ_COMMITTED_SNAPSHOT

http://msdn.microsoft.com/en-us/library/ms173763(v=SQL.90).aspx
0
 

Author Comment

by:spkvijay
ID: 38739522
I've requested that this question be deleted for the following reason:

Posted wrong one
0
 
LVL 42

Expert Comment

by:EugeneZ
ID: 38739523
<Posted wrong one>? :)

it looks like good one to me
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Nowadays, some of developer are too much worried about data. Who is using data, who is updating it etc. etc. Because, data is more costlier in term of money and information. So security of data is focusing concern in days. Lets' understand the Au…
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now