![]() |
|
|
By: Armando Prato | Read Comments (1) | Print Armando has over 24 years of industry experience and has been working with SQL Server since version 6.5. Related Tips: More |
|
Problem
From time to time, I encounter blocking situations where I end up issuing a KILL command against the blocking SPID. When I run sp_who2, I can see the killed SPID is in a ROLLBACK state. Is there any way I can get an idea of how long the rollback for the SPID will take?
Solution
There sure is! The KILL command offers the WITH STATUSONLY argument which displays an estimation of completion for an in progress ROLLBACK. Using KILL with this argument does not kill a connection; it simply produces a progress report.
Run the following script in a new query window. It captures the connected SPID for the query and displays the fact that the SPID has an open transaction when the script completes:
| set nocount on go select 'SPID = ' + cast(@@spid as varchar) -- what connection is this? create table test (col1 int identity) -- create a test table begin tran tran1 -- start a transaction |
Now open a new connection and issue the following statements to kill the connection we just opened and to examine the connection's state:
| kill 52 go exec sp_who2 go |
Now that we've KILLed the SPID, we can monitor its rollback progress by issuing KILL using the WITH STATUSONLY argument.
| kill 52 with statusonly |
As you can see, you can get a good estimation from the server of rollback progress.
Next Steps
| Share: | Share | Tweet |
|
![]() |
![]() |
Free SQL Server Learning |
| Saturday, March 24, 2012 - 9:37:47 AM - Shamsideen | Read The Tip |
|
I ahve been having issue with SQl Server 2008 installed on Windows serv er 2008 R2. The SQL takes most of the memory. the size out DB is about 52 GB and we have 8 GB RAM installed. Please help out. This the output of DBCC command |
|
|
privacy | disclaimer | copyright | advertise | about authors | contribute | feedback | giveaways | user groups Some names and products listed are the registered trademarks of their respective owners. Edgewood Solutions LLC | MSSharePointTips.com | MSSQLTips.com |