<?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>In search of perfection... &#187; SQL</title>
	<atom:link href="http://agilefutures.com/index.php/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://agilefutures.com</link>
	<description>Illegitimi Non Carborundum</description>
	<lastBuildDate>Sun, 23 Aug 2009 10:23:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Kill all database connections</title>
		<link>http://agilefutures.com/index.php/2009/06/kill-all-database-connections/</link>
		<comments>http://agilefutures.com/index.php/2009/06/kill-all-database-connections/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 18:46:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Kill Connections]]></category>

		<guid isPermaLink="false">http://agilefutures.com/?p=124</guid>
		<description><![CDATA[Just came across this script – very useful 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 -------------------------------------------------------------------------------------- /*** CREATED BY AJITH DHARWAR ***/ /*** This [...]]]></description>
			<content:encoded><![CDATA[<p>Just came across this script – very useful</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #008080;">--------------------------------------------------------------------------------------</span>
<span style="color: #008080;">/*** CREATED BY AJITH DHARWAR                                                     ***/</span>
<span style="color: #008080;">/*** This procedure will accept a DB name and drop all connections to the DB.    ***/</span>
<span style="color: #008080;">--------------------------------------------------------------------------------------</span>
<span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">PROCEDURE</span> usp_killDBConnections
    @DBName <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">50</span><span style="color: #808080;">&#41;</span>,
    @withmsg <span style="color: #0000FF;">BIT</span> <span style="color: #808080;">=</span> <span style="color: #000;">1</span>
<span style="color: #0000FF;">AS</span> 
    <span style="color: #0000FF;">SET</span> <span style="color: #0000FF;">NOCOUNT</span> <span style="color: #0000FF;">ON</span>
    <span style="color: #0000FF;">DECLARE</span> @spidstr <span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">8000</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">DECLARE</span> @ConnKilled <span style="color: #0000FF;">SMALLINT</span>
    <span style="color: #0000FF;">SET</span> @ConnKilled <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
    <span style="color: #0000FF;">SET</span> @spidstr <span style="color: #808080;">=</span> <span style="color: #FF0000;">''</span>
&nbsp;
    <span style="color: #0000FF;">IF</span> <span style="color: #FF00FF;">DB_ID</span><span style="color: #808080;">&#40;</span>@DBName<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">4</span> 
        <span style="color: #0000FF;">BEGIN</span>
            <span style="color: #0000FF;">PRINT</span> <span style="color: #FF0000;">'Connections to system databases cannot be killed'</span>
            <span style="color: #0000FF;">RETURN</span>
        <span style="color: #0000FF;">END</span>
&nbsp;
    <span style="color: #0000FF;">SELECT</span>  @spidstr <span style="color: #808080;">=</span> <span style="color: #0000FF;">COALESCE</span><span style="color: #808080;">&#40;</span>@spidstr, <span style="color: #FF0000;">','</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">'kill '</span> <span style="color: #808080;">+</span> <span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">VARCHAR</span>, spid<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">'; '</span>
    <span style="color: #0000FF;">FROM</span>    master..<span style="color: #202020;">sysprocesses</span>
    <span style="color: #0000FF;">WHERE</span>   dbid <span style="color: #808080;">=</span> <span style="color: #FF00FF;">DB_ID</span><span style="color: #808080;">&#40;</span>@DBName<span style="color: #808080;">&#41;</span>
&nbsp;
    <span style="color: #0000FF;">IF</span> <span style="color: #FF00FF;">LEN</span><span style="color: #808080;">&#40;</span>@spidstr<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&amp;</span>gt; <span style="color: #000;">0</span> 
        <span style="color: #0000FF;">BEGIN</span>
            <span style="color: #0000FF;">EXEC</span> <span style="color: #808080;">&#40;</span> @spidstr
                <span style="color: #808080;">&#41;</span>
&nbsp;
            <span style="color: #0000FF;">SELECT</span>  @ConnKilled <span style="color: #808080;">=</span> <span style="color: #FF00FF;">COUNT</span><span style="color: #808080;">&#40;</span><span style="color: #000;">1</span><span style="color: #808080;">&#41;</span>
            <span style="color: #0000FF;">FROM</span>    master..<span style="color: #202020;">sysprocesses</span>
            <span style="color: #0000FF;">WHERE</span>   dbid <span style="color: #808080;">=</span> <span style="color: #FF00FF;">DB_ID</span><span style="color: #808080;">&#40;</span>@DBName<span style="color: #808080;">&#41;</span> 
&nbsp;
        <span style="color: #0000FF;">END</span>
&nbsp;
    <span style="color: #0000FF;">IF</span> @withmsg <span style="color: #808080;">=</span> <span style="color: #000;">1</span> 
        <span style="color: #0000FF;">PRINT</span> <span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">VARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>, @ConnKilled<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF0000;">' Connection(s) killed for DB '</span> <span style="color: #808080;">+</span> @DBName
GO</pre></td></tr></table></div>

</p>
<p>You can then use it like this</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">EXEC</span> sp_msforeachdb <span style="color: #FF0000;">'EXEC usp_killDBConnections @DBName='</span><span style="color: #FF0000;">'?'</span><span style="color: #FF0000;">''</span></pre></td></tr></table></div>

</p>
<p>Or like this</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">EXEC</span> usp_killDBConnections @DBName<span style="color: #808080;">=</span><span style="color: #FF0000;">'MyDatabase'</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://agilefutures.com/index.php/2009/06/kill-all-database-connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

