<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>block transaction &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/block-transaction/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Thu, 15 Jun 2017 03:34:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>SQL Server: Script to find bad Sessions or Processes</title>
		<link>https://www.dbrnd.com/2017/02/sql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Sat, 25 Feb 2017 16:16:28 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[bad session]]></category>
		<category><![CDATA[block transaction]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[long running queries]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tuning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[transaction]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4053</guid>

					<description><![CDATA[In this post, I am sharing one script to find bad processes or sessions of Microsoft SQL Server. Using this script, you can find block process, and which host, application, a user is running with it. Running this script will tell you which instance of a process is using lots of CPU on the database [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session%2F&#038;title=SQL%20Server%3A%20Script%20to%20find%20bad%20Sessions%20or%20Processes" data-a2a-url="https://www.dbrnd.com/2017/02/sql-server-script-to-find-bad-sessions-or-processes-block-transaction-waiting-session/" data-a2a-title="SQL Server: Script to find bad Sessions or Processes"></a></p><p>In this post, I am sharing one script to find bad processes or sessions of Microsoft SQL Server.<br />
Using this script, you can find block process, and which host, application, a user is running with it.</p>
<blockquote><p>Running this script will tell you which instance of a process is using lots of CPU on the database server. You can use the loginame or hostname columns to identify the person.</p></blockquote>
<pre class="crayon-plain-tag">SELECT TOP 25
	spid
	,blocked
	,convert(varchar(10),db_name(dbid)) as DBName
	,cpu
	,datediff(second,login_time, getdate()) as Secs
	,convert(float, cpu / datediff(second,login_time, getdate())) as PScore
	,convert(varchar(16), hostname) as Host
	,convert(varchar(50), program_name) as Program
	,convert(varchar(20), loginame) as Login
FROM master..sysprocesses
WHERE datediff(second,login_time, getdate()) &gt; 0 and spid &gt; 50
ORDER BY pscore desc</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server 2016: Script to find last statement executed by a SPID using sys.dm_exec_input_buffer</title>
		<link>https://www.dbrnd.com/2017/01/sql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Sat, 14 Jan 2017 20:17:47 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[block transaction]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[DBCC INPUTBUFFER]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[DeadLock]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server 2016]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[sys.dm_exec_input_buffer]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4312</guid>

					<description><![CDATA[In the previous post, I have shared important details about SQL Server DBCC INPUTBUFFER and how we can use it to find a lead blocker transaction. SQL Server: DBCC INPUTBUFFER to find the last statement executed by a SPID SQL Server 2016 introduced sys.dm_exec_input_buffer which is a extended version of DBCC INPUTBUFFER. It is also [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&amp;linkname=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer%2F&#038;title=SQL%20Server%202016%3A%20Script%20to%20find%20last%20statement%20executed%20by%20a%20SPID%20using%20sys.dm_exec_input_buffer" data-a2a-url="https://www.dbrnd.com/2017/01/sql-server-2016-script-to-find-last-statement-executed-by-a-spid-using-sys-dm_exec_input_buffer/" data-a2a-title="SQL Server 2016: Script to find last statement executed by a SPID using sys.dm_exec_input_buffer"></a></p><p>In the previous post, I have shared important details about SQL Server DBCC INPUTBUFFER and how we can use it to find a lead blocker transaction.</p>
<blockquote class="wp-embedded-content" data-secret="Iub70eY05J"><p><a href="https://www.dbrnd.com/2017/01/sql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock/">SQL Server: DBCC INPUTBUFFER to find the last statement executed by a SPID</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2017/01/sql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock/embed/#?secret=Iub70eY05J" data-secret="Iub70eY05J" width="600" height="338" title="&#8220;SQL Server: DBCC INPUTBUFFER to find the last statement executed by a SPID&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>SQL Server 2016 introduced sys.dm_exec_input_buffer which is a extended version of DBCC INPUTBUFFER.<br />
It is also serving the same service like DBCC INPUTBUFFER. </p>
<p>You can build your full query using this new system dmv.</p>
<p>Prepared a script to find the last statement executed by SPID. </p>
<pre class="crayon-plain-tag">SELECT
	der.session_id
	,ib.event_info AS QueryText
FROM sys.dm_exec_requests AS der
JOIN sys.dm_exec_sessions AS des 
	ON des.session_id = der.session_id
CROSS APPLY sys.dm_exec_input_buffer(der.session_id, der.request_id) AS ib
WHERE
	des.is_user_process = 1
GO</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server: DBCC INPUTBUFFER to find the last statement executed by a SPID</title>
		<link>https://www.dbrnd.com/2017/01/sql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Fri, 13 Jan 2017 19:55:43 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[block transaction]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[DBCC INPUTBUFFER]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[DeadLock]]></category>
		<category><![CDATA[SPID]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4311</guid>

					<description><![CDATA[Are you SQL Server DBA? Have you ever faced deadlock situations? What are your steps to remove a deadlock? Do you know, how to get the last statement executed by lead blocker transaction? If you are a SQL DBA, you must know about this. You can access few related articles: SQL Server: Database Lock, Deadlock, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&amp;linkname=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F01%2Fsql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock%2F&#038;title=SQL%20Server%3A%20DBCC%20INPUTBUFFER%20to%20find%20the%20last%20statement%20executed%20by%20a%20SPID" data-a2a-url="https://www.dbrnd.com/2017/01/sql-server-dbcc-inputbuffer-to-find-the-last-statement-executed-by-a-spid-bloc-deadlock/" data-a2a-title="SQL Server: DBCC INPUTBUFFER to find the last statement executed by a SPID"></a></p><p style="text-align: center;">Are you SQL Server DBA?<br />
Have you ever faced deadlock situations?<br />
What are your steps to remove a deadlock?<br />
Do you know, how to get the last statement executed by lead blocker transaction?</p>
<p>If you are a SQL DBA, you must know about this.<br />
You can access few related articles:</p>
<blockquote data-secret="xPkb2B15YJ" class="wp-embedded-content"><p><a href="https://www.dbrnd.com/2016/06/sql-server-database-lock-deadlock-block-and-isolation-interview-questions-and-answers-day-1/">SQL Server: Database Lock, Deadlock, Block and Isolation Interview Questions and   Answers (Day-1)</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/06/sql-server-database-lock-deadlock-block-and-isolation-interview-questions-and-answers-day-1/embed/#?secret=xPkb2B15YJ" data-secret="xPkb2B15YJ" width="600" height="338" title="&#8220;SQL Server: Database Lock, Deadlock, Block and Isolation Interview Questions and   Answers (Day-1)&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<blockquote data-secret="7puD3wlDCb" class="wp-embedded-content"><p><a href="https://www.dbrnd.com/2016/04/sql-server-8-different-ways-to-detect-a-deadlock-in-a-database/">SQL Server: 8 different ways to Detect a DeadLock in a Database</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/04/sql-server-8-different-ways-to-detect-a-deadlock-in-a-database/embed/#?secret=7puD3wlDCb" data-secret="7puD3wlDCb" width="600" height="338" title="&#8220;SQL Server: 8 different ways to Detect a DeadLock in a Database&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>DBCC INPUTBUFFER:</strong><br />
Using this DBCC command, you can get the last statement executed by a particular SPID which is playing a lead blocker role. </p>
<p>Please do not blindly kill the connections by SPID. You must know the root cause of deadlock and its previous lead blocker transaction. </p>
<p>Prepared a one example demonstration on this.</p>
<p><strong>Create a table with sample data:</strong><br />
<pre class="crayon-plain-tag">CREATE TABLE tbl_Students 
(
	StudID INT
	,StudName VARCHAR(20)
)
GO

INSERT INTO tbl_Students
VALUES 
(1,'Anvesh'),(2,'Neevan')
,(3,'Jeeny'),(4,'Roy');</pre>
<strong>Open a transaction and UPDATE one record:</strong><br />
<pre class="crayon-plain-tag">BEGIN TRANSACTION 
UPDATE tbl_Students SET StudName = 'Meera' 
WHERE StudID = 1
GO</pre>
<strong>Open a new session, UPDATE a same record:</strong><br />
<pre class="crayon-plain-tag">UPDATE tbl_Students SET StudName = 'Anvesh' 
WHERE StudID = 1
GO</pre>
<strong>Execute SP_WHO2 and find SPID of lead blocker transaction:</strong><br />
In my enviorment, I have found spid is: 151. You can find block by spid in BlkBy column<br />
<pre class="crayon-plain-tag">SP_WHO2</pre>
<strong>Execute DBCC INPUTBUFFER to find out last statement executed by SPID:</strong><br />
<pre class="crayon-plain-tag">DBCC INPUTBUFFER (151)</pre>
<strong>Find out lead blocker query:</strong><br />
<pre class="crayon-plain-tag">EventType      Parameters EventInfo
-------------- ---------- --------------------
Language Event 0          BEGIN TRANSACTION 
UPDATE tbl_Students SET StudName = 'Meera' 
WHERE StudID = 1</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server: Kill your running Sessions or Change Database Mode (Multi_User to Single_User)</title>
		<link>https://www.dbrnd.com/2016/12/sql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Fri, 23 Dec 2016 13:22:24 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[block transaction]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database mode]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[kill]]></category>
		<category><![CDATA[multi_user]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[rename database]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[single_user]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[transaction]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4010</guid>

					<description><![CDATA[In this post, I am sharing scripts to kill all your running processes or sessions of SQL Server. DBA always set time of database maintenance activities, but sometimes they find few running sessions so they require closing all connections of a SQL Server Database. Before executing this script, please take care and verify all running [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&amp;linkname=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user%2F&#038;title=SQL%20Server%3A%20Kill%20your%20running%20Sessions%20or%20Change%20Database%20Mode%20%28Multi_User%20to%20Single_User%29" data-a2a-url="https://www.dbrnd.com/2016/12/sql-server-kill-your-running-sessions-processes-or-change-database-mode-multi_user-to-single_user/" data-a2a-title="SQL Server: Kill your running Sessions or Change Database Mode (Multi_User to Single_User)"></a></p><p>In this post, I am sharing scripts to kill all your running processes or sessions of SQL Server.</p>
<blockquote><p>DBA always set time of database maintenance activities, but sometimes they find few running sessions so they require closing all connections of a SQL Server Database.</p></blockquote>
<blockquote><p>Before executing this script, please take care and verify all running connections and processes otherwise this script will harm to your data.</p></blockquote>
<blockquote><p>You require this type of script very occasionally, but I am sharing here because this is also one of the important scripts for SQL DBA.</p></blockquote>
<p><strong>How to find running sessions or processes in SQL Server?</strong></p>
<blockquote class="wp-embedded-content" data-secret="uoIuCGW1z7"><p><a href="https://www.dbrnd.com/2015/06/script-to-find-running-process-session-logged-user-in-sql-server/">Script to find Running Process and Session in SQL Server</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2015/06/script-to-find-running-process-session-logged-user-in-sql-server/embed/#?secret=uoIuCGW1z7" data-secret="uoIuCGW1z7" width="600" height="338" title="&#8220;Script to find Running Process and Session in SQL Server&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>Command to Kill particular session_id:</strong></p><pre class="crayon-plain-tag">KILL 'session_id'</pre><p>
<p><strong>Script to kill multiple sessions:</strong></p>
<pre class="crayon-plain-tag">DECLARE @DatabaseName nvarchar(50)
SET @DatabaseName = 'dbrnd'

DECLARE @SQL varchar(max)
SET @SQL = ''

SELECT @SQL = @SQL + 'Kill ' + Convert(varchar, SPId) + ';'
FROM MASTER..SysProcesses
WHERE DBId = DB_ID(@DatabaseName) AND SPId &lt;&gt; @@SPId

EXEC(@SQL)</pre> </p>
<p><strong>Change your database mode from multi-user to single-user:<br />
</strong></p>
<blockquote><p>Once you change the database mode from multi-user to single-user, SQL Server immediately stops all the connections of the database. No one can connect to that database.</p></blockquote>
<blockquote><p>The DBA can perform the maintenance activity and after that, they can again change the database mode from single-user to multi-user.</p></blockquote>
<blockquote><p><strong>To set Single User:</strong></p><pre class="crayon-plain-tag">ALTER DATABASE [Database_Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE</pre><p>
<strong>To set Multi User:</strong></p><pre class="crayon-plain-tag">ALTER DATABASE [Database_Name] SET MULTI_USER WITH ROLLBACK IMMEDIATE</pre><p>
</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server: Script to find waiting Queries which are block by other running Queries</title>
		<link>https://www.dbrnd.com/2016/12/sql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction/</link>
					<comments>https://www.dbrnd.com/2016/12/sql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Fri, 09 Dec 2016 19:51:12 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[block transaction]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[DeadLock]]></category>
		<category><![CDATA[long running transaction]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<category><![CDATA[waiting query]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4020</guid>

					<description><![CDATA[In this post, I am sharing one script to find a list of queries which are blocked by other running queries of SQL Server. DBAs are always seeking for long running queries, most resources consumed query. Using this script DBA can find list of waiting queries which are not under any type of execution. DBAs [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&amp;linkname=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F12%2Fsql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction%2F&#038;title=SQL%20Server%3A%20Script%20to%20find%20waiting%20Queries%20which%20are%20block%20by%20other%20running%20Queries" data-a2a-url="https://www.dbrnd.com/2016/12/sql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction/" data-a2a-title="SQL Server: Script to find waiting Queries which are block by other running Queries"></a></p><p>In this post, I am sharing one script to find a list of queries which are blocked by other running queries of SQL Server. </p>
<blockquote><p>DBAs are always seeking for long running queries, most resources consumed query. Using this script DBA can find list of waiting queries which are not under any type of execution. </p>
<p>DBAs can use this query to prevent the deadlock also because long running block transactions can occur a deadlock situation.</p></blockquote>
<pre class="crayon-plain-tag">SELECT
	dowt.session_id
	,dowt.wait_duration_ms
	,dowt.wait_type
	,dowt.blocking_session_id
	,dese.host_name as HostName
	,der.command
	,der.percent_complete
	,der.cpu_time
	,der.total_elapsed_time
	,der.reads
	,der.writes
	,der.logical_reads
	,der.row_count
	,dest.text AS QueryText
	,dest.dbid AS DatabaseID
	,deqp.query_plan
	,der.plan_handle
FROM sys.dm_os_waiting_tasks as dowt
INNER JOIN sys.dm_exec_sessions as dese
	ON dowt.session_id = dese.session_id
INNER JOIN sys.dm_exec_requests as der
	ON dese.session_id = der.session_id
CROSS APPLY sys.dm_exec_sql_text(der.plan_handle) as dest
CROSS APPLY sys.dm_exec_query_plan(der.plan_handle) as deqp
WHERE dowt.session_id &gt; 50</pre> </p>
<p><strong>Here, You can also access few related articles:</strong></p>
<blockquote class="wp-embedded-content" data-secret="pPED8T570n"><p><a href="https://www.dbrnd.com/2016/11/sql-server-script-to-find-top-20-most-used-or-executed-sql-queries-dm_exec_query_stats/">SQL Server: Script to find TOP 20 most used or executed SQL Queries</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/11/sql-server-script-to-find-top-20-most-used-or-executed-sql-queries-dm_exec_query_stats/embed/#?secret=pPED8T570n" data-secret="pPED8T570n" width="600" height="338" title="&#8220;SQL Server: Script to find TOP 20 most used or executed SQL Queries&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<blockquote class="wp-embedded-content" data-secret="8jqWygALgw"><p><a href="https://www.dbrnd.com/2016/11/sql-server-script-to-find-top-20-running-query-which-are-utilizing-more-cpu/">SQL Server: Script to find top 20 running query, which are utilizing more CPU</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/11/sql-server-script-to-find-top-20-running-query-which-are-utilizing-more-cpu/embed/#?secret=8jqWygALgw" data-secret="8jqWygALgw" width="600" height="338" title="&#8220;SQL Server: Script to find top 20 running query, which are utilizing more CPU&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<blockquote class="wp-embedded-content" data-secret="o8e33uMZIe"><p><a href="https://www.dbrnd.com/2016/04/sql-server-8-different-ways-to-detect-a-deadlock-in-a-database/">SQL Server: 8 different ways to Detect a DeadLock in a Database</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/04/sql-server-8-different-ways-to-detect-a-deadlock-in-a-database/embed/#?secret=o8e33uMZIe" data-secret="o8e33uMZIe" width="600" height="338" title="&#8220;SQL Server: 8 different ways to Detect a DeadLock in a Database&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2016/12/sql-server-script-to-find-waiting-queries-which-are-block-by-other-running-queries-find-block-transaction/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
