<?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>Diane McNurlan - My life with SQL Server</title>
	
	<link>http://www.dianemcnurlan.com</link>
	<description />
	<lastBuildDate>Mon, 17 Oct 2011 02:50:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DianeMcnurlan" /><feedburner:info uri="dianemcnurlan" /><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><image><link>http://creativecommons.org/licenses/by-nc-nd/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>DianeMcnurlan</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>SQL PASS Summit 2011 Roundup</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/iGqfyYf0Df4/</link>
		<comments>http://www.dianemcnurlan.com/2011/10/sql-pass-summit-2011-roundup/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 02:50:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[PASS Summit 2011]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2011/10/sql-pass-summit-2011-roundup/</guid>
		<description><![CDATA[Last week was the annual SQL PASS Summit and I’ll say it was completely awesome.&#160; I signed up for two all day pre-cons:&#160; Monday &#8211; “A Day of SSIS in the Enterprise” by Andy Leonard (Blog &#124; Twitter), Matt Masson (Blog &#124; Twitter) and Tim Mitchell (Blog &#124; Twitter) Tuesday &#8211; “No More Guessing!&#160; An...]]></description>
			<content:encoded><![CDATA[<p><font size="2">Last week was the annual SQL PASS Summit and I’ll say it was completely awesome.&#160; I signed up for two all day pre-cons:&#160; </font><font color="#000000">     <br /><font size="2">Monday &#8211; </font></font><font size="2">“A Day of SSIS in the Enterprise” by Andy Leonard (</font><a href="http://sqlblog.com/blogs/andy_leonard/"><font size="2">Blog</font></a><font size="2"> | </font><a href="http://twitter.com/#!/andyleonard"><font size="2">Twitter</font></a><font size="2">), Matt Masson (</font><a href="http://blogs.msdn.com/b/mattm/"><font size="2">Blog</font></a><font size="2"> | </font><a href="http://twitter.com/mattmasson"><font size="2">Twitter</font></a><font size="2">) and Tim Mitchell (</font><a href="http://timmitchell.net/"><font size="2">Blog</font></a><font size="2"> | </font><a href="http://twitter.com/#!/Tim_Mitchell"><font size="2">Twitter</font></a><font size="2">)      <br />Tuesday &#8211; “No More Guessing!&#160; An Enlightened Approach to Performance Troubleshooting” by Adam Machanic (</font><a href="http://sqlblog.com/blogs/adam_machanic/"><font size="2">blog</font></a><font size="2"> | </font><a href="http://twitter.com/AdamMachanic"><font size="2">twitter</font></a><font size="2">)</font></p>
<p><font size="2">Both pre-cons were worth every penny, all the presenters are just excellent speakers and very knowledgeable.</font></p>
<p><font size="2">The next three days were the main conference.&#160; Since so many people have already wrote daily posts I’ll just list them all here for your reading pleasure:</font></p>
<p><strong><font size="2">Wednesday </font></strong></p>
<p><a href="http://itknowledgeexchange.techtarget.com/sql-server/sql-pass-keynote-notes/"><font size="2">SQL PASS Keynote Notes by Denny Cherry</font></a>     <br /><a href="http://timradney.com/2011/10/12/summit-sessions-day-1-sqlpass/"><font size="2">Summit Sessions Day 1 #sqlpass by Tim Radney</font></a>     <br /><a href="http://www.scarydba.com/2011/10/12/pass-summit-2011-day-1-post-1/"><font size="2">PASS Summit 2011 Day #1 Post #1 by Grant Fritchey</font></a>     <br /><a href="http://sqlblog.com/blogs/kevin_kline/archive/2011/10/13/pass-summit-2011-day-1.aspx"><font size="2">PASS Summit 2011, Day 1 by Kevin Kline</font></a>     <br /><a href="http://www.brentozar.com/archive/2011/10/liveblog-for-sqlpass-day-keynote/"><font size="2">Liveblog for #SQLPASS 2011 Day 1 Keynote by Brent Ozar</font></a>     <br /></a><a href="http://sqlblog.com/blogs/andy_leonard/archive/2011/10/12/pass-summit-2011-wednesday-keynote.aspx"><font size="2">PASS Summit 2011:&#160; Wednesday Keynote by Andy Leonard</font></a>     <br /><a href="http://www.straightpathsql.com/archives/2011/10/microsoft-loves-your-big-data/"><font size="2">Microsoft Loves Your Big Data by Mike Walsh</font></a>     <br /><a href="http://www.sqlballs.com/2011/10/day-4-summit-keynotes-live.html"><font size="2">Day 4 Summit Keynotes Live, DENALI HAS A NAME! SQL Server 2012! by Bradley Ball</font></a>     <br /></a><a href="http://www.midnightdba.com/Jen/2011/10/pass-summit-2011-day-1-keynote-live-blog/"><font size="2">PASS Summit Day 1 &#8211; Keynote Live Blog by Jen McCown</font></a>     <br /><a href="http://thesqlagentman.com/2011/10/pass-community-summit-day-one-re-cap/"><font size="2">PASS Community Summit Day One Re-Cap by Tim Ford</font></a>     <br /><a href="http://sqlchicken.com/2011/10/pass-summit-keynote-day-1-highlights/"><font size="2">PASS Summit Keynote Day 1 Hightlights by Jorge Segarra</font></a></a></p>
<p> <strong><font size="2">Thursday</font></strong>
<p><a href="http://www.midnightdba.com/Jen/2011/10/pass-summit-2011-day-2-keynote-live-blog/"><font size="2">PASS Summit 2011 Day 2 &#8211; Keynote Live Blog by Jen McCown</font></a>     <br /><a href="http://www.brentozar.com/archive/2011/10/pass-summit-day-keynote-liveblog-sqlpass/"><font size="2">PASS Summit 2011 Day 2 Keynote Liveblog #sqlpass by Brent Ozar</font></a>     <br /><a href="http://www.scarydba.com/2011/10/13/pass-summit-day-2key-notes/"><font size="2">PASS Summit Day 2- Key Notes by Grant Fritchey</font></a>     <br /><a href="http://thesqlagentman.com/2011/10/pass-summit-day-two-electric-boogaloo/"><font size="2">PASS Summit Day Two &#8211; Electric Boogaloo by Tim Ford</font></a>     <br /></a><a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/13/blogging-from-the-sql-pass-keynote-day-2.aspx"><font size="2">Blogging from the PASS Summit Keynote:&#160; Day 2 by Aaron Bertrand</font></a>     <br /><a href="http://sqlblog.com/blogs/allen_white/archive/2011/10/13/pass-summit-2011-day-2-women-in-technology-sqlkilt-day.aspx"><font size="2">PASS Summit 2011 Day 2 &#8211; Women In Technology &amp; SQLKilt Day by Allen White</font></a>     <br /><a href="http://sqlblog.com/blogs/rob_farley/archive/2011/10/14/data-information-and-knowledge.aspx"><font size="2">Data, Information and Knowledge by Rob Farley</font></a></a>     <br /><a href="http://cwebbbi.wordpress.com/2011/10/13/pass-summit-2011day-2-keynote/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+wordpress%2FCpjz+%28Chris+Webb%27s+BI+Blog%29"><font size="2">PASS Summit 2011 &#8211; Day 2 Keynote by Chris Webb</font></a>     <br /><a href="http://timradney.com/2011/10/13/day-four-of-summit-keynote-2-sqlpass/"><font size="2">Day four of Summit &#8211; Keynote 2 #sqlpass by Tim Radney</font></a>     <br /><a href="http://www.midnightdba.com/Jen/2011/10/pass-summit-dday-2-women-in-technology-live-blog/"><font size="2">PASS Summit Day 2 &#8211; Women in Technology Live Blog by Jen McCown</font></a>     <br /><a href="http://itknowledgeexchange.techtarget.com/sql-server/sql-pass-2011-keynote-day-2/"><font size="2">SQL PASS 2011 Keynote Day 2 by Denny Cherry</font></a>     <br /><a href="http://sqlserverio.com/2011/10/14/pass-summit-keynote-day-2/"><font size="2">PASS Summit Keynote Day 2 by Wes Brown</font></a></p>
<p><strong><font size="2">Friday</font></strong></p>
<p><a href="http://www.midnightdba.com/Jen/2011/10/pass-summit-2011-day-3-keynote-live-blog-with-dr-dewitt/"><font size="2">PASS Summit 2011 Day 3 &#8211; Keynote Live Blog with Dr. DeWitt by Jen McCown</font></a>     <br /><a href="http://www.sqlballs.com/2011/10/day-6-friday-pass-summit-2011-keynote.html"><font size="2">Day 6: Friday PASS Summit 2011 Keynote Live by Bradley Ball</font></a>     <br /><a href="http://www.jasonstrate.com/2011/10/pass-summit-2011-keynote-day-3/"><font size="2">PASS Summit 2011 &#8211; Keynote Day #3 by Jason Strate</font></a>     <br /><a href="http://www.scarydba.com/2011/10/14/pass-keynote-day-3-dr-dewitt/"><font size="2">PASS Keynote Day #3: Dr. Dewitt by Grant Fritchey</font></a>     <br /><a href="http://sqlblog.com/blogs/kevin_kline/archive/2011/10/14/pass-summit-2011-day-3-a-tribute-to-wayne-snyder.aspx"><font size="2">PASS Summit 2011, Day 3 &#8211; A Tribute to Wayne Snyder by Kevin Kline</font></a>     <br /><a href="http://timradney.com/2011/10/14/final-summit-keynote-nosql-not-only-sql/"><font size="2">Final Summit Keynote &#8211; NoSQL = Not Only SQL by Tim Radney</font></a>     <br /><a href="http://cwebbbi.wordpress.com/2011/10/14/pass-summitday-3-keynote/"><font size="2">PASS Summit 2011 &#8211; Day 3 Keynote by Chris Webb</font></a>     <br /><a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/14/blogging-from-the-sql-pass-keynote-day-3.aspx"><font size="2">Blogging from the PASS Summit Keynote: Day 3 by Aaron Bertrand</font></a>     <br /><a href="http://sqlblog.com/blogs/allen_white/archive/2011/10/14/pass-summit-2011-the-final-day.aspx"><font size="2">PASS Summit 2011 &#8211; The Final Day by Allen White</font></a>     <br /><a href="http://toddmcdermid.blogspot.com/2011/10/pass-community-summit-2011-day-3.html"><font size="2">PASS Community Summit 2011 Day 3 Keynote by Todd McDermid</font></a></p>
<p><font size="2">I am sure there are more of these posts, I will continue to add to this post.</a></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2011/10/sql-pass-summit-2011-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2011/10/sql-pass-summit-2011-roundup/</feedburner:origLink></item>
		<item>
		<title>My Story as a Mom: Promoting WIT in Real Life</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/KghDddXqRhM/</link>
		<comments>http://www.dianemcnurlan.com/2011/08/my-story-as-mom-promoting-wit-real-life/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 13:00:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[Women in Technology]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/?p=179</guid>
		<description><![CDATA[Much has been written about the need to encourage young women to seriously consider IT as a possible career choice.  Blog posts such as Women in Technology &#8211; Answering the Call by Stacia Misner and Sometimes Saying Yes is all About Not Saying No by Audrey Hammonds speak to the desire of the current crop...]]></description>
			<content:encoded><![CDATA[<p>Much has been written about the need to encourage young women to seriously consider IT as a possible career choice.  Blog posts such as <a href="http://sqlblog.com/blogs/stacia_misner/archive/2011/04/01/34556.aspx">Women in Technology &#8211; Answering the Call by Stacia Misner</a> and <a href="http://datachix.com/2011/03/09/sql-university-sometimes-saying-yes-is-all-about-not-saying-no/">Sometimes Saying Yes is all About Not Saying No by Audrey Hammonds</a> speak to the desire of the current crop of lady geeks to ensure that young women know that IT can be a great career choice.</p>
<p>Well, this issue is near and dear to my heart.  And this is the reason why:</p>
<div class="wp-caption alignnone" style="width: 642px"><a href="http://www.dianemcnurlan.com/wp-content/uploads/2011/08/DSC028491.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0pt none;" title="Deanna and I" src="http://www.dianemcnurlan.com/wp-content/uploads/2011/08/DSC02849_thumb1.jpg" border="0" alt="Deanna and I" width="632" height="475" /></a><p class="wp-caption-text">Deanna and I</p></div>
<p>My daughter, Deanna, just turned 18 this month.  And next week she starts her Senior year in high school.  So, the question “What I am I going to do with my life?” is very much on her mind.  And on mine.</p>
<p>But as much as I would like to <span style="text-decoration: line-through;">push </span>promote the idea of IT to my daughter, I temper my words for two very good reasons:</p>
<ol>
<li>My daughter is the least geeky member of the family.  I am geeky, my husband is geeky, our son is…well he is so geeky I am convinced that he took all of the geekiness out of the family gene pool and didn’t leave any for his sister!  Seriously, when Deanna was 14 she took a computer fundamentals class and just hated it.  So, at that point, I did not dare suggest she should consider IT as a career choice.  That’s because a long time ago I learned that trying to push people into something they did not want to do was a waste of time…and I learned that from the next reason…</li>
<li>During my teen years, my mother was a nurse.  She loved her job caring for premature babies and worked with several women who loved it as well.  My mother knew the last thing I wanted was to work in a hospital with sick people (Yuck!).  But well-intentioned co-workers, friends and relatives kept asking me, “You are going to be a nurse when you grow up, just like your Mom, right?”  I cringed every time I heard this line and promised to myself that I would never treat any child like this.</li>
</ol>
<p>So, I never pushed my daughter toward IT at all.   I encouraged her to take challenging classes in high school and do her best in them.  And I kept telling her that she could take on the hardest classes and do well in them.  And she did do well in all of her classes.</p>
<p>But this summer I got the shock of my life:</p>
<p>“Mom, I am going to take <a href="http://en.wikipedia.org/wiki/Advanced_Placement_Computer_Science">AP Computer Science</a> next year”</p>
<p>Amazing!  Here is my daughter, who four years ago didn’t even want to take a computer class to learn about word processing, now willing to study programming!  Wow!</p>
<p>Now, she still doesn’t know what she wants to do after college.  But I am so glad that she is willing to try different subjects, including those she’s rejected in the past.</p>
<p>So, the moral of the story is this:  You may be having a large influence on someone and not even know it.  And it may not reveal itself until many years later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2011/08/my-story-as-mom-promoting-wit-real-life/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2011/08/my-story-as-mom-promoting-wit-real-life/</feedburner:origLink></item>
		<item>
		<title>SSIS Data Sources vs. Package Connections</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/UOWXWXPHkbw/</link>
		<comments>http://www.dianemcnurlan.com/2011/06/ssis-data-sources-vs-package-connections/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 02:59:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2011/06/ssis-data-sources-vs-package-connections/</guid>
		<description><![CDATA[When I first starting working with SSIS, I had a bit of confusion as to what the difference was between these two objects.&#160; Well, this quick SSIS tidbit will explain. A data source is a connection string that is created at the project level.&#160; Once a data source is created all of the packages in...]]></description>
			<content:encoded><![CDATA[<p>When I first starting working with SSIS, I had a bit of confusion as to what the difference was between these two objects.&#160; Well, this quick SSIS tidbit will explain.</p>
<p>A data source is a connection string that is created at the project level.&#160; Once a data source is created all of the packages in that project can use it when creating a package connection through the Connection Manager.&#160; Data sources are optional, you can still create the package connection without it. Data sources are helpful in that they provide a way to change the connection string information in one place and then that change will cascade down to all the packages in a project that reference that Data source.&#160; Unfortunately, data sources come with some drawbacks, listed here in this article by <a href="http://bi-polar23.blogspot.com/">Matthew Roche</a>: <a href="http://msdn.microsoft.com/en-us/library/cc671619.aspx">Reusing Connections with Data Sources and Configurations</a>.</p>
<p>Package Connections are connection strings saved at the package level.&#160; They can reference a project Data Source or they can hold connection string information independent of the data sources for that project. </p>
<p>So, now that you know the difference between the two, how can you tell them apart?&#160; Easy, just take a look at this screen shot.&#160; The package connection based on the data source has the same icon as the data source shown in the Solution Explorer:</p>
<p><a href="http://www.dianemcnurlan.com/wp-content/uploads/2011/06/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dianemcnurlan.com/wp-content/uploads/2011/06/image_thumb.png" width="684" height="350" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2011/06/ssis-data-sources-vs-package-connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2011/06/ssis-data-sources-vs-package-connections/</feedburner:origLink></item>
		<item>
		<title>Meme Monday: A Short Story</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/AeruXzRkDng/</link>
		<comments>http://www.dianemcnurlan.com/2011/04/meme-monday-a-short-story/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 03:33:53 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2011/04/meme-monday-a-short-story/</guid>
		<description><![CDATA[Oh no, Yanni Robel tagged me for Tom La Rock’s Meme Monday.&#160; Here it is: The Internet has all the T-SQL you’ll ever need. Google it! Now, let me count that again…make sure it is 11 words!]]></description>
			<content:encoded><![CDATA[<p>Oh no, <a href="http://www.yannirobel.com">Yanni Robel</a> tagged me for <a href="http://thomaslarock.com/2011/03/meme-monday/">Tom La Rock’s Meme Monday</a>.&#160; Here it is:</p>
<p><em>The Internet has all the T-SQL you’ll ever need. Google it!</em></p>
<p>Now, let me count that again…make sure it is 11 words!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2011/04/meme-monday-a-short-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2011/04/meme-monday-a-short-story/</feedburner:origLink></item>
		<item>
		<title>Fun and Joy with Optional Search Parameters</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/k_0p5H1KJBE/</link>
		<comments>http://www.dianemcnurlan.com/2011/03/fun-and-joy-with-optional-search-parameters/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 04:28:46 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2011/03/fun-and-joy-with-optional-search-parameters/</guid>
		<description><![CDATA[The past few weeks I&#8217;ve been writing stored procedures that use optional search parameters. Since this subject has been written about at length by many other SQL folks, with articles that have been very helpful to me, I decided to list the resources here on my blog. Dynamic Search Conditions in T-SQL &#8211; Version for...]]></description>
			<content:encoded><![CDATA[<p>The past few weeks I&#8217;ve been writing stored procedures that use optional search parameters. Since this subject has been written about at length by many other SQL folks, with articles that have been very helpful to me, I decided to list the resources here on my blog. </p>
<p><a href="http://www.sommarskog.se/dyn-search-2005.html">Dynamic Search Conditions in T-SQL &#8211; Version for SQL 2005 and Earlier by Erland Sommarskog</a> </p>
<p><a href="http://www.sommarskog.se/dyn-search-2008.html">Dynamic Search Conditions in T-SQL Version for SQL 2008 (SP1 CU5 and later) by Erland Sommarskog</a> </p>
<p><a href="http://blogs.msdn.com/b/bartd/archive/2009/05/03/sometimes-the-simplest-solution-isn-t-the-best-solution-the-all-in-one-search-query.aspx">Sometimes the Simplest Solution Isn&#8217;t the Best Solution by Bart Duncan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2011/03/fun-and-joy-with-optional-search-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2011/03/fun-and-joy-with-optional-search-parameters/</feedburner:origLink></item>
		<item>
		<title>So many SSIS Training Videos – for Free!</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/ilAERv48jdQ/</link>
		<comments>http://www.dianemcnurlan.com/2010/11/so-many-ssis-training-videos-for-free/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 05:53:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2010/11/so-many-ssis-training-videos-for-free/</guid>
		<description><![CDATA[You just can’t beat free, right.&#160; I had to do a little SSIS research for a work project and noticed all the great videos on SSIS on the web.&#160; So, I decided to do a little round up and list them all here.&#160; Enjoy! SQLShare.com has a nice list of SSIS videos on specific tasks.&#160;...]]></description>
			<content:encoded><![CDATA[<p>You just can’t beat free, right.&#160; I had to do a little SSIS research for a work project and noticed all the great videos on SSIS on the web.&#160; So, I decided to do a little round up and list them all here.&#160; Enjoy!</p>
<ul>
<li><a href="http://www.sqlshare.com">SQLShare.com</a> has a nice list of <a href="http://www.sqlshare.com/channel.aspx?cat=c871236d-8554-42e3-8683-4d422356c0bd">SSIS videos</a> on specific tasks.&#160; </li>
<li>SSIS Videos (and more!) at <a href="http://midnightdba.itbookworm.com/AllVids.aspx">MidnightDBA</a>.&#160; You’ll enjoy the humor in these videos just as much as knowledge you’ll gain.&#160; Do a search on the list to find the SSIS Videos.</li>
<li>List of official <a href="http://msdn.microsoft.com/en-us/library/dd299421%28SQL.100%29.aspx">Microsoft videos</a> on SSIS.</li>
<li>The BI VC for&#160; <a href="http://www.sqlpass.org/">SQLPass</a> has an <a href="http://bi.sqlpass.org/PresentationArchive/tabid/2571/Default.aspx">archive</a> of their past presentations.&#160; Again, you will have to search for the SSIS videos.</li>
<li><a href="http://www.pragmaticworks.com/">Pragmatic Works</a> holds monthly webinars – some on <a href="http://www.pragmaticworks.com/Resources/webinars/Default.aspx">SSIS</a>.&#160; Once again, search through the list to find what interests you. </li>
<li>Jamie Thompson (<a href="http://sqlblog.com/blogs/jamie_thomson/default.aspx">Blog</a> | <a href="http://twitter.com/#!/jamiet">Twitter</a>) has created several short SSIS videos – <a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/nugget/default.aspx">SSIS Nuggets</a>.</li>
</ul>
<p>I’ll add more to the list as I find them.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2010/11/so-many-ssis-training-videos-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2010/11/so-many-ssis-training-videos-for-free/</feedburner:origLink></item>
		<item>
		<title>T-SQL Tuesday #010 – Top 10 Worst Indexing Practices</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/VAEYgOXAhLw/</link>
		<comments>http://www.dianemcnurlan.com/2010/09/tsql-tuesday-worst-indexing-practices/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 14:56:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TSQL2sday]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Indexes]]></category>
		<category><![CDATA[Indexing]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/?p=137</guid>
		<description><![CDATA[When Michael J. Swart (Blog &#124; Twitter) announced this week’s T-SQL Tuesday topic, Indexes, I thought,  “Hey, maybe I could write about that!&#8221;  I’ve been reading other folks’ T-SQL Tuesday entries, just sitting on the sidelines and watching everybody else have all the fun.  Not this time! So, in no particular order, are my top...]]></description>
			<content:encoded><![CDATA[<p><a href="http://michaeljswart.com/?p=844"><img style="margin: 0px 10px 0px 0px; display: inline; border-width: 0px;" title="TSQL-Tuesday" src="http://www.dianemcnurlan.com/wp-content/uploads/2010/09/TSQLTuesday.jpg" border="0" alt="TSQL-Tuesday" width="154" height="154" align="left" /></a> When Michael J. Swart (<a href="http://michaeljswart.com">Blog</a> | <a href="http://twitter.com/MJSwart">Twitter</a>) announced this week’s T-SQL Tuesday topic, Indexes, I thought,  “Hey, maybe I could write about that!&#8221;  I’ve been reading other folks’ T-SQL Tuesday entries, just sitting on the sidelines and watching everybody else have all the fun.  Not this time!</p>
<p>So, in no particular order, are my top ten worst indexing practices:</p>
<p>1. <strong>Not considering the best column for the clustered index. </strong></p>
<p>Too often, when building a new table, the developer will simply make the primary key the clustered index. But there are many good reasons to make another column(s) the clustered index. For example, if the table has a datetime column and that select queries will be looking for a range of dates, then that column should be part of the clustered index. Additionally, there are other columns you want to avoid putting in your clustered index, such as columns that are constantly updated or columns that are very wide. Since you can create only one clustered index per table, this decision deserves some thought before you decide on which column(s) to set as your clustered index. If you can’t think of a good reason to make another column(s) the clustered index, by all means keep the primary key the clustered index, but make sure you have a clustered index, which leads to the next worst practice…</p>
<p>2. <strong>No clustered index</strong></p>
<p>A table without a clustered index is called a heap, which is just an unordered list of data. So, why is this bad? Well, as rows increase in size they are moved to new rows, creating what are called forward pointers. Kalen Delaney explains this very well in her blog post: <a href="http://sqlblog.com/blogs/kalen_delaney/archive/2009/11/11/fragmentation-and-forwarded-records-in-a-heap.aspx">Fragmentation and Forwarded Records in a Heap</a>. So what about very small tables with static data, such as lookup tables? Well, yes, they don’t really need a clustered index, but I’d rather just put one on every table, so there is no chance of any table having this problem.</p>
<p>3. <strong>Incorrect fill factor for the index.</strong></p>
<p>The default fill factor is 0, which means that the leaf page for the index will be full.  If your data is static, this is good, but inserts will cause page splits, which in a database with high write activity can degrade performance.  Choose a fill factor based on minimizing page splits.</p>
<p>4. <strong>Forgetting that foreign key constraints do not create indexes by default.</strong></p>
<p>When you create a Foreign Key constraint, SQL Server does not include an index. If you need the index, you must create it. Review all Foreign Keys to determine if they will benefit from an Index.</p>
<p>5. <strong>Forgetting to show indexes some love.</strong></p>
<p>Ok, DBA’s this one is for you. After all that coding and testing to find the best indexes, you forget to schedule the proper maintenance for them. Indexes won’t give the best performance if they are allowed to become excessively fragmented. And keep those statistics updated too, will ya! I’ll make a deal with you, Mr(s). DBA, you keep my indexes nice and tidy and I won’t be asking for SA rights on production. Deal?</p>
<p>6. <strong>Creating lots of indexes without a real reason why.</strong></p>
<p>Once you see the performance benefits of indexes, it’s easy to fall in love with them and think the more the better. No, this is not the case. Too many indexes can drag down insert, update and delete operations and led to wasted resources and time during maintenance operations. And your DBA will be cursing you…oh yes they will.</p>
<p>7. <strong>Low selectivity of an Index.</strong></p>
<p>If there are only a few unique values in a column, a nonclustered index will not be used. So, just how low is too low? Tibor Karaszi explains all in his post <a href="http://sqlblog.com/blogs/tibor_karaszi/archive/2010/04/01/how-selective-do-we-need-to-be-for-an-index-to-be-used.aspx">How Selective Do We Need to be for an Index to be used?</a></p>
<p>8. <strong>Use of index hints.</strong></p>
<p>Yea, they do work. For a while. For an indeterminate amount of time. And the time they stop working, will be so, so inconvenient. You will be buried in work and users will be hollowing for you to fix it. Immediately. Trust me, I’ve been there, it’s ugly. Please, find some other way to fix your troubled query.</p>
<p>9. <strong>Non-sargable where clauses. </strong></p>
<p>If you create a WHERE clause that includes search conditions such as &lt;&gt;, !=, NOT EXISTS, NOT IN, or math operations or functions, it will not use an index. For an deeper explanation, see <a href="http://msmvps.com/blogs/robfarley/archive/2010/01/22/sargable-functions-in-sql-server.aspx">Sargable Functions in SQL Server</a> by Rob Farley or Chapter 11 in the book <a href="http://www.amazon.com/Server-Performance-Tuning-Distilled-Experts/dp/1430219025/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1284471657&amp;sr=1-1">SQL Server 2008 Query Performance Tuning Distilled</a> by Grant Fritchey and Sajal Dam.</p>
<p>10. <strong>No naming standards for your indexes.</strong></p>
<p>What does “IDX_1”, “Index5, or “IX_Customers” mean? Please, put just a little bit of thought into your index naming. I like to see the table name and column(s) names in the in index name. Then I don’t have to script out the index just to see what’s in it. The next time you are tempted to put a useless name on an index, ask yourself, “Will I remember what columns are in this index 6 months from now?”</p>
<p>Got any other indexing worst practices you would like to share?  Leave ‘em in the comments!</p>
<p>P.S.:  Michael, I am team Indexes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2010/09/tsql-tuesday-worst-indexing-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2010/09/tsql-tuesday-worst-indexing-practices/</feedburner:origLink></item>
		<item>
		<title>Don’t ask for SA!</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/WfPRgbTK5KQ/</link>
		<comments>http://www.dianemcnurlan.com/2010/09/dont-ask-for-sa/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:50:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2010/09/dont-ask-for-sa/</guid>
		<description><![CDATA[Many times I have heard of DBA’s who laugh at developers who come and ask them for SA rights on the production server so they can troubleshoot a problem.&#160; If you are a developer and you ask for SA, you deserve to be laughed out of the DBA’s cube.&#160; It’s the DBA’s job to fix...]]></description>
			<content:encoded><![CDATA[<p>Many times I have heard of DBA’s who laugh at developers who come and ask them for SA rights on the production server so they can troubleshoot a problem.&#160; If you are a developer and you ask for SA, you deserve to be laughed out of the DBA’s cube.&#160; It’s the DBA’s job to fix production problems.</p>
<p>…or is it?&#160; In a big company, with lots of resources (to include at least one full time DBA, usually with several years of experience), this makes perfect sense.&#160; But for smaller companies, especially when there is a part-time, “accidental” DBA supporting the database environment, this may not be the best way.</p>
<p>Consider this situation:&#160; Users are complaining that the system is slow…it appears that the database is to blame.&#160; (Maybe not, maybe it is the application, but play along with me here, its my story and I say the database is the problem, hehe.) The DBA is an “accidental” DBA who has been a part time DBA for 1 year.&#160; His main job is the company Lead System Administrator.&#160; He can set up backups, do restores, grant security and migrate code to production, but that’s about it.&#160; The Database Developer has over 10 years of full time experience with SQL Server, to include a couple of stints as a DBA, and has plenty of experience in performance tuning.</p>
<p>So, who should troubleshoot this problem?</p>
<p>Unless there is some regulatory, legal, or company policy&#160; reason to keep the DB Developer completely out of production (in which case the company **really** needs a full time DBA!, one with plenty of experience!) , the DB Developer is the better choice.&#160; The “accidental” DBA doesn’t have the knowledge or experience to find the problem.</p>
<p>…ok, so the DB Developer will investigate the problem.&#160; But what permissions do we give him?&#160;&#160; Just enough to get the job done, that’s what.&#160; So, lets go over what he might need to troubleshoot a performance issue in one database:</p>
<p>GRANT db_datareader – this is usually the first one that comes to mind.&#160; This permission is set at the database level and allows the user to select from any table in the database.&#160; A good place to start.</p>
<p>GRANT VIEW DEFINITION – This permission is set at the database level and allows the user to view the database metadata such as stored procedures, functions and views.</p>
<p>GRANT VIEW SERVER STATE – This permission will allow the user to run Dynamic Management Views and Functions.&#160; Lots of yummy troubleshooting data in those babies.&#160; This must be run in master database and this permission is server wide.</p>
<p>GRANT ALTER TRACE – If SQL Profiler is needed for troubleshooting, then this permission needs to be set. It also will allow the user to see SHOWPLAN data for an individual query. This permission is also needed for replaying a trace as well.&#160; This must be run in master database and this permission is server wide.</p>
<p>Now these permissions are only available on SQL Server 2005/2008, so if you have SQL 2000, sorry, these permissions don’t exist on that version.</p>
<p>Of course, none of these permissions will give the user any ability to make any permanent changes on the production server, so that job is still left to the DBA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2010/09/dont-ask-for-sa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2010/09/dont-ask-for-sa/</feedburner:origLink></item>
		<item>
		<title>Just one word for SQL Cruise – WOW!</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/kMs05M8D3PM/</link>
		<comments>http://www.dianemcnurlan.com/2010/08/just-one-word-for-sql-cruise-wow/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:50:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQLCruise]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2010/08/just-one-word-for-sql-cruise-wow/</guid>
		<description><![CDATA[Words cannot fully describe how awesome SQL Cruise 2010 was.&#160; For me this has been an excellent experience, from getting a chance to connect with other SQL pros to the great sessions put on by Tim Ford (Blog – Twitter) and Brent Ozar (Blog – Twitter).&#160; With only 14 “Cruisers” in attendance, it is a...]]></description>
			<content:encoded><![CDATA[<p>Words cannot fully describe how awesome <a href="http://www.sqlcruise.com">SQL Cruise</a> 2010 was.&#160; For me this has been an excellent experience, from getting a chance to connect with other SQL pros to the great sessions put on by Tim Ford (<a href="http://thesqlagentman.com/">Blog</a> – <a href="http://twitter.com/sqlagentman">Twitter</a>) and Brent Ozar (<a href="http://www.brentozar.com">Blog</a> – <a href="http://www.twitter.com/brento">Twitter</a>).&#160; With only 14 “Cruisers” in attendance, it is a completely different training experience than you’ll get at a SQL Saturday or the PASS Summit. We had lots of time to connect with fellow SQL geeks and time for fun too!&#160; Check out the pics at <a href="http://www.flickr.com/search/?w=all&amp;q=sqlcruise&amp;m=text">SQL Cruise on Flicker</a>.</p>
<p>Each day of the cruise was sponsored by a different company.&#160; And they each gave away a netbook to one lucky cruiser!&#160; Here are the lucky winners:</p>
<p>Monday – Rebecca Mitchell (<a href="http://tsqlprincess.wordpress.com/">Blog</a> – <a href="http://twitter.com/sqlprincess">Twitter</a>) won the SQL Sentry “Search the Ship Team-Building Event”</p>
<p>Tuesday – Karen Lopez (<a href="http://www.infoadvisors.com/">Blog</a> – <a href="http://twitter.com/datachick">Twitter</a>) won the Quest “Through Your Laptop Bag”</p>
<p>Wednesday – Yanni Smith (<a href="http://www.sqlscribbles.com/">Blog</a> – <a href="http://twitter.com/yannismith">Twitter</a>) won the Redgate “Show Us Your Hairy Execution Plans” contest.</p>
<p>Thursday – Erin Stellato (<a href="http://erinstellato.com/">Blog</a> –<a href="http://twitter.com/erinstellato">Twitter</a>) won the MSSQLTips.com “SQL Server Poolside Trivia” contest.</p>
<p>Congrats to these lucky gals!&#160; And yes, all the winners were ladies.&#160; Sorry guys, better luck next time!</p>
<p>The technical sessions included a very informative session by Tim on DMV’s (<a href="http://www.red-gate.com/products/SQL_Response/offers/dmv_2.htm">check out his DMV Starter Pack</a>) and a great T-SQL tuning session by Brent. Brent &amp; Tim put on a outstanding event, thanks for all of your time and hard work!&#160; And thanks to Gareth Swanepoel (<a href="http://twitter.com/garethswan">Twitter</a>) and his lovely wife Jen (<a href="http://twitter.com/JenKSwan">Twitter</a>)for hosting the SQLBBQ Sunday night before the cruise started!</p>
<p>One thing I want to note here – I paid out of my own pocket to go to this.&#160; And took vacation time too.&#160; And it was worth every penny (including the overpriced drinks on the ship!!).</p>
<p>I highly recommend SQL Cruise to my fellow members of the SQL Server community.&#160; If you get a chance to go, do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2010/08/just-one-word-for-sql-cruise-wow/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2010/08/just-one-word-for-sql-cruise-wow/</feedburner:origLink></item>
		<item>
		<title>Don’t forget the basics when query tuning!</title>
		<link>http://feedproxy.google.com/~r/DianeMcnurlan/~3/XTwhx7XJZdQ/</link>
		<comments>http://www.dianemcnurlan.com/2010/07/dont-forget-the-basics-when-query-tuning/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 15:15:00 +0000</pubDate>
		<dc:creator>Diane McNurlan</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.dianemcnurlan.com/2010/07/dont-forget-the-basics-when-query-tuning/</guid>
		<description><![CDATA[The world of performance tuning, specifically query tuning, is quite vast, with entire books devoted to the subject.&#160; And those books come with pages and pages of dense and complex technical material.&#160; But in your quest to figure out how to get more performance from that slower-than-molasses stored procedure, don’t forget some basic steps: Define...]]></description>
			<content:encoded><![CDATA[<p>The world of performance tuning, specifically query tuning, is quite vast, with entire books devoted to the subject.&#160; And those books come with pages and pages of dense and complex technical material.&#160; But in your quest to figure out how to get more performance from that slower-than-molasses stored procedure, don’t forget some basic steps:</p>
<ol>
<li><strong>Define Success.</strong> Before you do anything, decide what the goal is?&#160; A 50% reduction in time needed.&#160; 75%?&#160; What??&#160; And once you have met the goal stated for success, stop!&#160; I’m sure you have other tasks on your to-do list.&#160; Nobody in your company is going to care if you make it faster then needed. When the customer/end user is happy, move on. </li>
<li><strong>Do no harm</strong>.&#160; Whatever you do, don’t make the problem worst then it is.&#160; For example don’t throw a bunch of indexes into your database in an attempt to fix one procedure, without understanding the rest of the queries in your system.&#160; It is better to start off with a review of the code first.&#160; Changing the code will only affect that procedure where as creating or dropping indexes will surely affect other queries on your system.&#160; And please fully test all changes you do make! The last thing you want to do is introduce logical errors into your code. </li>
<li><strong>Document your changes.</strong>&#160; Oh yes, the dreaded need for documentation.&#160; I know all of the excuses for not documenting a code change…you’re too busy…nobody will read it…nobody will care.&#160; Trust me, the new developer who comes in behind you will be so grateful if you do this.&#160; And if you need to work with the same code again, you’ll be happy if you document your changes, because you will probably forget what you did 6 months later!&#160; So, write down what you changed before you forget! </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.dianemcnurlan.com/2010/07/dont-forget-the-basics-when-query-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dianemcnurlan.com/2010/07/dont-forget-the-basics-when-query-tuning/</feedburner:origLink></item>
	</channel>
</rss>

