<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>SQLServerPedia</title>
	
	<link>http://sqlserverpedia.com/blog</link>
	<description />
	<lastBuildDate>Thu, 11 Mar 2010 23:14:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sqlserverpedia" /><feedburner:info uri="sqlserverpedia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:emailServiceId>sqlserverpedia</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Why I Voted For Seattle</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/C8dPZ2qgQfA/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/why-i-voted-for-seattle/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:38:29 +0000</pubDate>
		<dc:creator>Thomas LaRock</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=3858</guid>
		<description><![CDATA[There has been a lot of blog chatter in the past week regarding the PASS Summit Survey. I won&#8217;t bother pointing you to each and every post and comment that has been made, as Jack Corbett has already done a great job of that. What I want to do is tell the PASS Community why [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of blog chatter in the past week regarding the PASS Summit Survey. I won&#8217;t bother pointing you to each and every post and comment that has been made, as <a href="http://wiseman-wiseguy.blogspot.com/2010/03/pass-releases-survey-results-summit.html">Jack Corbett has already done a great job of that</a>. What I want to do is tell the PASS Community why I voted in favor of holding the Summit in Seattle through 2012. These reasons are my reasons alone, they do not represent the reasons for any other PASS board member. I do not pretend to speak on anyone else&#8217;s behalf with regards to this matter. If you disagree with my reasons (and I know that many of you already do), then feel free to send your comments directly to me. In fact, if enough people want, I would be happy to host a discussion on UStream tonight regarding the details I am outlining below.</p>
<p>So, here you go, the reasons why I decided that being in Seattle was the right decision for PASS, in no particular order of importance, just what comes to mind.</p>
<h3>Location</h3>
<p>I think Seattle is a great location in terms of travel as it works very well for our friends in Asia/Pac. I found it interesting that people would comment about how the cost for them to go to Seattle would increase but not one person has mentioned that the cost for someone coming from Australia or India would find it cheaper (not to mention faster). Perhaps that means that the cost is the same for someone to go from Melbourne to Orlando as it would to Seattle? Certainly it will be faster and easier for them to get to Seattle.</p>
<p>No matter what location we choose, someone will end up paying more to attend, and it will take longer for them to get there. I&#8217;m currently on the East Coast and would love for the Summit to be closer to me, but I also recognize that what makes things easier for me makes things more difficult for others. About the only neutral location I can think of for everyone to share the burden of travel would be Antartica, which might be perfect because <a href="http://www.gadling.com/2010/02/28/bill-gates-traveling-in-antarctica/">we could get Bill Gates</a> to be our keynote speaker.</p>
<h3>Money</h3>
<p>PASS is not flush with cash these days. Most everything we do needs to be &#8220;budget-neutral&#8221;, as we simply do not have piles of cash laying around to throw at ideas to hope something sticks. Our budget is mostly funded by the Summit, so we need to make certain that the Summit continues to generate some revenue, otherwise we operate at a loss. For a non-profit, operating at a loss is not a good thing. If you do that for too long then you will simply cease to exist. You can <a href="http://www.sqlpass.org/AboutPASS/Governance.aspx">see our financial situation at the Governance page</a> (you need to login to view this section).</p>
<p>So, the safe choice is to stay in a location that we know &#8220;works&#8221; for us. We know how to hold a Summit in Seattle that allows for us to have a chance of breaking even and possibly even make a profit that we can then reinvest back into the community. Except <a href="http://en.wikipedia.org/wiki/2012_phenomenon">for the Mayans</a>, we cannot predict the future, and yet we need to book our conferences years in advance. I have no idea what things will be like in 2012, so I err on the side of caution and felt that Seattle was the wisest choice at this time.</p>
<h3>Branding</h3>
<p>I want PASS to become &#8220;the&#8221; SQL Server event, and I want that event to be in the same location every year. I also want the Summit to have over 10,000 attendees each year. And guess what? <em>Seattle cannot hold a conference of that size</em>. Given what we are as a community right now, Seattle is a fine location for us to build a brand around. For where I want us to be, we will be need to relocate, and I would love for that day to come as soon as possible. But we aren&#8217;t there yet.</p>
<h3>Microsoft</h3>
<p>I am certain you are all aware that without Microsoft we wouldn&#8217;t be here, right? We are the Professional Association for SQL Server. We are dedicated to promoting SQL Server. So, what is wrong with making it easier for their employees to attend out Summit?</p>
<p>I read a few comments about how Microsoft is able to send employees to other conferences, such as TechEd. Does any of those other conferences get hundreds of <em>dedicated</em> SQL Server employees? I am sure TechEd has hundreds of Microsoft employees, but that is across a variety of products and not focused on just SQL Server.</p>
<p>Also, keep this fact in the back of your mind: the Microsoft attendees are paying to attend. We move the Summit, we lose their attendance, and our revenues go down. In case you missed it earlier, I&#8217;ll repeat this: we are not flush with cash these days. Having those attendees is a boost to our bottom line right now, and not one I want to walk away from so easily.</p>
<h3>SQL Saturdays</h3>
<p>PASS is looking to start some smaller events. The acquisition of SQL Saturday is a step in that direction. Another step would be hosting events that are in between a SQL Saturday and a full Summit. We haven&#8217;t worked out the logistics but one thing we do know is that we want to keep the Summit as the main event. The regional events along with the SQL Saturdays are events that would be ways for us to promote the main Summit.</p>
<p>There you go, my reasons for why I voted the way I did. I am willing to discuss this through UStream tonight. If enough (say 7-10) people tell me that they want to set aside 15-20 minutes to hear me speak about the reasons I listed above, then I&#8217;ll set up the broadcast stream to start at about 7:15PM and we can let the healing begin.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=C8dPZ2qgQfA:lFzJt5OBbfE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=C8dPZ2qgQfA:lFzJt5OBbfE:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=C8dPZ2qgQfA:lFzJt5OBbfE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/C8dPZ2qgQfA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/why-i-voted-for-seattle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/why-i-voted-for-seattle/</feedburner:origLink></item>
		<item>
		<title>Location of the PASS Summit Follow-up</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/jv1GNcJFHEE/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-follow-up/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:33:43 +0000</pubDate>
		<dc:creator>Grant Fritchey</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://scarydba.wordpress.com/?p=1148</guid>
		<description><![CDATA[I got a little distracted after lunch and was reading through some of the various bloggers reactions to the decision to keep the Summit in Seattle for the forseeable future. I enjoyed Brent Ozar&#8217;s take on the situation, but the thing that struck me square in the eyes and inspired me to add one more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scarydba.wordpress.com&#38;blog=3082101&#38;post=1148&#38;subd=scarydba&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I got a little distracted after lunch and was reading through <a href="http://wiseman-wiseguy.blogspot.com/2010/03/pass-releases-survey-results-summit.html">some of the various</a> bloggers <a href="http://sqlblogcasts.com/blogs/simons/archive/2010/03/10/PASS-Location-fixed-for-the-next-2-years---Are-they-listening-.aspx">reactions</a> to the decision to keep the Summit in Seattle for the forseeable future. I enjoyed <a href="http://www.brentozar.com/archive/2010/03/pass-summit-location-survey-results/#comment-18436">Brent Ozar&#8217;s</a> take on the situation, but the thing that struck me square in the eyes and inspired me to add one more post of my own, was a comment on Brent&#8217;s post by Aaron. Scroll down and read it. Here&#8217;s the part that really made an impact:</p>
<blockquote><p>This whole situation is making me less interested in supporting the organization. As a relative newcomer to PASS and having never attended a Summit, I’m turned off by the “come talk to Microsoft employees” stance. I’d rather them say come and talk to (or sing Karaoke with?) cool guys like Brent Ozar and others in the community who deal with real world issues day to day.</p></blockquote>
<p>The arguments for keeping the Summit in Seattle largely boiled down to cost &amp; access to Microsoft. Cost has been beat about the face &amp; neck by me &amp; others, and I can&#8217;t add anything else even marginally intelligent to the conversation, so I&#8217;ll shut up on that. Microsoft. Yeah, having access to Microsoft makes the Summit pretty cool (not to mention useful, a couple of my favorite sessions were from Microsoft presenters). PASS stands for the Professional Association of SQL Server users. The summit is produced by PASS in order to meet it&#8217;s own goals which are &#8221;dedicated to supporting, educating, and promoting the Microsoft SQL Server community.&#8221; (Yeah, silly me, I go and read the organization&#8217;s web site).</p>
<p>So here&#8217;s my comment. Is the community PASS is trying to support, educate and promote better represented by a bunch of Microsoft developers, or, to quote Aaron, &#8220;Brent Ozar and others in the community who deal with real world issues day to day?&#8221;</p>
<p>And, lest I take an inappropriate beating, I&#8217;m neither knocking Microsoft developers, nor saying that they&#8217;re not a part of the community. My job and, to a small degree, my life, wouldn&#8217;t be the same without those people. I just want to make sure any rocks tossed my way are thrown for the right reasons.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scarydba.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scarydba.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scarydba.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scarydba.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scarydba.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scarydba.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scarydba.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scarydba.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scarydba.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scarydba.wordpress.com/1148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scarydba.wordpress.com&blog=3082101&post=1148&subd=scarydba&ref=&feed=1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=jv1GNcJFHEE:G7_LQOPcQCg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=jv1GNcJFHEE:G7_LQOPcQCg:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=jv1GNcJFHEE:G7_LQOPcQCg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/jv1GNcJFHEE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-follow-up/</feedburner:origLink></item>
		<item>
		<title>The Root of all Evil</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/IpeTvl4A2kQ/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/the-root-of-all-evil/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:00:51 +0000</pubDate>
		<dc:creator>Gail Shaw</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://sqlinthewild.co.za/?p=563</guid>
		<description><![CDATA[Or “Shot gun query tuning”
There have been a fair few forums questions in recent months asking for help in removing index scans, loop joins, sorts or other, presumed, slow query operators. There have been just as many asking how to replace a subquery with a join or a join with a subquery or similar aspects [...]]]></description>
			<content:encoded><![CDATA[<p>Or “<em>Shot gun query tuning</em>”</p>
<p>There have been a fair few forums questions in recent months asking for help in removing index scans, loop joins, sorts or other, presumed, slow query operators. There have been just as many asking how to replace a subquery with a join or a join with a subquery or similar aspects of a query usually for performance reasons.</p>
<p>The first question that I have to ask when looking at requests like that is &#8220;Why?&#8221;</p>
<p>Why is removing a particular query operator the goal? Why is changing a where clause predicate the goal? If it’s to make the query faster, has the query been examined and has it been confirmed that query operator or predicate really is the problem?</p>
<p>The title of this post refers to a comment I’ve seen again and again in blogs or articles about front-end development. &#8220;<em>Premature optimisation is the root of all evils.</em>&#8221; It’s true in the database field as well.</p>
<p><span id="more-563"></span></p>
<p>While optimisation is very important in database development, trying to optimise queries without any idea where the problem with the query is, or even if the query is a problem at all is about as effective in fixing a database performance problem as using a shotgun from 100 meters is in killing mosquitoes. If you hit the problem, it’s by shear luck and nothing else.</p>
<p>There&#8217;s two sides to this problem.</p>
<p>The first aspect of this is, during development, spending time on optimising a query (or stored procedure) without any idea whether or not the query is inefficient and no idea whether or not the changes made make any improvement or not.</p>
<p>Firstly this is a waste of time that could be better spent developing other queries. Second it creates an incorrect impression that the queries have been optimised when in fact nothing of the sort has been done.</p>
<p>The second aspect when, with a production database that is performing badly, queries are modified almost at random in an attempt to fix the performance problem quickly.</p>
<p>This almost never works. It wastes time fixing stuff that very likely isn&#8217;t broken in the first place all the while the database performance deteriorates and management curses SQL Server as &#8216;nonscalable&#8217;</p>
<p>So, what is the right approach for the above two scenarios?</p>
<ol>
<li>Don&#8217;t optimise queries without knowing if they need it.</li>
<li>Don&#8217;t optimise queries without knowing if they need it. <sup>1</sup></li>
</ol>
<h3>New development</h3>
<p>When writing queries and stored procedures they need to be tested against a representative data set on a server with representative workload and their performance characteristics evaluated to see if they are acceptable. If the query&#8217;s performance characteristics are acceptable, then that query requires no optimisation<sup>2</sup></p>
<p>This doesn&#8217;t mean write bad code and push it to production. It means write good, solid code, following accepted coding standards, ensure that it runs acceptably against production-volumes of data, and do not spend hours or days trying to get it running a couple of milliseconds faster.</p>
<p>And if the query doesn&#8217;t perform acceptable, identify the problematic portion and fix that, don&#8217;t flail around rewriting bits of the query in the hope that the problem will magically go away.</p>
<p>The execution plan is the primary tool here, along with the output of Statistics IO.</p>
<h3>Fixing existing code</h3>
<p>When evaluating existing databases with know performance problems, limit the performance tuning to queries that really are performing badly and need optimisation. It&#8217;s often true that fixing the top 5-10 worst performing queries will have massive effects in overall system performance, far more than tuning twice that number of queries that aren&#8217;t really a problem.</p>
<p>The best tool for finding which queries really are the worst offenders is SQL Trace.</p>
<p>When looking at queries that are a problem, identify the portions that are inefficient and target attempts at optimisation towards those problems.</p>
<h3>In conclusion</h3>
<p>Measure Twice.<br />
Optimise if necessary.</p>
<hr />
<p>(1) No, that wasn&#8217;t a typo.</p>
<p>(2) At that time. Later changes to schema or data volume may require existing queries to be revised.</p>
<p>For more details on exactly how to identify problematic queries, refer to the <a href="http://www.simple-talk.com/sql/performance/finding-the-causes-of-poor-performance-in-sql-server,-part-1/">series I wrote at Simple Talk</a> last year.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SqlInTheWild_Syndication?a=jWVdr6Tpx-o:SD74V8XE6Zs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SqlInTheWild_Syndication?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SqlInTheWild_Syndication?a=jWVdr6Tpx-o:SD74V8XE6Zs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SqlInTheWild_Syndication?i=jWVdr6Tpx-o:SD74V8XE6Zs:D7DqB2pKExk" border="0"></img></a>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=IpeTvl4A2kQ:SD74V8XE6Zs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=IpeTvl4A2kQ:SD74V8XE6Zs:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=IpeTvl4A2kQ:SD74V8XE6Zs:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/IpeTvl4A2kQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/the-root-of-all-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/the-root-of-all-evil/</feedburner:origLink></item>
		<item>
		<title>Tuning SQL Server Transactions – and Meetings</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/Ys-dcmwl-cE/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:30:19 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6964</guid>
		<description><![CDATA[Meetings are like bad blocking queries - they tie up precious resources and stop other people from getting work done.  Today, let's talk about how to optimize both of 'em by doing homework ahead of time and minimizing the number of objects in the transaction.<p><a href="http://www.brentozar.com/archive/2010/03/tuning-sql-server-transactions-and-meetings/">Tuning SQL Server Transactions &#8211; and Meetings</a> is a post from: <a href="http://www.brentozar.com">Brent Ozar - Too Much Information</a>.<br />
If you'd like to quote this content on other sites, please read <a href="http://www.brentozar.com/what-i-do/using-material-from-my-blog/">how to use my blog's content</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>I hate meetings.</p>
<p>Meetings are like bad blocking queries &#8211; they tie up precious resources and stop other people from getting work done.  Today, let&#8217;s talk about how to optimize both of &#8216;em.</p>
<div id="attachment_6965" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://www.flickr.com/photos/tonyjcase/2847942580/"><img class="size-medium wp-image-6965" title="doodles" src="http://i.brentozar.com/wp-content/uploads/2010/02/doodles-300x199.jpg" alt="Minutes of typical corporate meeting" width="300" height="199" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Minutes of typical corporate meeting</p></div>
<h3>Do Your Homework Ahead of Time</h3>
<p>If you&#8217;re going to hold a meeting, build the list of decisions or tasks you want to accomplish during the meeting.  Send out that list ahead of time before you schedule the meeting, and you might be pleasantly surprised at how much work gets done without the meeting, because:</p>
<ul>
<li>Some tasks really only need one person to accomplish them</li>
<li>Some decisions are only made by one executive (without input)</li>
<li>Some research can&#8217;t be done during a meeting</li>
<li>Some people will do just about anything (including extra work) to avoid meetings</li>
</ul>
<p>When designing your SQL Server transactions, put together an agenda.  Out of the list of tasks, try to move everything out of the transaction.  Can you run some of the queries ahead of time before BEGIN TRAN?  If so, that lessens the number of locks you need for your transaction, and makes your transaction run faster.  When examining each query in the transaction, ask yourself:</p>
<ul>
<li>If this data changed between the time I queried it and the time the transaction committed, would it be a problem?  If you&#8217;re fetching the customer&#8217;s bank balance before you update it, that would be bad.  If, however, you&#8217;re checking the date the customer&#8217;s account opened, it probably isn&#8217;t going to change while the transaction runs.  That might be a good candidate to move out of the transaction.</li>
<li>If I had to rollback the transaction, would this query be affected?  If it&#8217;s just a select, the answer is probably not &#8211; but your mileage may vary.</li>
</ul>
<p>This is especially important for transactions that run frequently, like hundreds of times per minute.  In one engagement, we found a common transaction to update an employee&#8217;s details.  In the beginning, it checked the employee&#8217;s supervisor&#8217;s status before updating the employee record.  By moving that query out of the transaction and doing the work ahead of time, we cut the transaction execution time by over 90% without affecting the integrity of the query.</p>
<h3>Minimize the Number of Objects Involved</h3>
<p>Know why most meetings and transactions are like an <a href="http://www.youtube.com/user/OkGo">OK Go video</a>?  There&#8217;s way too many things involved.</p>
<p><object width="600" height="363"><param name="movie" value="http://www.youtube.com/v/qybUFnY7Y8w&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qybUFnY7Y8w&#038;fs=1" type="application/x-shockwave-flash" width="600" height="363" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>And if you think that machine is complicated, think for a second about the process of <em>filming</em> it.  Everything had to work perfectly, the camera had to smoothly move throughout the entire operation, the guys had to move from one position to the next to hit their mark in time, and the whole thing is choreographed in a way that you don&#8217;t see the guys moving from spot to spot.  If you like this, check out their <a href="http://www.youtube.com/watch?v=UJKythlXAIY">marching band version</a> or their famous <a href="http://www.youtube.com/watch?v=dTAAsCNK7RA">treadmill video</a>, and note that they&#8217;re all done in one very long take with no camera changes.  (The Rube Goldberg one does have a cut in it, though.)</p>
<p>The more people involved in a meeting, the tougher scheduling gets, and the more people sit around twiddling their thumbs during the meeting.  If you only need someone for 5 minutes of the 60-minute meeting, try to accomplish that goal ahead of time and free up 55 minutes of their time.</p>
<p>When designing your SQL transactions, be acutely aware of every table you&#8217;re inviting to the party.  SQL Server has to schedule these objects because you&#8217;re not the only one who wants to use them.  The less locks you incur, the faster your transaction can get in and get out.</p>
<h3>Have Less Meetings (and Transactions)</h3>
<p>Do you really need to tie up multiple resources at the exact same time in order to get your work done?</p>
<p>Or are you just taking the lazy, selfish approach and grabbing lots of resources just because you can?</p>
<p>Coworkers and tables seem like easy resources to commandeer at a moment&#8217;s notice because you don&#8217;t pay the price initially.  As your work piles up, though, performance suffers.  Making the right call ahead of time pays off in the long run.</p>
<p><a href="http://www.brentozar.com/archive/2010/03/tuning-sql-server-transactions-and-meetings/">Tuning SQL Server Transactions &#8211; and Meetings</a> is a post from: <a href="http://www.brentozar.com">Brent Ozar - Too Much Information</a>.<br />
If you'd like to quote this content on other sites, please read <a href="http://www.brentozar.com/what-i-do/using-material-from-my-blog/">how to use my blog's content</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:gIN9vFwOqvQ" border="0"></img></a>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/Ys-dcmwl-cE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/</feedburner:origLink></item>
		<item>
		<title>Tuning SQL Server Transactions – and Meetings</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/Ys-dcmwl-cE/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:30:19 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6964</guid>
		<description><![CDATA[Meetings are like bad blocking queries - they tie up precious resources and stop other people from getting work done.  Today, let's talk about how to optimize both of 'em by doing homework ahead of time and minimizing the number of objects in the transaction.<p><a href="http://www.brentozar.com/archive/2010/03/tuning-sql-server-transactions-and-meetings/">Tuning SQL Server Transactions &#8211; and Meetings</a> is a post from: <a href="http://www.brentozar.com">Brent Ozar - Too Much Information</a>.<br />
If you'd like to quote this content on other sites, please read <a href="http://www.brentozar.com/what-i-do/using-material-from-my-blog/">how to use my blog's content</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>I hate meetings.</p>
<p>Meetings are like bad blocking queries &#8211; they tie up precious resources and stop other people from getting work done.  Today, let&#8217;s talk about how to optimize both of &#8216;em.</p>
<div id="attachment_6965" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://www.flickr.com/photos/tonyjcase/2847942580/"><img class="size-medium wp-image-6965" title="doodles" src="http://i.brentozar.com/wp-content/uploads/2010/02/doodles-300x199.jpg" alt="Minutes of typical corporate meeting" width="300" height="199" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Minutes of typical corporate meeting</p></div>
<h3>Do Your Homework Ahead of Time</h3>
<p>If you&#8217;re going to hold a meeting, build the list of decisions or tasks you want to accomplish during the meeting.  Send out that list ahead of time before you schedule the meeting, and you might be pleasantly surprised at how much work gets done without the meeting, because:</p>
<ul>
<li>Some tasks really only need one person to accomplish them</li>
<li>Some decisions are only made by one executive (without input)</li>
<li>Some research can&#8217;t be done during a meeting</li>
<li>Some people will do just about anything (including extra work) to avoid meetings</li>
</ul>
<p>When designing your SQL Server transactions, put together an agenda.  Out of the list of tasks, try to move everything out of the transaction.  Can you run some of the queries ahead of time before BEGIN TRAN?  If so, that lessens the number of locks you need for your transaction, and makes your transaction run faster.  When examining each query in the transaction, ask yourself:</p>
<ul>
<li>If this data changed between the time I queried it and the time the transaction committed, would it be a problem?  If you&#8217;re fetching the customer&#8217;s bank balance before you update it, that would be bad.  If, however, you&#8217;re checking the date the customer&#8217;s account opened, it probably isn&#8217;t going to change while the transaction runs.  That might be a good candidate to move out of the transaction.</li>
<li>If I had to rollback the transaction, would this query be affected?  If it&#8217;s just a select, the answer is probably not &#8211; but your mileage may vary.</li>
</ul>
<p>This is especially important for transactions that run frequently, like hundreds of times per minute.  In one engagement, we found a common transaction to update an employee&#8217;s details.  In the beginning, it checked the employee&#8217;s supervisor&#8217;s status before updating the employee record.  By moving that query out of the transaction and doing the work ahead of time, we cut the transaction execution time by over 90% without affecting the integrity of the query.</p>
<h3>Minimize the Number of Objects Involved</h3>
<p>Know why most meetings and transactions are like an <a href="http://www.youtube.com/user/OkGo">OK Go video</a>?  There&#8217;s way too many things involved.</p>
<p><object width="600" height="363"><param name="movie" value="http://www.youtube.com/v/qybUFnY7Y8w&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qybUFnY7Y8w&#038;fs=1" type="application/x-shockwave-flash" width="600" height="363" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>And if you think that machine is complicated, think for a second about the process of <em>filming</em> it.  Everything had to work perfectly, the camera had to smoothly move throughout the entire operation, the guys had to move from one position to the next to hit their mark in time, and the whole thing is choreographed in a way that you don&#8217;t see the guys moving from spot to spot.  If you like this, check out their <a href="http://www.youtube.com/watch?v=UJKythlXAIY">marching band version</a> or their famous <a href="http://www.youtube.com/watch?v=dTAAsCNK7RA">treadmill video</a>, and note that they&#8217;re all done in one very long take with no camera changes.  (The Rube Goldberg one does have a cut in it, though.)</p>
<p>The more people involved in a meeting, the tougher scheduling gets, and the more people sit around twiddling their thumbs during the meeting.  If you only need someone for 5 minutes of the 60-minute meeting, try to accomplish that goal ahead of time and free up 55 minutes of their time.</p>
<p>When designing your SQL transactions, be acutely aware of every table you&#8217;re inviting to the party.  SQL Server has to schedule these objects because you&#8217;re not the only one who wants to use them.  The less locks you incur, the faster your transaction can get in and get out.</p>
<h3>Have Less Meetings (and Transactions)</h3>
<p>Do you really need to tie up multiple resources at the exact same time in order to get your work done?</p>
<p>Or are you just taking the lazy, selfish approach and grabbing lots of resources just because you can?</p>
<p>Coworkers and tables seem like easy resources to commandeer at a moment&#8217;s notice because you don&#8217;t pay the price initially.  As your work piles up, though, performance suffers.  Making the right call ahead of time pays off in the long run.</p>
<p><a href="http://www.brentozar.com/archive/2010/03/tuning-sql-server-transactions-and-meetings/">Tuning SQL Server Transactions &#8211; and Meetings</a> is a post from: <a href="http://www.brentozar.com">Brent Ozar - Too Much Information</a>.<br />
If you'd like to quote this content on other sites, please read <a href="http://www.brentozar.com/what-i-do/using-material-from-my-blog/">how to use my blog's content</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?a=3fBW4goQV_0:-7p9FjhSxoA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDbaSqlserverpediaSyndication?i=3fBW4goQV_0:-7p9FjhSxoA:gIN9vFwOqvQ" border="0"></img></a>
</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Ys-dcmwl-cE:-7p9FjhSxoA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/Ys-dcmwl-cE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/tuning-sql-server-transactions-%e2%80%93-and-meetings/</feedburner:origLink></item>
		<item>
		<title>My Slide decks SQL Saturday 33 (#sqlsat33)</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/6QXHJRYgT_0/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/my-slide-decks-sql-saturday-33-sqlsat33/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 11:00:46 +0000</pubDate>
		<dc:creator>Denny Cherry</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/sql-server/?p=962</guid>
		<description><![CDATA[
I presented three sessions at SQL Saturday 33 this last weekend.  Here are the slide decks and sample code that I used during my presentations.
Server Virtualization
Storage for the DBA
SQL Server Service Broker in the Real World
It was great presenting this weekend.
Denny

]]></description>
			<content:encoded><![CDATA[
<p>I presented three sessions at SQL Saturday 33 this last weekend.  Here are the slide decks and sample code that I used during my presentations.</p>
<p><a href="http://www.mrdenny.com/downloads/2010.03.08_sqlsat33/Diving%20into%20Server%20Virtualization,%20Deciding%20if%20Virtualization%20is%20a%20good%20choice%20for%20your%20SQL%20Server.zip">Server Virtualization</a></p>
<p><a href="http://www.mrdenny.com/downloads/2010.03.08_sqlsat33/Storage%20for%20the%20DBA.zip">Storage for the DBA</a></p>
<p><a href="http://www.mrdenny.com/downloads/2010.03.08_sqlsat33/SQL%20Server%20Service%20Broker%20in%20the%20Real%20World.zip">SQL Server Service Broker in the Real World</a></p>
<p>It was great presenting this weekend.</p>
<p>Denny</p>

<img src="http://feeds.feedburner.com/~r/techtarget/wIpw/~4/Mf0yqBTukSE" height="1" width="1"/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=6QXHJRYgT_0:6gBUOH3p3EQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=6QXHJRYgT_0:6gBUOH3p3EQ:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=6QXHJRYgT_0:6gBUOH3p3EQ:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/6QXHJRYgT_0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/my-slide-decks-sql-saturday-33-sqlsat33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/my-slide-decks-sql-saturday-33-sqlsat33/</feedburner:origLink></item>
		<item>
		<title>T-SQL Tuesday #004 – A Roundup</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/Fe7n8NDx9Jk/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/t-sql-tuesday-004-%e2%80%93-a-roundup/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:39:56 +0000</pubDate>
		<dc:creator>Mike Walsh</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://www.straightpathsql.com/?p=368</guid>
		<description><![CDATA[
If I am counting right, it looks like 26 separate blog posts were sent in for this month&#8217;s T-SQL Tuesday &#8220;IO, IO, It&#8217;s Off To Disk We Go&#8221;
I am still in the process of digesting them all but wanted to at least start the roundup post and at least do a quick scan of each [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em;"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.straightpathsql.com/archives/2010/03/t-sql-tuesday-004-a-roundup/&amp;shorturl=http://bit.ly/d3qwoC&amp;title=T-SQL+Tuesday+%23004+-+A+Roundup&amp;theme=blue&amp;order=count,retweet,badge&amp;txt_tweet=tweet&amp;txt_retweet=retweet"></script></div><p>If I am counting right, it looks like 26 separate blog posts were sent in for this month&#8217;s <a href="http://www.straightpathsql.com/archives/2010/03/invitation-for-t-sql-tuesday-004-io/" >T-SQL Tuesday &#8220;IO, IO, It&#8217;s Off To Disk We Go&#8221;</a></p>
<p>I am still in the process of digesting them all but wanted to at least start the roundup post and at least do a quick scan of each entry, if not read it all. So far it is looking like a lot of great posts that all are worth re-reading. I might even try printing with the option to print all linked articles (never used it before) and have a closer look at these posts on IO.</p>
<p>Thanks for participating! If I somehow missed a post, please leave a comment and I&#8217;ll update the roundup and tweet the update out. My late night double check looked like none were missed.</p>
<h3>First Time Participants</h3>
<p>In no particular order give a big welcome to the T-SQL Tuesday party to the following bloggers who (as near as I can tell) contributed to their first T-SQL Tuesday:</p>
<p><strong><a href="http://www.sqlskills.com/BLOGS/PAUL/post/Inside-sysdm_db_index_physical_stats.aspx" >Paul Randal</a></strong> talked about the behind the scenes goings on of a DMV we should all, hopefully, be familiar with &#8211; <span style="font-family: verdana,geneva; font-size: x-small;"><span style="font-family: courier new,courier;">sys.dm_db_index_physical_stats. </span></span>He relives his &#8220;younger&#8221; days and talks about where the &#8220;WITH FAST&#8221; option came from in the older DBCC SHOWCONTIG (Guess who wrote it?)</p>
<p><a href="http://sqlblog.com/blogs/michael_zilberstein/archive/2010/03/09/23065.aspx" ><strong>Michael Zilberstein</strong></a> explores perfmon, io counters and RAID levels in capacity planning. A good read with a good reminder at the end.</p>
<p><strong><a href="http://glennberrysqlperformance.spaces.live.com/blog/cns!45041418ECCAA960!3880.entry" >Glenn Allen Berry</a> </strong>shared some scripts from his impressive (and well known) arsenal of T-SQL scripts to help us detect our IO pressure in SQL Server 2008. Great queries to help see if you are suffering from IO issues or not.</p>
<p><strong><a href="http://www.sqlservercentral.com/blogs/robert_davis/archive/2010/03/09/T_2D00_SQL-Tuesday-_2300_004_3A00_-IO-_2D002D00_-Where-Are-My-TempDB-Objects.aspx" >Robert Davis</a></strong> showed us a way to tell if our temporary objects are being stored on disk or in memory. I haven&#8217;t had a chance to play with the scripts he shares but it is on my short list of things to play with this week .</p>
<p><strong><a href="http://kendalvandyke.blogspot.com/2010/03/solid-state-disk-performance-hands-on.html" >Kendal Van Dyke</a></strong> blogged about a topic I was fortunate enough to watch him present on this past weekend at SQL Saturday #33 &#8211;&gt; Solid State Drives. This is the start of a new series he is starting, so I suggest you <a href="http://feeds.feedburner.com/KendalVanDyke" >subscribe to his blog</a> in your favorite reader to keep up with his posts. Solid states are here, getting better and we&#8217;ll be using the more and more each year.</p>
<p><strong><a href="http://facility9.com/2010/03/09/t-sql-tuesday-4-io-io-its-off-to-disk-we-go" >Jeremiah Peschka</a></strong> went someplace else <img src='http://www.straightpathsql.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Great forray into a different Io altogether. Check it out and you&#8217;ll see what I mean.</p>
<p><a href="http://www.brentozar.com/archive/2010/03/fusion-io-iodrive-review-fusionio/" ><strong>Brent Ozar</strong></a> graced T-SQL Tuesday with his presence through a post about his findings with some Fusion IO drives he got his hands on for testing. Neat stuff but be sure to read about his caveats at the end. The technology is still being ironed out and he discusses some of the risks I have heard from others when it comes to some of the SSD technologies. Still may very well apply to some of your workloads and environments.</p>
<p><a href="http://blog.gre-sqlserver-solutions.com/2010/03/tsql-tuesday-4-io.html" ><strong>Gethyn Ellis</strong></a> took a walk down recent memory lane and gave us some good reminders from his walk. Sometimes it takes an &#8220;oops&#8221; to learn some key lessons and it&#8217;s even better when those lessons are on a test server as Gethyn&#8217;s was. I&#8217;ll be adding his blog to my feed reader (which in turn means my large blog roll) and I&#8217;ll be checking out more posts from him.</p>
<p><a href="http://rusanu.com/2010/03/09/dealing-with-large-queues/" ><strong>Remus Rusanu</strong></a> fit a post about large Service Broker Queues into the theme. He talked about some of the issues affecting them and reminds us that good database maintenance must include queue maintenance in environments with Service Broker.</p>
<p><strong><a href="http://powerwindows.wordpress.com/2010/03/09/t-sql-tuesday-004-io-and-virtualizing-sql/" >Brian Henderson</a></strong> works for EMC and likes to blog about storage topics. He posts a link to a document a colleague of his wrote about SQL Server consolidation options. Interesting perspective.</p>
<p><strong><a href="http://englishtosql.squarespace.com/blog/2010/3/8/tsql-tuesday-004-whos-using-my-io.html" >Nicholas Cain</a></strong> Reminded us about the benefit of splitting files and filegroups onto separate spindles. Shows a good way to see what the hogs are with the DMVs. I will be adding this blogger to my blogroll also.</p>
<p><a href="http://sqlblog.com/blogs/merrill_aldrich/archive/2010/03/08/t-sql-tuesday-004-real-world-ssd-s.aspx" ><strong>Merrill Aldrich</strong></a> shares some great lessons he picked up while doing a really large storage implementation. He worked with a new EMC symmetrix SAN with some SSDs on board. He got some nice results and his lessons should serve as reminders to all of us.</p>
<p><a href="http://stefbauer.wordpress.com/2010/03/08/help-my-disk-performance-v/" ><strong>Stefan Bauer</strong></a> Gave us a blog post as part of an ongoing series he had on Disk Performance. In this post he covers some concepts around some of the performance monitor counters one could look at when analyzing SQL Performance. He also created a <a href="http://stefbauer.wordpress.com/poll-questions/" >poll</a> asking about the type of IO folks use (SAN, Local Disk, iSCSI, etc).</p>
<p><a href="http://blog.sqlauthority.com/2010/03/09/sql-server-improve-performance-by-reducing-io-creating-covered-index/" ><strong>Pinal Dave</strong></a> Joined the T-SQL Tuesday fray (yay!) with a post about Covering Indexes and talks about where and how they can be helpful. He includes a good reminder in his disclaimer &#8211; covering indexes are not a one stop shop for all problems. You need to consider all of your workload when looking at indexes.</p>
<p><strong><a href="http://itknowledgeexchange.techtarget.com/sql-server/io-io-its-off-to-disk-we-go/" >Denny Cherry</a></strong> is one of the people (like Paul Randal and Kendal Van Dyke, among others) who would make this their first T-SQL Tuesday with this topic. I wasn&#8217;t let down. Denny is just as much into storage as he is SQL (maybe even more, Denny?). This post helps show us how to find out where our disk bottlenecks are and how to go about troubleshooting at each area (SQL, Windows, Array)</p>
<h3>Experienced T-SQL Tuesday Contributors</h3>
<p>Again, in no particular order (just the order I clicked on them in the browser tabs I opened to read all the posts), here are the contributions from the folks who have participated in prior T-SQL Tuesdays:</p>
<p><strong><a href="http://bradsruminations.blogspot.com/2010/03/this-article-on-recurson-is-entitled.html" >Brad Schulz</a></strong> &#8211; If you&#8217;ve read a T-SQL Tuesday roundup before, I don&#8217;t have to say anything else. So I lied, I said no particular order but I had to put this one first. It is a long winding read but worth every minute. He takes us on a recursive journey through some CTEs.</p>
<p>.sETC emos hguorht yenruoj evisrucer a no su sekat eH .etunim yreve htrow tub daer gnidniw gnol a si tI .tsrif eno siht tup ot dah I tub redro ralucitrap on dias I ,deil I oS .esle gnihtyna yas ot evah t&#8217;nod I ,erofeb pudnuor yadseuT LQS-T a daer ev&#8217;uoy fI &#8211; <strong><a href="http://bradsruminations.blogspot.com/2010/03/this-article-on-recurson-is-entitled.html" >zluhcS darB</a></strong></p>
<p><a href="http://jasonbrimhall.info/?p=363" ><strong>Jason Brimhall</strong></a> reminds us that reducing the IO cost of a query is a worthwhile exercise. He uses a fun example to illustrate this to us. Check out his post and go hunt for the higher IO queries in your own environment. You can do it!</p>
<p><a href="http://sankarreddy.com/" ><strong>Sankar Reddy</strong></a> started off with a post about <a href="http://sankarreddy.com/2010/03/transaction-log-block-checksum/" >log blocks and log block checksums</a>. Not to be outdone (by himself?) he posted a second post about a very important concept, Forwarded Records. Are you suffering from the ill effects of <a href="http://sankarreddy.com/2010/03/how-can-i-tell-if-a-sql-server-system-is-affected-by-forwarded-records/" >forwarded records?</a> Check out his post and find out.</p>
<p><strong><a href="http://sqlvariant.com/wordpress/index.php/2010/03/macgyver-meets-tsql2sday/" >Aaron Nelson</a></strong> eeked in a bit past the deadline but I let him in with the couple hours of grace period. He was busy the past couple weeks preparing for his multiple sessions at SQL Saturday 33, I&#8217;m sure. He combined two themes and posted about an interesting troubleshooting journey and some lessons he learned along the way.</p>
<p><a href="http://sqlblog.com/blogs/kalen_delaney/archive/2010/03/09/tsql-tuesday-4-io.aspx" ><strong>Kalen Delaney</strong> </a>agrees with some of the other posters that looking at IO Statistics is a useful tool. Yet with one convincing and simple example, she shows us that they aren&#8217;t so useful in isolation these days. I use IO Statistics often when tuning but I also look at the big picture. If you tune to IO only, you can get caught up in trying to tune to lower reads at the cost of CPU or Duration &#8211; don&#8217;t <img src='http://www.straightpathsql.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://michaeljswart.com/?p=587" ><strong>Michael Swart</strong></a> goes to the other side of the coin a bit. He talks about his own experiences and that tuning to IO is one of the best ways he has seen to improve query performance. I think if you take his advice, cross apply some of Kalen&#8217;s and Rob&#8217;s advice you&#8217;ll do just fine. I agree with Michael, in the majority of cases I come across, reducing the reads reduces the duration. Just be cautious like Kalen said and don&#8217;t go overboard like Rob said.</p>
<p><strong><a href="http://sqlblog.com/blogs/rob_farley/archive/2010/03/09/t-sql-tuesday-query-cost.aspx" >Rob Farley</a></strong> also weighed in on the whole query tuning to IO question. He showed an example involving string manipulation where more IOs did not equal less duration. In fact the opposite happened. Rob was also the host of T-SQL 003 on Relationships. <a href="http://sqlblog.com/blogs/rob_farley/archive/2010/02/13/t-sql-tuesday-003-relationships-the-round-up.aspx" >Check out his roundup to see the posts for that one.</a></p>
<p><strong><a href="http://sqlblog.com/blogs/michael_coles/archive/2010/03/08/t-sql-tuesday-004-why-doesn-t-tde-encrypt-my-filestream-data.aspx" >Michael Cole&#8217;s</a></strong> article should give you pause if you are presuming your use of Transparent Data Encryption is encrypting your Filestream data. Read his post and see why it isn&#8217;t, the picture makes it clear.</p>
<p><a href="http://sqltechconsulting.com/2010/03/08/raid-levels-for-sql-server/" ><strong>John Dunleavy</strong></a> gives us a great overview of RAID levels. What they are and some thoughts around each of them and their application to SQL Server.</p>
<p><a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2010/03/08/bad-habits-to-kick-ignoring-i-o.aspx" ><strong>Aaron Bertrand</strong></a> has had a great post series on<a href="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/bad+habits/default.aspx" > Bad Habits to kick</a>. He added a smorgasbord of bad IO practices to avoid in this installment. He starts off with his thoughts on the points raised by Kalen, Michael and Rob above when he reminds us that Ignoring IO in queries is a bad habit to kick.</p>
<h3>Phew!</h3>
<p>That was a lot of summarizing. <img src='http://www.straightpathsql.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Some really great posts and ensuing discussions from this one. There are actually a few that I&#8217;ll be printing out for coworkers to peruse. Some made me laugh, none made me cry. Thanks again to <a href="http://sqlblog.com/blogs/adam_machanic/" >Adam Machanic</a> for thinking up and organizing this concept! It is a lot of fun and I am looking forward to finding out who is hosting next month&#8217;s! If you want to participate I suggest you look at the <a href="http://search.twitter.com/search?q=%23tsql2sday" >#tsql2sday</a> twitter search stream. If the next organizer doesn&#8217;t tweet, I am sure others will when they find out about the topic and dates. You don&#8217;t even need twitter to search for the stream. Just click the link. Even better? Just subscribe to the RSS feed for that one search tag <a href="http://search.twitter.com/search.atom?q=%23tsql2sday" >here</a>. You will only see new tweets that mention #tsql2sday.</p>
<p>I didn&#8217;t get a chance to finish my draft and submit it but it was heading out along the same lines of tune to reads so it was done by some great folks already anyway <img src='http://www.straightpathsql.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thanks again for participating, feel free to leave any comments about any of the posts or my comments below or on the original posts (or both).</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 150px; width: 1px; height: 1px; overflow: hidden;">http://powerwindows.wordpress.com/2010/03/09/t-sql-tuesday-004-io-and-virtualizing-sql/</div>

<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.straightpathsql.com%2Farchives%2F2010%2F03%2Ft-sql-tuesday-004-a-roundup%2F&amp;linkname=T-SQL%20Tuesday%20%23004%20%26%238211%3B%20A%20Roundup"><img src="http://www.straightpathsql.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?i=42uS-DBw0Q0:sYbyl20ASOY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?i=42uS-DBw0Q0:sYbyl20ASOY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?a=42uS-DBw0Q0:sYbyl20ASOY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/StraightpathSolutionsSqlBlog-Syndicate?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StraightpathSolutionsSqlBlog-Syndicate/~4/42uS-DBw0Q0" height="1" width="1"/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fe7n8NDx9Jk:sYbyl20ASOY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fe7n8NDx9Jk:sYbyl20ASOY:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fe7n8NDx9Jk:sYbyl20ASOY:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/Fe7n8NDx9Jk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/t-sql-tuesday-004-%e2%80%93-a-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/t-sql-tuesday-004-%e2%80%93-a-roundup/</feedburner:origLink></item>
		<item>
		<title>Code Sins: Coding Lonely, without a Map</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/vLS2hLgE9-Y/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/code-sins-coding-lonely-without-a-map/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 00:00:00 +0000</pubDate>
		<dc:creator>Jen McCown</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://midnightdba.itbookworm.com/midnightdba/blog/post.aspx?id=ba2a34c7-019f-477e-a991-a5987c272802</guid>
		<description><![CDATA[<p>
One of the symptoms - or maybe sub-sins - of coding lonely is coding without requirements.&#160; Let us start, as we so often do, with an analogy. 
</p>
<img src="http://www.midnightdba.com/images/roadtrip.png" alt="Road Trip!" height="400" align="left" /> 
<p>
We&#39;re planning a big road trip, you and I. We&#39;re going somewhere on vacation.&#160; Here&#39;s what we&#39;ve decided so far: we&#39;re taking my van, the SQLbus. We&#39;re going somewhere warm, we&#39;re taking your friend Steve, and we&#39;re splitting all the costs three ways.&#160; Now, given this plan, how successful do you think we&#39;re going to be at achieving a decent vacation?&#160; Nobody&#39;s even talked about specifically where we&#39;re headed - do we even agree on what &#34;warm&#34; means?? Nobody&#39;s talked about supplies, where or how we&#39;re sleeping and eating - campgrounds? motel? B&#38;B? - the direction we&#39;re headed, how long we&#39;re staying, how much we&#39;re willing to spend, etc etc etc.&#160; 
</p>
<p>
With a vacation like that, you&#39;re going to head out in a random direction; drive around for four times longer than you want to in THE most boring, backwater, ugly places possible; spend TEN times what you wanted to, and get next to no value out of it; and argue with your roadmates the whole way through. 
</p>
<p>
This, my friend, is how software is developed and sold in shops all over the world every day.&#160; Make no mistake: there are shops that do it up right, with requirements, tech specs, and solid code. May their days be fruitful and their nights free of support calls.<br />
&#160; But we&#39;re not preaching to those shops. We&#39;re preaching to the poor lost souls who wander, nearly directionless, through the deep mists of scope creep. 
</p>
<p>
Okay, okay, enough waxing poetic. 
</p>
<p>
Without clear directions from the business owners, you can&#39;t create clear tech specs, without which you can&#39;t create a system that works. In a shop that works without real requirements, everyone is used to coding lonely.&#160; A revolutionary idea like gathering and documenting business rules will most likely meet with a lot of resistance.&#160; Even if it doesn&#39;t, getting real requirements is something of an art form. You can&#39;t just send the BA an email to say &#34;We need your requirements&#34;.&#160; You have to sit down in a room with the business folk and developers, talk it out, write it down, poke holes in the use cases.&#160; As you move through the development lifecycle, you&#39;ll have to revisit and update those requirements. 
</p>
<p>
This stuff isn&#39;t fun, which is why nobody does it.&#160; But while you can just hit the road with a friend and a credit card, you can&#39;t pin the success of your business on the planning methodology of a college road trip. 
</p>
<p>
Happy days,<br />
Jen McCown<br />
<a href="http://www.MidnightDBA.com">http://www.MidnightDBA.com</a> 
</p>
<p>
P.S. Yes, I know I should&#39;ve photoshopped the image to read &#34;Code Trip&#34;, but gimme a break...it&#39;s not my strong suit, and it&#39;s past midnight!
</p>
]]></description>
			<content:encoded><![CDATA[<p>
One of the symptoms - or maybe sub-sins - of coding lonely is coding without requirements.&nbsp; Let us start, as we so often do, with an analogy. 
</p>
<img src="http://www.midnightdba.com/images/roadtrip.png" alt="Road Trip!" height="400" align="left" /> 
<p>
We&#39;re planning a big road trip, you and I. We&#39;re going somewhere on vacation.&nbsp; Here&#39;s what we&#39;ve decided so far: we&#39;re taking my van, the SQLbus. We&#39;re going somewhere warm, we&#39;re taking your friend Steve, and we&#39;re splitting all the costs three ways.&nbsp; Now, given this plan, how successful do you think we&#39;re going to be at achieving a decent vacation?&nbsp; Nobody&#39;s even talked about specifically where we&#39;re headed - do we even agree on what &quot;warm&quot; means?? Nobody&#39;s talked about supplies, where or how we&#39;re sleeping and eating - campgrounds? motel? B&amp;B? - the direction we&#39;re headed, how long we&#39;re staying, how much we&#39;re willing to spend, etc etc etc.&nbsp; 
</p>
<p>
With a vacation like that, you&#39;re going to head out in a random direction; drive around for four times longer than you want to in THE most boring, backwater, ugly places possible; spend TEN times what you wanted to, and get next to no value out of it; and argue with your roadmates the whole way through. 
</p>
<p>
This, my friend, is how software is developed and sold in shops all over the world every day.&nbsp; Make no mistake: there are shops that do it up right, with requirements, tech specs, and solid code. May their days be fruitful and their nights free of support calls.<br />
&nbsp; But we&#39;re not preaching to those shops. We&#39;re preaching to the poor lost souls who wander, nearly directionless, through the deep mists of scope creep. 
</p>
<p>
Okay, okay, enough waxing poetic. 
</p>
<p>
Without clear directions from the business owners, you can&#39;t create clear tech specs, without which you can&#39;t create a system that works. In a shop that works without real requirements, everyone is used to coding lonely.&nbsp; A revolutionary idea like gathering and documenting business rules will most likely meet with a lot of resistance.&nbsp; Even if it doesn&#39;t, getting real requirements is something of an art form. You can&#39;t just send the BA an email to say &quot;We need your requirements&quot;.&nbsp; You have to sit down in a room with the business folk and developers, talk it out, write it down, poke holes in the use cases.&nbsp; As you move through the development lifecycle, you&#39;ll have to revisit and update those requirements. 
</p>
<p>
This stuff isn&#39;t fun, which is why nobody does it.&nbsp; But while you can just hit the road with a friend and a credit card, you can&#39;t pin the success of your business on the planning methodology of a college road trip. 
</p>
<p>
Happy days,<br />
Jen McCown<br />
<a href="http://www.MidnightDBA.com">http://www.MidnightDBA.com</a> 
</p>
<p>
P.S. Yes, I know I should&#39;ve photoshopped the image to read &quot;Code Trip&quot;, but gimme a break...it&#39;s not my strong suit, and it&#39;s past midnight!
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=vLS2hLgE9-Y:hXZe_ax5Pv4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=vLS2hLgE9-Y:hXZe_ax5Pv4:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=vLS2hLgE9-Y:hXZe_ax5Pv4:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/vLS2hLgE9-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/code-sins-coding-lonely-without-a-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/code-sins-coding-lonely-without-a-map/</feedburner:origLink></item>
		<item>
		<title>SQL Server Audit Tips</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/rPqnz1yrUNM/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-audit-tips/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 17:34:26 +0000</pubDate>
		<dc:creator>Thomas LaRock</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=3853</guid>
		<description><![CDATA[I had two tips go live this past week over at MSSQLTips, both with regards to the SQL Server Audit feature in SQL 2008. The first tip shows how to enable SQL Server Audit. The second tip shows how to use the AUDIT_CHANGE_GROUP to monitor changes to your audit configurations. Some people would call that [...]]]></description>
			<content:encoded><![CDATA[<p>I had two tips go live this past week over at MSSQLTips, both with regards to the SQL Server Audit feature in SQL 2008. The first tip shows how to enable SQL Server Audit. The second tip shows how to use the AUDIT_CHANGE_GROUP to monitor changes to your audit configurations. Some people would call that &#8220;audit the audit&#8221;.</p>
<p><a href="http://www.mssqltips.com/tip.asp?tip=1954">SQL Server 2008 Auditing Feature</a><br />
<a href="http://www.mssqltips.com/tip.asp?tip=1959">SQL Server 2008 Audit Change Group </a></p>
<p>I&#8217;ve been playing around with SQL Server Audit for over a year now, but I have spent more time on it during the past six weeks. So much time, in fact, that I have <a href="http://sqlsaturday.com/39/schedule.aspx">submitted a talk for SQL Saturday #39 in New York City on April 24th</a>. The talk will be titled SQL Server 2008 Audit, and I will give an overview of how to use the feature, review the various options, and even try to answer questions. So if you are in NYC on the 24th, <a href="http://sqlsaturday.com/39/schedule.aspx">stop by for a free day of training</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=rPqnz1yrUNM:hfUWqXCBLlE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=rPqnz1yrUNM:hfUWqXCBLlE:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=rPqnz1yrUNM:hfUWqXCBLlE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/rPqnz1yrUNM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-audit-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-audit-tips/</feedburner:origLink></item>
		<item>
		<title>Location of the PASS Summit</title>
		<link>http://feedproxy.google.com/~r/sqlserverpedia/~3/Fa84DTz48dc/</link>
		<comments>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-2/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 17:12:59 +0000</pubDate>
		<dc:creator>Grant Fritchey</dc:creator>
				<category><![CDATA[SQL Server Bloggers]]></category>

		<guid isPermaLink="false">http://scarydba.wordpress.com/?p=1144</guid>
		<description><![CDATA[There has been some discussion recently around the location of the PASS Summit. The debate was centered on the results from a recent survey hosted by PASS. Today&#8217;s Community Connector has an editorial by the PASS President, Rushabh Mehta, explaining why those of us on the East Coast will be flying to the other side [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scarydba.wordpress.com&#38;blog=3082101&#38;post=1144&#38;subd=scarydba&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<p>There has been <a href="http://74.125.113.132/search?q=cache:kwO1zp77WaoJ:www.brentozar.com/archive/2010/03/pass-summit-location-voting-results/+pass+summit+survey&amp;hl=en&amp;gl=us&amp;strip=1">some discussion</a> recently <a href="http://wiseman-wiseguy.blogspot.com/2010/03/swing-and-miss-by-pass.html">around the location</a> of the <a href="http://www.sqlpass.org/summit/na2010/">PASS Summit</a>. The debate was centered on the results from a recent survey hosted by PASS. Today&#8217;s <a href="http://www.sqlpass.org/LinkClick.aspx?fileticket=G9aw0JfVaSU%3d&amp;tabid=64&amp;mid=791">Community Connector</a> has an editorial by the PASS President, Rushabh Mehta, explaining why those of us on the East Coast will be flying to the other side of the continent for the next two years, and supplying the results of the survey</p>
<p>I get why they&#8217;re doing this. Microsoft really will commit more resources to an event that is in their back yard. I get it. I also understand, that those of us who consider the PASS Summit a big part of our &#8220;community&#8221; are actually in the minority. Most people attending the Summit aren&#8217;t involved in the community, aren&#8217;t interested in networking, and go to the conference to learn something and then go back to their hotel room. They want to see Microsoft developers, not community members. I understand. I also know that the excellent support team provided through the management company is also headquartered out there. We might see fewer of them at the conference, and those few will cost more to fly in. I get it.</p>
<p>But&#8230;</p>
<p>With the economy shrinking, and no end in sight, budgets are getting tightened. Travel expenses are being examined closely where I work and justification for a trip is more difficult than it was previously. Cutting a few corners here &amp; there, including reducing the cost of a plane flight,  might make a difference. For example, doing a quick search on Travelocity, no details, accepting defaults, meeting half-way, in Dallas, would cost $216 instead of $399. That&#8217;s almost $200 in savings. Even if Rushabh is right and we&#8217;d have to increase the cost, let&#8217;s say $150/attendee, that&#8217;s still offset by the flight.</p>
<p>Still, those are savings at the margins, would that offset it enough to prevent people from travelling? Maybe, some people. But, there&#8217;s also the flight itself to consider. Not everyone is <a href="http://sqlinthewild.co.za/">Gail Shaw</a>, prepared to cross continents, oceans, raging rivers, burning deserts, and French strike lines to get to the Summit. For some people, that hike out to Seattle, ignore the cost, Microsoft, the community, is too much. Would moving it to Atlanta or Dallas or wherever guarantee a larger percentage of attendee&#8217;s? Nope, probably not, but I&#8217;ll bet you you&#8217;d see a different set of attendee&#8217;s and I&#8217;ll bet you the attendance wouldn&#8217;t drop. Because remember, it&#8217;s not just the flying time or the travel costs or the time away from work (yay). It&#8217;s time away from the family. Based on the results of the survey, 800 (51%) of the 1500 plus think a short flight is very or somewhat important, where as only about 380 (25%) thought it wasn&#8217;t. The vast majority of people responding to the survey are in the Eastern &amp; Central time zones (585 &amp; 458 compared to 331 in the Western zone). I could actually be wrong about the number of attendees.</p>
<p>And let&#8217;s just mention, Microsoft is holding some sort of get together in June. It seems to be fairly well attended by Microsoft people and, oh, look at that, it&#8217;s in New Orleans, not Seattle. I guess it is possible to get some Microsoft involvement in other places if Microsoft wants to.</p>
<p>I&#8217;m not on the board, so it&#8217;s easy for me to snipe from the sidelines, but based on the noise level, and the fact that 588 people thought having a conference on the east coast would make it more likely that they would attend, with only 405 making it less likely, and the fact that that number goes up to 639 more likely if the Summit was in the center of the country, I&#8217;m not alone in thinking that the PASS Community Summit should move around a bit more than we&#8217;ve been doing lately.</p>
<p>On another note, the release of the survey results was&#8230; poorly handled. The board, probably for good reasons, tends to play things very close to the vest. I think, at least in this case, too close. I appreciate the need to keep valuable information away from the competition. However, since this is a community organization, and one that is largely run by volunteers, I think the board really ought to err on too much communication instead of too little.</p>
<p>Finally, assuming anyone has made it this far, I want to thank the board and Rushabh for releasing this information. I think explaining how they made their decision and providing the basis for that in the results is absolutely the right thing to do. Did it apparently, or even evidently, require poking from people outside the board? Maybe, but they still did it and deserve the credit for taking the right action.</p>
<p>That&#8217;s it. End of the pointless, wandering diatribe. Go about your lives citizens. Hopefully, I&#8217;ll get another session or two accepted this year and I&#8217;ll see you all Seattle (again).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scarydba.wordpress.com/1144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scarydba.wordpress.com/1144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scarydba.wordpress.com/1144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scarydba.wordpress.com/1144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scarydba.wordpress.com/1144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scarydba.wordpress.com/1144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scarydba.wordpress.com/1144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scarydba.wordpress.com/1144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scarydba.wordpress.com/1144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scarydba.wordpress.com/1144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scarydba.wordpress.com&blog=3082101&post=1144&subd=scarydba&ref=&feed=1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fa84DTz48dc:RveqArFFExk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fa84DTz48dc:RveqArFFExk:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sqlserverpedia?a=Fa84DTz48dc:RveqArFFExk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/sqlserverpedia?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sqlserverpedia/~4/Fa84DTz48dc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sqlserverpedia.com/blog/sql-server-bloggers/location-of-the-pass-summit-2/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.443 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-11 18:35:05 -->
