Solved

How to identify locked tables and how to release the locks?

Posted on 2014-02-04
5
285 Views
Last Modified: 2014-02-05
One of the SPs in my database takes long time to execute. The same SP executes faster in another DB. My colleague suggests that the tables could be locked in my DB and I've to release the locks (in which the SP refers) from the tables. How to identify the issue is due to locks and how to release them?

Please do suggest. Thanks.
0
Comment
Question by:Easwaran Paramasivam
5 Comments
 
LVL 44

Accepted Solution

by:
AndyAinscow earned 125 total points
ID: 39831888
Are the tables (in the two different databases) the SP operate upon identical in structure ?  (An index in one table that isn't in the other can make a vast difference to the time an SP takes to complete).
0
 
LVL 19

Assisted Solution

by:Patricksr1972
Patricksr1972 earned 125 total points
ID: 39831891
Hi

Look under management (right click) and select View locks by object.
0
 
LVL 16

Assisted Solution

by:Surendra Nath
Surendra Nath earned 125 total points
ID: 39831956
you can use the sp_lock2 stored procedure to find out if there are any locks on the tables involved
if that stored procedure is not already there in your database then you can get it from here

http://support.microsoft.com/kb/255596

I suggest you also try to update the statistics once and see if it resolves the performance issue

sp_updateStats

the above statement will update the stats of all the tables involved...
0
 
LVL 40

Assisted Solution

by:Jacques Bourgeois (James Burger)
Jacques Bourgeois (James Burger) earned 125 total points
ID: 39832963
Andy has the most common and easiest to fix problem with slow stored procedures: tables that are not indexed properly.

The difference of speed between 2 databases might be that the amount or the values of the joining and ordering fields are different from one database to another. The amount of traffic can also play a role.

If you find out that locks are the problem, be careful. Locks are usually there for a good reason: to prevent multiple writes to the same data from 2 different sources at the same time. Removing them to speed up things would create more important problems.

Is your application the only one that uses that database? If so review your code for the most common cause of locks: transactions. You might be starting transactions that you do not commit or rollback as soon as the operations are finished, so they are holding locks uselessly. You might also be using transactions in places where they are not needed.

If other applications use that database, try to see if the same thing could not happen in these too.
0
 
LVL 16

Author Closing Comment

by:Easwaran Paramasivam
ID: 39835974
Thanks
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
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…
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function

810 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