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

<channel>
	<title>SQLRockstar &#124; Thomas LaRock &#187; SQL University</title>
	<atom:link href="http://thomaslarock.com/category/sql-university/feed/" rel="self" type="application/rss+xml" />
	<link>http://thomaslarock.com</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 18:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SQL University &#8211; Internals Week</title>
		<link>http://thomaslarock.com/2011/05/sql-university-internals-week/</link>
		<comments>http://thomaslarock.com/2011/05/sql-university-internals-week/#comments</comments>
		<pubDate>Mon, 16 May 2011 13:33:37 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5894</guid>
		<description><![CDATA[I am in Atlanta this week for Tech-Ed&#8230;right after I watch the launch of the Space Shuttle on Monday morning. Despite my commitments to both of those events I cannot ignore my SQL University duties, so here is this week&#8217;s post. We are going to talk about the internals of SQL Server, a topic that [...]<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-internals-week/">SQL University &#8211; Internals Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I am in Atlanta this week for Tech-Ed&#8230;right after I watch the launch of the Space Shuttle on Monday morning. Despite my commitments to both of those events I cannot ignore my SQL University duties, so here is this week&#8217;s post. We are going to talk about the internals of SQL Server, a topic that could never be covered properly with a simple blog post. I will, however, do my best to help you get started with a basic understanding of the topic.</p>
<p>OK, let&#8217;s get started&#8230;SQL Server is filled internally with sugar and spice and everything nice, and Oracle is filled with frogs and snails and puppy dog tails. Lesson over. What? You want more details than that?</p>
<p>*HEAVY SIGH*</p>
<p>Fine.</p>
<h3>tempdb</h3>
<p>First thing you need to understand is that MS SQL SERVER IS NOT A BLACK BOX!</p>
<div id="attachment_6111" class="wp-caption alignnone" style="width: 310px"><a href="http://thomaslarock.com/wp-content/uploads/2011/05/blackbox11.png?9d7bd4" rel="prettyPhoto[5894]"><img class="size-medium wp-image-6111" title="blackbox" src="http://thomaslarock.com/wp-content/uploads/2011/05/blackbox1-300x225.png?9d7bd4" alt="THIS IS NOT SQL SERVER!" width="300" height="225" /></a><p class="wp-caption-text">THIS IS NOT SQL SERVER!</p></div>
<p>As a DBA you need to be aware of a few things. First and foremost would be that your role is to administer a piece of software that runs on top of an operating system that sits on top of some hardware. Next would be your awareness that you are not working with a black box, there is no magic involved here. The system does as it is instructed to do.</p>
<p>Speaking of that system, here is a little something you should know more about, the SQLOS:</p>
<div id="attachment_6113" class="wp-caption alignnone" style="width: 310px"><a href="http://thomaslarock.com/wp-content/uploads/2011/05/SQLOS11.png?9d7bd4" rel="prettyPhoto[5894]"><img class="size-medium wp-image-6113" title="SQLOS" src="http://thomaslarock.com/wp-content/uploads/2011/05/SQLOS1-300x184.png?9d7bd4" alt="Holy VLF, I had no idea this was in that black box!" width="300" height="184" /></a><p class="wp-caption-text">Holy VLF, I had no idea this was in that black box!</p></div>
<p>Check out that diagram of the SQLOS and note that there are a LOT of moving parts. Most new DBAs have NO IDEA as to how complex things are under the hood. These are the internals you need to be aware of and how to make them work for you. [This is where I like to insert a joke about how in Soviet Russia *you* worked for the internals, but I won't do that here.]
<p>With so many moving parts it can be very difficult (especially for new or accidental DBAs) to understand everything. And that is why I like to just focus on the major resource bottlenecks: disk I/O, memory, CPU, and network. Focus on those four things and you are many steps ahead of most others.</p>
<h3>msdb</h3>
<p>After you have developed an awareness of the SQLOS and internals in general you need to shift your thinking a bit. Now you want to start thinking about how you can optimize your shop with regards to how the SQLOS internals are operating. Think of this as being the difference between being able to change the oil in your car to being able to give it a full tune-up. Once you learn the internals then you have the chance to start doing your own tune-ups.</p>
<p>For example, one part of the SQLOS is the scheduler. This is how queries get executed. Most queries will likely touch at least these three states in their lifetime: running, runnable, and suspended (or waiting). The idea behind the <a href="http://sqlcat.com/whitepapers/archive/2007/11/19/sql-server-2005-waits-and-queues.aspx">waits and queues whitepaper</a> is that if you know what your queries are waiting for then you can focus on fixing that resource bottleneck in order to make your system perform better.</p>
<p>But take a closer look at the SQLOS diagram above. You should be able to see the connections to each of the four resource bottlenecks (disk I/O, memory, CPU, and network) in that diagram. Now think about how your shop, or individual servers, are configured. Got everything on one disk? Chances are you are bound by I/O every now and then (my favorite example of this is when a user tells you to not do any backups because it kills performance).</p>
<p>What about your NICs? Are they as good as can be? And how about the amount of memory available as well as the underlying O/S? There are *many* factors to consider when it comes to the SQLOS running as smoothly as possible, and you need to not only be aware of them but to be able to take action.</p>
<h3>model</h3>
<p>For most database professionals the opportunity to have servers built to a set of ideal specifications is lost. You are tossed into the fray and asked to tame an environment that is most likely feral. One server has one really big drive with everything on it, another server has two drives mirrored, and a third server has a single NIC card offering up a whopping 10 MB of traffic.</p>
<p>What this means is that at the model level you are often left to fight fires. This is necessary because of all the damage and neglect that has come before you as a result of a general lack of knowledge (either by you, or by others). You need to fight these fires before you will be given the opportunity to build your dream home (servers that are a perfect flavor of vanilla).</p>
<p>So you take your knowledge of SQL Server internals and you apply it to perform query tuning because that is the only real chance for you to demonstrate your value to your end users. Face it, the only time they want you to do something is when performance is not as expected, or needs to be better. That means when the time comes you need to be able to step up and offer some solutions as to how to resolve the bottleneck. And your suggestions will be based upon your knowledge of the SQLOS.</p>
<h3>master</h3>
<p>I believe that someone who is a master of the internals of SQL Server is someone that knows how to avoid or minimize problems by not allowing them to appear in the first place. You are able to have servers rolled out that are built to a set of specifications that have it optimized for SQL Server performance <em>before SQL is even installed</em>. You are then able to install and configure SQL with a standard set of configuration options, ensuring that your server instances are as alike as possible. Doing so allows for you to easily and quickly troubleshoot problems when they arise.</p>
<p>While you can find examples of standard builds and configurations of servers and instances online the simple fact is that many of those won&#8217;t do you any good. Every shop is unique and you need to apply that unique knowledge in order to build servers and instances that are <em>right for you</em>. You cannot just apply some random configuration and expect that it will be perfect solution for you. Having an understanding of the internals as well as the knowledge of your particular business is what will allow for you to be a master and build out your shop in a way to avoid problems before they have a chance to start.</p>
<h3>resourcedb</h3>
<p>When it comes to the internals of SQL Server I would point to these four individuals as a good starting point.</p>
<ul>
<li>Kalen Delaney (<a href="http://sqlblog.com/blogs/kalen_delaney/">blog </a>| @SQLQueen)</li>
<li>Kevin Kline (<a href="http://kevinekline.com/">blog</a> | @kekline)</li>
<li>Paul Randal (<a href="http://www.sqlskills.com/BLOGS/PAUL/">blog</a> | @PaulRandal)</li>
<li>Kimberly Tripp (<a href="http://www.sqlskills.com/blogs/kimberly/">blog</a> | @KimberlyLTripp)</li>
</ul>
<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-internals-week/">SQL University &#8211; Internals Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5894"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-internals-week%2F' data-shr_title='SQL+University+-+Internals+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-internals-week%2F' data-shr_title='SQL+University+-+Internals+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/05/sql-university-internals-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; SSAS Week</title>
		<link>http://thomaslarock.com/2011/05/sql-university-ssas-week/</link>
		<comments>http://thomaslarock.com/2011/05/sql-university-ssas-week/#comments</comments>
		<pubDate>Mon, 09 May 2011 12:33:13 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5892</guid>
		<description><![CDATA[I may be at SQL Rally this week but that doesn&#8217;t excuse me from my SQL University duties. Today we are going to talk about SQL Server Analysis Services. While most nearly everything in the BI stack is outside my comfort zone I should remind you all that I stayed at a Holiday Inn Express [...]<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-ssas-week/">SQL University &#8211; SSAS Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I may be at <a href="http://www.sqlpass.org/sqlrally/2011/orlando/">SQL Rally</a> this week but that doesn&#8217;t excuse me from my SQL University duties. Today we are going to talk about SQL Server Analysis Services. While most nearly everything in the BI stack is outside my comfort zone I should remind you all that I stayed at a Holiday Inn Express last night and wrote most of this post while in the room there.</p>
<h3>tempdb</h3>
<p>It isn&#8217;t enough to just point to SSAS and tell someone &#8220;go learn that thing over there.&#8221; No, you need to understand more about <em>why</em> you would ever need to use SSAS in the first place. At what point should someone stop and think &#8220;yeah, this is <em>exactly</em> when I would want to be using SSAS.&#8221;</p>
<p>For most people that breaking point comes in the form of performance issues caused by queries that require an aggregation (a summation or calculating an average over a specified time duration). When you hit the point that your reporting needs are causing performance issues for other users than you need to start thinking about the use of SSAS.</p>
<p>It&#8217;s as good a line as any other to be drawn with regards to answering the question &#8220;is now the time we need to think about using SSAS?&#8221;</p>
<h3>msdb</h3>
<p>Let&#8217;s say you have hit that point where you feel the need to explore SSAS. How do you get started? Well, you could <a href="http://www.sql-server-performance.com/articles/biz/Building_Cubes_with_SSAS_p1.aspx">check out this article I wrote</a> a while back (OMG! It&#8217;s been THREE YEARS since I wrote that!) Yes, it&#8217;s true, at one point I thought I would have the opportunity to dive deeper into all things BI. However, I never really got the chance (which also means I never really <em>took the chance</em>) to get started and dive as deep as I would have liked.</p>
<p>Anyway, the ideas in the article still hold true for someone looking to get started with SSAS, so have yourself a look. After looking, go and get your hands dirty. Follow the steps and build yourself an actual cube. Poke around SSAS using SQL Server Management Studio and get a feel for some of the security and administration aspects.</p>
<h3>model</h3>
<p>What else would I talk about here other than building a <a href="https://twitter.com/data_model">data model</a>? No, not that kind of data model, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Data_model">this one</a>. It is one thing to work your way to building a cube, it is a far greater thing to build yourself a data model that will satisfy actual business requirements. You&#8217;ll need more information on how to do that correctly than what you will learn from just a blog post.</p>
<p>As it so happens I have a handful of books in my library that will help get you started. Check out this book as well as this book. Put them into your library as well and use them as a reference.</p>
<h3>master</h3>
<p>By this point you should have enough experience and skills such that you can start teaching others. The teaching can be done internally, perhaps just for the developers in your shop at first. The teaching can also be external, perhaps with blog posts, paid articles, or even presenting at a <a href="http://sqlsaturday.com/">SQL Saturday</a> (or <a href="http://www.sqlpass.org/sqlrally/2011/orlando/">SQL Rally</a>&#8230;or the <a href="http://www.sqlpass.org/summit/2011/">PASS Summit</a>&#8230;)</p>
<p>The point here is for you to become a master of SSAS you will need to start making an effort to help others learn.</p>
<h3>resourcedb</h3>
<p>Looking for more information? Start following these folks for all things BI, they are quite willing to help.</p>
<ul>
<li>Stacia Misner (<a href="http://blog.datainspirations.com/" target="_blank">blog</a> | @StaciaMisner)</li>
<li>Erika Bakse (<a href="http://erikasblog.datainspirations.com/" target="_blank">blog</a> | @BakseDoesBI)</li>
<li>Jen Stirrup (<a href="http://www.jenstirrup.com/" target="_blank">blog</a> | @jenstirrup)</li>
<li>Julie Smith (<a href="http://datachix.com/" target="_blank">blog</a> | @datachix1)</li>
<li>Audrey Hammonds (<a href="http://datachix.com/" target="_blank">blog</a> | @datachix2)</li>
<li>David Stein (<a href="http://www.made2mentor.com/">blog</a> | @Made2Mentor)</li>
</ul>
<p>&nbsp;</p>
<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-ssas-week/">SQL University &#8211; SSAS Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5892"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-ssas-week%2F' data-shr_title='SQL+University+-+SSAS+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-ssas-week%2F' data-shr_title='SQL+University+-+SSAS+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/05/sql-university-ssas-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; Advanced SSIS Week Part Deux</title>
		<link>http://thomaslarock.com/2011/05/sql-university-advanced-ssis-week-part-deux/</link>
		<comments>http://thomaslarock.com/2011/05/sql-university-advanced-ssis-week-part-deux/#comments</comments>
		<pubDate>Mon, 02 May 2011 13:32:51 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5890</guid>
		<description><![CDATA[So, once again I find myself needing to do a SQL University post on a topic we have already covered this semester. Which also means that once again I am going to mail it in and just point you to the post I wrote earlier, which is also a re-post of something I had already [...]<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-advanced-ssis-week-part-deux/">SQL University &#8211; Advanced SSIS Week Part Deux</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So, once again I find myself needing to do a SQL University post on a topic we have already covered this semester. Which also means that once again I am going to mail it in and just point you to the <a href="http://thomaslarock.com/2011/01/sql-university-advanced-ssis-week/">post I wrote earlier</a>, which is also a re-post of something <a href="http://thomaslarock.com/2010/05/sql-university-ssis-design-and-development/">I had already written</a>.</p>
<p>I suppose at some point I should really take a look at that SQL University syllabus more then a day or two before my post is due.</p>
<p>&nbsp;</p>
<p><p></p>
<a href="http://thomaslarock.com/2011/05/sql-university-advanced-ssis-week-part-deux/">SQL University &#8211; Advanced SSIS Week Part Deux</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5890"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-advanced-ssis-week-part-deux%2F' data-shr_title='SQL+University+-+Advanced+SSIS+Week+Part+Deux'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F05%2Fsql-university-advanced-ssis-week-part-deux%2F' data-shr_title='SQL+University+-+Advanced+SSIS+Week+Part+Deux'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/05/sql-university-advanced-ssis-week-part-deux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; PowerShell Week Part Deux</title>
		<link>http://thomaslarock.com/2011/04/sql-university-powershell-week-part-deux/</link>
		<comments>http://thomaslarock.com/2011/04/sql-university-powershell-week-part-deux/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 13:32:19 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5888</guid>
		<description><![CDATA[So, it looks like we have a second week of Powershell for SQL University. Honestly, I wish I could say I saw this coming in the lesson plan, but I didn&#8217;t. So I don&#8217;t have much new to share with you since my last post on Powershell. And since this isn&#8217;t sweeps week, I think [...]<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-powershell-week-part-deux/">SQL University &#8211; PowerShell Week Part Deux</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So, it looks like we have a second week of Powershell for SQL University. Honestly, I wish I could say I saw this coming in the lesson plan, but I didn&#8217;t. So I don&#8217;t have much new to share with you <a href="http://thomaslarock.com/2011/01/sql-university-powershell-redux/">since my last post on Powershell</a>. And since this isn&#8217;t sweeps week, I think it is safe to do a rerun.</p>
<p>For those that didn&#8217;t see this before it will have a &#8220;IT&#8217;S NEW FOR YOU&#8221; feel. For those that have read it before it will feel more like &#8220;OH NOES, NOT AGAIN&#8221;. To make things more wormhole-like, it turns out that the post I did earlier this semester was ALREADY a <a href="http://thomaslarock.com/2010/05/sql-university-powershell-week/">repeat of a post I did last year</a>.</p>
<p>Yeah, that&#8217;s right, I *am* mailing it in this week.</p>
<p>Enjoy!</p>
<p>&nbsp;</p>
<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-powershell-week-part-deux/">SQL University &#8211; PowerShell Week Part Deux</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5888"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-powershell-week-part-deux%2F' data-shr_title='SQL+University+-+PowerShell+Week+Part+Deux'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-powershell-week-part-deux%2F' data-shr_title='SQL+University+-+PowerShell+Week+Part+Deux'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/04/sql-university-powershell-week-part-deux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; HA/DR Week</title>
		<link>http://thomaslarock.com/2011/04/sql-university-hadr-week-2/</link>
		<comments>http://thomaslarock.com/2011/04/sql-university-hadr-week-2/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 13:31:41 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5886</guid>
		<description><![CDATA[Welcome back to another week of SQL University. The winter season is behind us and Spring has sprung (finally) and that&#8217;s why I haven&#8217;t been wearing pants or shoes since March 21st. Give it a try yourself and you&#8217;ll be surprised as to how the promise of good weather can really improve your daily outlook.
Today&#8217;s [...]<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-hadr-week-2/">SQL University &#8211; HA/DR Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to another week of SQL University. The winter season is behind us and Spring has sprung (finally) and that&#8217;s why I haven&#8217;t been wearing pants or shoes since March 21st. Give it a try yourself and you&#8217;ll be surprised as to how the promise of good weather can really improve your daily outlook.</p>
<p>Today&#8217;s topic will be on HA/DR and I am here to help you get yourself familiar with what that means. Let&#8217;s get started!</p>
<h3>tempdb</h3>
<p>First things first, a few definitions to review:</p>
<p>HA &#8211; Stands for High Availability. The word you want to think about here is this: uptime. It&#8217;s that simple. If your servers have a high uptime percentage (<a href="http://www.continuitycentral.com/feature0267.htm">five-nines</a>) then they are highly available.</p>
<p>DR &#8211; Stands for Disaster Recovery. The word you want to think about here is this: recovery. It&#8217;s that simple. If you are able to recover your data then you have the makings of a DR plan.</p>
<p>Now, here is the very important piece of information that you need to know: <strong>HA IS NOT THE SAME AS DR</strong>. For the developers that might stumble upon this blog I would explain it like this: HA &lt;&gt; DR</p>
<p>There, I hope that clears everything up. You would be surprised as to how many people confuse these two terms. I know I was sure surprised that some folks would either confuse the terms, or try to classify issues as &#8220;events&#8221; versus a &#8220;disaster&#8221;. To me it doesn&#8217;t matter if one server or one hundred servers are wiped out, a disaster is a disaster and you need to be able to recover the data. That means you had best have a recovery plan along with a recovery point objective (<a href="http://www.continuitycentral.com/feature0374.htm">RPO</a>) and a recovery time objective (<a href="http://www.iosafe.com/improve-recovery-time-objective-and-recovery-point-objective">RTO</a>).</p>
<p>For most folks the DR plan is simple: recover the server from a tape backup and restore the databases from backup files (also written to tape). Now, some folks will tell you that they have replication deployed as a DR solution. But I like to play a game called &#8220;what if?&#8221; So, if your shop is using SAN replication and claim it is their DR solution, ask some simple questions such as:</p>
<p>&#8220;What if a corruption happens at Site A and is replicated immediately to Site B?&#8221;</p>
<p>And see where that leads you. (HINT: it should lead you to your current DR solution, most likely recovering from tape.)</p>
<h3>msdb</h3>
<p>Now that you know the difference between HA and DR, it is time for you to know the difference between the <a href="http://msdn.microsoft.com/en-us/library/bb522583.aspx">many features of SQL Server that help you achieve either HA or DR</a>. Depending upon your version of SQL Server you will be able to use <a href="http://msdn.microsoft.com/en-us/library/ms189134.aspx">clustering</a>, <a href="http://msdn.microsoft.com/en-us/library/bb934127.aspx">database mirroring</a>, <a href="http://msdn.microsoft.com/en-us/library/bb895393.aspx">log shipping</a>, and even <a href="http://msdn.microsoft.com/en-us/library/ms151198.aspx">replication</a>. And, COMING SOON in the next version of SQL Server is something shiny called <a href="http://blogs.msdn.com/b/sqlalwayson/archive/2010/12/06/introducing-sql-server-code-name-denali-alwayson.aspx">AlwaysOn</a>.</p>
<p>You want to know enough about these features so that you can help make an informed decision regarding the architecture needed for your shop, either for one system or even for all of them. For a great summary of the HA options available in SQL Server <a href="http://msdn.microsoft.com/en-us/library/ms190202.aspx">go here</a>. While there I want you to notice how they only discuss those options in terms of HA. Do you know why? Because none of those options alone will help you in terms of DR. Know why? Because HA &lt;&gt; DR, that&#8217;s why.</p>
<p>Did I make that point clear yet?</p>
<h3>model</h3>
<p>Now that you have an idea about all the different features of SQL server you need to start using them. No, you don&#8217;t need to deploy each of them in your shop (despite what some of the <a href="http://thomaslarock.com/2010/09/a-better-dba-job-description-for-everyone/">worst job descriptions</a> might have you believe), but you should at least try to get your hands dirty here. Find a way to practice with each of them in a test environment, even if that means building some VMs somewhere. You need to configure them in order to have an idea about what it takes to get them up and running as well as to remain stable.</p>
<p>Believe me, if you are sitting in a meeting and someone insists that you need to implement merge replication you had better have an idea about what it takes to get that beast up and running, what steps to take *when* merge replication fails you, and all the additional overhead that goes with merge replication (additional agents, transaction logs, network utilization, etc.). If database mirroring is a better solution for your situation AND you know you can have that up and running (and keep it running) with little administrative overhead then you will want to suggest mirroring and not let yourself be talked into merge replication simply because someone else in that meeting happens to know one buzzword.</p>
<p>But you can&#8217;t have that discussion unless you (1) know the differences and (2) have actually tried using the features you are talking about.</p>
<h3>master</h3>
<p>By now you are aware of the differences between HA and DR, you are familiar with many of the features of SQL Server, and you have even tried your hand at them. To be a master though, requires something a bit more. The best word to describe what that &#8220;more&#8221; would be is this: foresight.</p>
<p>You don&#8217;t need to be a master at each technology, having 5,000 hours of working with everything under the SQL sun. But you *do* need to have an awareness of each, having at least put your hands on the features to understand the strengths and weaknesses of each. And with the experience comes your ability to have some foresight into possible pitfalls.</p>
<p>For example, your company may be leaning towards implementing a particular solution, and you might even agree to it except for one thing: it won&#8217;t scale easily. So you take a moment to ask about the expected load for the next year, three years, and beyond. Then you take the time to document the discussion. From that point forward you will be able to help raise awareness for everyone else regarding the current technological needs, make sure they are met for the time being, and also make certain you can start taking steps to build for the future.</p>
<p>And that is what a master does: they help plot the course of actions that will need to be taken over the course of time. They are constantly being proactive and looking ahead, in order to avoid problems, as opposed to those around them that are strictly in a reactionary mode.</p>
<h3>resourcedb</h3>
<p>Here is a short list of SQL Server professionals that are well versed in all things HA/DR related.</p>
<ul>
<li>Robert Davis (<a href="http://www.sqlsoldier.com/wp/">blog </a>| @SQLSoldier)</li>
<li>Geoff Hiten (<a href="http://weblogs.sqlteam.com/geoffh/default.aspx">blog</a> | @sqlcraftsman)</li>
<li>Allan Hirt (<a href="http://www.sqlha.com/">blog</a> | @SQLHA)</li>
<li>Kendal Van Dyke (<a href="http://www.kendalvandyke.com/">blog</a> | @SQLDBA)</li>
<li>Denny Cherry (<a href="http://itknowledgeexchange.techtarget.com/sql-server/">blog</a> | @mrdenny)</li>
</ul>
<p>And here are some links to whitepapers that I know you will find very useful as well:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ee523927.aspx">High Availability with SQL Server 2008</a></p>
<p><a href="http://tinyurl.com/2852t6w">SQL Server 2008 R2 High Availability Architecture White Paper</a></p>
<p>See you next week!</p>
<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-hadr-week-2/">SQL University &#8211; HA/DR Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5886"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-hadr-week-2%2F' data-shr_title='SQL+University+-+HA%2FDR+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-hadr-week-2%2F' data-shr_title='SQL+University+-+HA%2FDR+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/04/sql-university-hadr-week-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL University – Administration VLDB</title>
		<link>http://thomaslarock.com/2011/04/sql-university-%e2%80%93-administration-vldb/</link>
		<comments>http://thomaslarock.com/2011/04/sql-university-%e2%80%93-administration-vldb/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 11:31:10 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5884</guid>
		<description><![CDATA[Welcome back to SQL University! Today we talk about Very Large DataBases (VLDBs). I hope this blog post helps get you pointed in the right direction with regards to architecting and building your very own VLDB someday. (Chances are you already have one and maybe don&#8217;t know it yet!)
Let&#8217;s get it started.
tempdb
First up, a question [...]<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-%e2%80%93-administration-vldb/">SQL University – Administration VLDB</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to SQL University! Today we talk about <span style="text-decoration: underline;">V</span>ery <span style="text-decoration: underline;">L</span>arge <span style="text-decoration: underline;">D</span>ata<span style="text-decoration: underline;">B</span>ases (VLDBs). I hope this blog post helps get you pointed in the right direction with regards to architecting and building your very own VLDB someday. (Chances are you already have one and maybe don&#8217;t know it yet!)</p>
<p>Let&#8217;s get it started.</p>
<h3>tempdb</h3>
<p>First up, a question for you: are you tall? How do you define yourself as tall? Do you compare your height to those around you? Or do you compare it to some statistical average? Is that average for all humans? Just adults? Adults in your part of the world?</p>
<p>OK, enough stalling, let&#8217;s get to the real question. Do you have a large database? How about a <strong>very</strong> large database? How do you know if it is large, or very large? Who decides this?</p>
<p>Nobody does. Well, technically you do, so I guess that really isn&#8217;t &#8220;nobody&#8221;. But the point here is that typically nobody knows that they have a large (or <strong>very</strong> large) database until they have hit some type of tipping point. Good tipping points to consider would be the following:</p>
<ul>
<li>backup time</li>
<li>restore time</li>
<li>batch load time</li>
<li>database size</li>
<li>server memory needed</li>
<li>number of CPUs needed</li>
</ul>
<p>If you find yourself administering a database that requires special hardware purchases (disk, CPU, memory) or the time it takes to perform data operations (batch loads, backups, restores) is taking too long then there is a good chance you would classify that database as being &#8220;very large&#8221;.</p>
<p>(At some point I feel the need to tell you that size doesn&#8217;t matter, at least I am always told that is the case.)</p>
<h3>msdb</h3>
<p>How do you decide that tipping point anyway?</p>
<p>Whose concerns are more important? Yours? Your boss? The end user? The business? (HINT: The answer is &#8216;All of the above&#8217;)</p>
<p>My tipping point was centered on recovery. Whatever was built needed to be recovered in an <em>acceptable</em> amount of time. Who decided what would be acceptable? Everyone, that&#8217;s who.</p>
<p>The managers wanted the batch load to be completed as quickly as possible. Their tipping point was focused on the amount of time it would take to shove terabytes of data into the database. The end users tipping point was reporting. They wanted their reports generated as quickly as possible, no matter what parameters were being used to generate the reports.</p>
<p>Sense any problems yet? Well, you should. Just those three things (backups, writes, reads) are not always playing nice together in the sandbox at recess. Once you decide that you have hit that tipping point, and that you have a very large database, make sure that everyone understands the expected performance. If report generation is going to take five hours, then make sure the end users know that. If the batch load takes four hours, make sure the managers know that. If the backups take three hours, make sure everyone knows that fact (as well as how long it will take for you to recover, if recovery is to be needed).</p>
<h3>model</h3>
<p>Now that everyone has their tipping point identified, as well as an expectation for their area of need, we can talk about the actual design. What? You normally design the database before everyone gets together to discuss their needs? Then <em><strong>you&#8217;re doing it wrong</strong></em>. If you don&#8217;t have a list of (at least general) requirements then how do you expect to design something that is going to satisfy anyone?</p>
<p>Let&#8217;s assume you <em>have</em> talked to everyone at this point. Now you need to get down to the details. Know the options you have with things like partitioning, filegroups, and piecemeal backups. Understand how you can help to architect a database that can help those who need to write, those who need to read, and those who need to recover.</p>
<h3>master</h3>
<p>At this level people will come seek out your knowledge. You will have been able to not only help architect a viable solution for the requirements given at the onset, but you will have planned for future growth as well. If one word could describe someone at the master level it would be this: scalability.</p>
<p>Make certain that whatever you spend time building is flexible enough to be moved around whenever necessary. And I don&#8217;t mean a lift and load from one server to another. What I mean is making certain that your design can be shifted as business needs change. Today the reports are fine, tomorrow they need to run 50% faster, and don&#8217;t be stuck saying &#8220;it will take six days to rebuild that array onto faster disks&#8221;. Nobody wants to hear that from a master. What they want to hear is &#8220;We can get it done, this is what the plan is, and if we start today we can have the new array up and running by tomorrow and <em>here is the cost</em>.&#8221;</p>
<p>Thinking two steps ahead and having a plan for whatever needs arise is the sign of a master. And don&#8217;t forget to mention the cost, because that usually makes everyone stop and rethink if their needs are true. You&#8217;ll be surprised at home often things go from &#8220;WE NEED THIS NOW&#8221; to &#8220;damn, we can&#8217;t afford that&#8221;. But if you don&#8217;t have the details then you are not seen as a master, just a roadblock to progress.</p>
<h3>resourcedb</h3>
<p>Surprisingly there are not a whole lot of people who write or present on working with VLDBs specifically. I will see items about scalibility and the like but I rarely see anyone ever saying &#8220;hey, check out what I am doing with this VLDB&#8221;. At any rate, here are a few links I believe you will find useful.</p>
<ul>
<li>Robert Davis (<a href="http://www.sqlsoldier.com/wp/">blog </a>| @SQLSoldier)</li>
<li>Michelle Ufford <a href="http://sqlfool.com/" target="_blank">(</a><a href="http://sqlfool.com/">blog</a> | @sqlfool)</li>
<li>Jim Gray <a href="http://technet.microsoft.com/en-us/library/cc966531.aspx">SQL Server Megaservers whitepaper</a></li>
<li>SQL CAT (<a href="http://sqlcat.com/">blog </a>| @SQLCAT)</li>
</ul>
<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-%e2%80%93-administration-vldb/">SQL University – Administration VLDB</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5884"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-%25e2%2580%2593-administration-vldb%2F' data-shr_title='SQL+University+%E2%80%93+Administration+VLDB'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-%25e2%2580%2593-administration-vldb%2F' data-shr_title='SQL+University+%E2%80%93+Administration+VLDB'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/04/sql-university-%e2%80%93-administration-vldb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; Performance Tuning Week</title>
		<link>http://thomaslarock.com/2011/04/sql-university-performance-tuning-week/</link>
		<comments>http://thomaslarock.com/2011/04/sql-university-performance-tuning-week/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 18:21:34 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5470</guid>
		<description><![CDATA[Welcome back to another week of SQL University where the topic is Performance Tuning.
Show of hands: how many people think performance tuning is hard? OK, put your hands down, you are sitting at a computer and it looks really weird. Anyway, many folks think performance tuning is hard and here are the main reasons:

You need [...]<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-performance-tuning-week/">SQL University &#8211; Performance Tuning Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to another week of SQL University where the topic is Performance Tuning.</p>
<p>Show of hands: how many people think performance tuning is hard? OK, put your hands down, you are sitting at a computer and it looks really weird. Anyway, many folks think performance tuning is hard and here are the main reasons:</p>
<ul>
<li>You need to know a lot of different things (network, SAN, hardware, IIS, AD, wtc.)</li>
<li>You are almost always in a reactive mode, so time is a factor and most folks don&#8217;t like being rushed for answers</li>
<li>Proactive tuning is often a low priority (don&#8217;t bother working on that Johnny, nobody is complaining about it yet)</li>
<li>Even if you have the time and the knowledge, you don&#8217;t necessarily know where to begin</li>
</ul>
<p>My goal today is to help you find a way to make your life a little bit easier. I have a talk titled &#8220;<a href="http://thomaslarock.com/2010/11/performance-tuning-made-easy/">Performance Tuning Made Easy</a>&#8221; that seems to be fairly popular these days and will try to break it down for you in this post. Go ahead and read that post and I&#8217;ll wait. OK, readynow? Let&#8217;s begin.</p>
<h3>tempdb</h3>
<p>The first thing you need to do is to have awareness. There are many, many things going on in your shop right now. Some of them you know about, others you know nothing about. You don&#8217;t have a chance when it comes to performance tuning unless you have accomplished these two items: define and measure.</p>
<p>You need to define performance problems. The easiest way to do this is to head over to MSDN and write down the acceptable thresholds for performance. A good starting point is the <a href="http://technet.microsoft.com/en-us/library/cc966413.aspx">2005 Waits and Queues Whitepaper</a> (I hope this gets updated for Denali). Another good starting point is to talk to your end users about the performance they expect for the various systems that they use. The point here is for you to define what is good and what is not good. That way the next time somebody stops by and says &#8220;hey, this is bad&#8221; you can refer back to your definitions and say &#8220;hey, not according to what we agreed on previously&#8221;.</p>
<p>You also need to be measuring performance. You can collect data by using native tools, or 3rd party vendor tools (and I can recommend one), or a combination of both. Whatever you choose is up to you, but if you are not measuring for performance on a regular basis then you are going to have trouble answering a very simple question: &#8220;is this a problem?&#8221; The trick here is to make certain you are measuring against your definitions. It is easy to overlook things but if you are not measuring against a definition then you are going to have trouble helping to identify problems (other than having your phone ring, of course).</p>
<h3>msdb</h3>
<p>Now we need to help you get the job done. Once you have your definition and measure in place you can go about analyzing the details. Most of the time this will be done in a &#8220;reactive&#8221; mode, but that is OK because if you have your definitions and measures it allows for you to be able to arrive at an answer faster than not having them.</p>
<p>The trick here is this: When performing your analysis make certain you refer back to your definitions. This is how you decide if something is a problem or not. If a developer opens up Task Manager and decides that the <a href="http://thomaslarock.com/2008/03/paging/">server is paging all of its memory to disk</a> you need to be able to quickly show to them that the measures you have in place indicate there is not a memory problem.</p>
<h3>model</h3>
<p>Here is where you need to lead by example. You want to be able to suggest improvements and need to do so in a way that makes people feel GOOD about your suggestions. So instead of saying &#8220;I see what&#8217;s wrong with your code&#8221;, try saying things like &#8220;I think we might see an improvement if we could make a change here&#8221;. You are often going to be handed issues with code and queries that you have never seen before and how you react to these situations will dictate if people will want to seek out your advice or just avoid you at all costs.</p>
<h3>master</h3>
<p>This is where you enter a zen-like state of enhanced consciousness. How do you get there? One word: proactive. You have your definitions in place. You have your measures. You are able analyze and suggest improvements. And you are able to do all of this <em><strong>before your phone rings</strong></em>.</p>
<p>That&#8217;s when you know you are a master at performance tuning. When you fix problems before they become problems.</p>
<h3>resourcedb</h3>
<p>Here is a list of people that I consider to be at the top of the game right now with regards to performance tuning. They are in no particular order, just people that know what they are doing and are willing to help you understand as well:</p>
<ul>
<li>Grant Fritchey (<a href="http://scarydba.wordpress.com/">blog</a> | @<a href="http://twitter.com/gfritchey">gfritchey</a>)</li>
<li>Kimberly Tripp (<a href="http://www.sqlskills.com/blogs/kimberly/">blog</a> | @<a href="http://twitter.com/KimberlyLTripp">KimberlyLTripp</a>)</li>
<li>Paul Randal (<a href="http://www.sqlskills.com/BLOGS/PAUL/">blog</a> | @<a href="http://twitter.com/PaulRandal">PaulRandal</a>)</li>
<li>Gail Shaw (<a href="http://sqlinthewild.co.za/">blog</a> | @<a href="http://twitter.com/SQLintheWild">SQLintheWild</a>)</li>
<li>Michelle Ufford <a href="http://sqlfool.com/" target="_blank">(</a><a href="http://sqlfool.com/">blog</a> | @<a href="http://twitter.com/sqlfool">sqlfool</a>)</li>
</ul>
<p><p></p>
<a href="http://thomaslarock.com/2011/04/sql-university-performance-tuning-week/">SQL University &#8211; Performance Tuning Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5470"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-performance-tuning-week%2F' data-shr_title='SQL+University+-+Performance+Tuning+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F04%2Fsql-university-performance-tuning-week%2F' data-shr_title='SQL+University+-+Performance+Tuning+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/04/sql-university-performance-tuning-week/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; Cloud Week</title>
		<link>http://thomaslarock.com/2011/03/sql-university-cloud-week/</link>
		<comments>http://thomaslarock.com/2011/03/sql-university-cloud-week/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 00:38:00 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5468</guid>
		<description><![CDATA[Welcome back to another week of SQL University. This week we are going to spend some time getting familiar with SQL Azure, which is really just a fancy term for &#8216;distributed computing&#8217;. And while you may not have a need for such a thing today you should spend time getting familiar with SQL azure because [...]<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-cloud-week/">SQL University &#8211; Cloud Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to another week of SQL University. This week we are going to spend some time getting familiar with SQL Azure, which is really just a fancy term for &#8216;distributed computing&#8217;. And while you may not have a need for such a thing today you should spend time getting familiar with SQL azure because one day it will be the most dominant version of SQL Server.</p>
<h3>tempdb</h3>
<p>Do you even know how to get started with SQL Azure? No? Go here and <a href="http://www.microsoft.com/windowsazure/free-trial/">join the free trial</a>. And by &#8220;free&#8221; I mean you have to give them a credit card number and you will be charged for any use over your specified trial amount. Last year I signed up for this same &#8220;free&#8221; trial and <a href="http://thomaslarock.com/2010/04/canceling-a-sql-azure-account/">got billed a whopping $1.06</a> that I was not expecting.</p>
<p>But I never canceled my account. Partly because I couldn&#8217;t, and partly because I knew I would need SQL Azure again sometime. And eventually so will you. So, might as well succumb to the Cloud and go ahead and give in to our dark overlords now.</p>
<h3>msdb</h3>
<p>OK, you have your account, so now what? Well, you need to connect up to the Cloud. First thing I want you to understand is that Windows Azure is the platform that SQL Azure will sit on top of. Since this blog is part of SQL University, I will focus my comments and thoughts on SQL Azure. But it warrants mentioning that you are not going anywhere with SQL Azure without having Windows Azure.</p>
<p>Make sure you have the SQL 2008 R2 version of SSMS installed somewhere, as you can use that version in order to connect to SQL Azure directly. You can also use Visual Studio to connect to and develop against Azure as well. There is also a &#8216;Database Manager&#8217;, a Silverlight interface that allows for you to connect to and manage your databases in the Cloud.</p>
<p>So go ahead and start creating some databases in SQL Azure. <a href="http://msdn.microsoft.com/en-us/library/ee336245.aspx">Learn more about what is allowed and not allowed</a>. For example, you can create a table without a clustered index, but you will not be able to load data into the table until you have a clustered index defined.</p>
<h3>model</h3>
<p>Here you want to be able to move data in and out with ease, and to be able to perform some basic diagnostic info.But here&#8217;s the catch: SQL Azure is a completely different version of SQL. As of this blog post the version number is 10.25.9501.0, so think of it as something in-between SQL 2008 and SQL 2008 R2. That means your standard set of DMV queries will not necessarily work against Azure. For a nice list of useful queries you can run <a href="https://sqlserverperformance.wordpress.com/2011/03/11/a-small-collection-of-sql-azure-queries/">check out Glenn Berry&#8217;s blog post on the subject</a>.</p>
<p>If there was one thing I would tell you that Azure needs to make easier it is this: billing and backups. OK, so that is two things, so I will focus on just the billing for now. See, you really don&#8217;t have an easy way to know and keep track of how much your Azure database will cost you. Well, I sure didn&#8217;t when I got charged that $1.06. I mean, I was given my bill, and it had lots of lines, but to this day I have no idea what I did that went &#8220;over&#8221; my allotted amount of usage.</p>
<p>If you want to be at the model level for SQL azure then you need to be aware of how billing works but more importantly you need to be able to judge for yourself how much you can expect to be charged. This will make it easier for you to decide if migrating an application to the cloud is financially viable.</p>
<p>(As for backups, you can&#8217;t do them, so stop asking. Oh sure, I could copy my database into another database, or use SQLCMD or SSIS to pull the data down, but keep in mind you pay for the bandwidth. So, no backups, and no restores. Why would you ever need those anyway?)</p>
<h3>master</h3>
<p>At this level, you have mastered the ability to spin up servers on Azure, create databases, and migrate your data. You advocate using Azure to someone almost every day.</p>
<p>And your name may or may not be Buck Woody.</p>
<h3>resourcedb</h3>
<p>There&#8217;s only one place you need to go for more info about Azure:</p>
<ul>
<li>Buck Woody (<a href="http://blogs.msdn.com/b/buckwoody/">blog</a> | @buckwoody)</li>
</ul>
<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-cloud-week/">SQL University &#8211; Cloud Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5468"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-cloud-week%2F' data-shr_title='SQL+University+-+Cloud+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-cloud-week%2F' data-shr_title='SQL+University+-+Cloud+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/03/sql-university-cloud-week/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; Storage Week</title>
		<link>http://thomaslarock.com/2011/03/sql-university-storage-week/</link>
		<comments>http://thomaslarock.com/2011/03/sql-university-storage-week/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 18:09:46 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL MVP]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5465</guid>
		<description><![CDATA[Welcome back to SQL University! I hope you enjoyed your Spring Break last week. Today&#8217;s topic is all about storage, so let&#8217;s get started.
tempdb
The first thing you need to understand is that SQL Server reads all data into memory in order to perform operations. Often you will hear people say how they could load their [...]<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-storage-week/">SQL University &#8211; Storage Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to SQL University! I hope you enjoyed your Spring Break last week. Today&#8217;s topic is all about storage, so let&#8217;s get started.</p>
<h3>tempdb</h3>
<p>The first thing you need to understand is that SQL Server reads all data into memory in order to perform operations. Often you will hear people say how they could load their entire database into memory and that should make everything fast. Well, yes and no. See, ultimately the data needs to be written to, and read from disk at some point. That means you need to know more about the storage subsystem that your database uses.</p>
<p>Do you <a href="http://msdn.microsoft.com/en-us/library/ms190764.aspx">know your RAID levels</a>? If not, now is the time to learn. But do not just learn their definitions, learn which ones are best for write activity and for read activity. Chances are you will be asked your opinion on aligning disks for a server at some point, and you may need to use a less than desirable RAID level, but you need to understand the differences before things get built. A great resource for you to get started on digesting is this <a href="http://www.kendalvandyke.com/2009/02/disk-performance-hands-on-series.html">blog series by Kendall van Dyke</a> on RAID levels and performance.</p>
<p>While we are on this topic I want you to go to one of your servers right now and examine the RAID configuration. Use the <a href="http://technet.microsoft.com/en-us/library/dd163558.aspx">Disk Management console</a> and just browse around to see how your server was built. If you didn&#8217;t build it yourself, I bet you find that someone simply slapped together a bunch of disks as RAID5 and gave you some logical partitions to share for your data and log files (assuming you asked to have those on separate disks).</p>
<p>Start poking around, and start asking some questions.</p>
<h3>msdb</h3>
<p>Once you are familiar with the basics you need to learn how to measure disk performance. There are a lot of ways for you to get the job done here using DMVs and/or Perfmon for example. But I like to keep things simple, especially if I have a few hundred instances to manage. If that is the case then I cannot spend time reviewing all of those results in great detail to determine if there is a problem.</p>
<p>So what I like to do instead is to configure a policy using PBM to alert me when my disk response time is exceeding a specified threshold. How do I do this? Simple, I <a href="http://blogs.msdn.com/b/bartd/archive/2008/09/12/defining-complex-server-health-policies-in-sql-2008.aspx">follow these instructions in Bart Duncan&#8217;s blog post</a>. I suggest you do that as well.</p>
<p>Configuring the policy is a good way for me to be alerted to and focus on the servers that are having slower than desired response times. If you have a lot of servers to manage, using policy-based management for this is very efficient.</p>
<h3>model</h3>
<p>At this level you have learned the basics of RAID and also some basic monitoring. Now go one step further: learn about SAN storage. I am not asking for you to become a SAN administrator, but you should have a basic understanding of how your SAN is configured in your shop. A good reference point to start <a href="http://www.brentozar.com/sql/sql-server-san-best-practices/">with is here</a>, where you can learn about how and why SAN admins lie to you.</p>
<p>If you want to be at the model level then just knowing about storage is not enough; you also need to know about how database design can affect performance. No, not just data and logs on different disks, I am talking about things like <a href="http://msdn.microsoft.com/en-us/library/ms345146%28v=sql.90%29.aspx">filegroups and partitions</a>. Some people think that in order to increase your disk I/O throughput you need to rebuild or reconfigure the disk subsystem. And while that is certainly one possible solution what most people do not realize is that some modifications to their database design could have a dramatic increase in disk I/O throughput as well.</p>
<p>Do yourself a favor and read <a href="http://msdn.microsoft.com/en-us/library/ms345146%28v=sql.90%29.aspx">that whitepaper</a>. You could save yourself and your shop a lot of time and money that would have typically been spent on new hardware.</p>
<h3>master</h3>
<p>Like any good master of a craft, you should have some level of hands on experience. Go find yourself an opportunity to rack a server yourself. Sit by your SAN Administrator when they are configuring LUNs for your database server. This is especially true if your shop is switching over to be more virtual using <a href="http://www.microsoft.com/hyper-v-server/en/us/default.aspx">Hyper-V</a> or <a href="http://www.vmware.com/">VMware</a>. Become familiar with the different types of storage that may be connected to your server, and don&#8217;t overlook <a href="http://msdn.microsoft.com/en-us/library/dd758814%28v=sql.100%29.aspx">disk partition alignments</a>.</p>
<p>And once you feel comfortable that you have enough knowledge, start sharing it with others.</p>
<h3>resourcedb</h3>
<p>Whenever I have questions about storage I just think about the group I call &#8220;Five Guys Storage and Fabric&#8221;. They are, in no particular order, the following:</p>
<ul>
<li>Paul Randal (<a href="http://www.sqlskills.com/BLOGS/PAUL/">blog</a> | @PaulRandal)</li>
<li>Denny Cherry (<a href="http://itknowledgeexchange.techtarget.com/sql-server/">blog</a> | @mrdenny)</li>
<li>Jimmy May (<a href="http://blogs.msdn.com/b/jimmymay/">blog </a>| @aspiringgeek)</li>
<li>Jonathan Kehayias (<a href="http://sqlskills.com/blogs/jonathan/">blog</a> | @SQLSarg)</li>
<li>Brent Ozar (<a href="http://brentozar.com/">blog</a> | @BrentO)</li>
</ul>
<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-storage-week/">SQL University &#8211; Storage Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5465"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-storage-week%2F' data-shr_title='SQL+University+-+Storage+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-storage-week%2F' data-shr_title='SQL+University+-+Storage+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/03/sql-university-storage-week/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL University &#8211; Women in Technology Week</title>
		<link>http://thomaslarock.com/2011/03/sql-university-women-in-technology-week-2/</link>
		<comments>http://thomaslarock.com/2011/03/sql-university-women-in-technology-week-2/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 17:51:55 +0000</pubDate>
		<dc:creator>sqlrockstar</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL University]]></category>
		<category><![CDATA[SQLServerPedia Wiki]]></category>

		<guid isPermaLink="false">http://thomaslarock.com/?p=5439</guid>
		<description><![CDATA[Welcome back to SQL University. It is now March, which is Women&#8217;s History Month, which means we get things started with the topic of Women in Technology.
I know what you are thinking: &#8220;Tom, you are not a woman, how could you write about such a topic?&#8221; I have no idea, but I am going to [...]<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-women-in-technology-week-2/">SQL University &#8211; Women in Technology Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Welcome back to SQL University. It is now March, which is Women&#8217;s History Month, which means we get things started with the topic of Women in Technology.</p>
<p>I know what you are thinking: &#8220;Tom, you are not a woman, how could you write about such a topic?&#8221; I have no idea, but I am going to try. If for no other reason because I want my daughter to read this post, years from now, and understand more about all the people that walked before her.</p>
<h3>tempdb</h3>
<p>Did you even know that there was <a href="http://www.womenintechnology.org/index.asp">an organization dedicated</a> to the advancement &#8220;&#8230;of women<strong> </strong> in technology from the classroom to the boardroom by providing advocacy, leadership development, networking, mentoring and technology education.&#8221; No? Well, neither did I. I had no idea about them until I first heard about the <a href="http://wit.sqlpass.org/">WIT luncheon</a> happening at a PASS Summit many years ago. When I heard about the lunch my first thought was &#8220;Are men allowed?&#8221; (The answer is yes.) My second question was &#8220;Do they serve better food?&#8221; (The answer is no.)</p>
<p>The first lunch I attended had a good turnout. The last one I attended was SRO. If you haven&#8217;t been to one, you should go. It is not a bunch of women sitting on stage bashing men. It is a group of women that come together to have an open discussion about the obstacles they see in their careers, and it gives everyone a chance to help.</p>
<h3>msdb</h3>
<p>First thing you need to do is to attend an event. If it is the luncheon at the <a href="http://www.sqlpass.org/summit/2011/">PASS Summit</a>, that is great. But it could also just be a panel discussion at a local <a href="http://sqlsaturday.com/">SQL Saturday</a>. The point is to find an event and to participate in the discussion. Yes, even if you are a man.</p>
<h3>model</h3>
<p>OK, you know that WIT exists, and you have attended some functions and participated in discussions. Now you need to start learning about the many women in technology that came before you (or anyone else). Crack open your history book and read up on women such as <a href="http://www.sdsc.edu/ScienceWomen/lovelace.html">Ada Lovelace</a> (helped program for Charles Babbage), or <a href="http://cs-www.cs.yale.edu/homes/tap/Files/hopper-story.html">Grace Hopper</a> (WWII veteran who help transform how computers are programmed), or <a href="http://www.sdsc.edu/ScienceWomen/germain.html">Sophia Germain</a> (whose work helped lay the groundwork for modern construction, starting with the <a href="http://www.tour-eiffel.com/">La Tour Eiffel</a>.)</p>
<p>The list of women in technology is too long for me to include in a blog post. The important thing to note here is that there are a LOT more women involved in the history of technology than you have ever realized. Get to know a few of them. Who knows, you could find yourself working with the next Ada Lovelace someday!</p>
<h3>master</h3>
<p>OK, you know the events, you know your history, now you need to put it together and start encouraging others. Have a daughter or niece? Hand her one of your old laptops and <a href="http://scratch.mit.edu/">point her to Scratch</a>, or to <a href="http://railsgirls.com/">learn about Rails</a>. Make certain they know that ANY field they want to pursue is one at which they can excel.</p>
<h3>resourcedb</h3>
<p>If you want more information on Women in Technology and how you can get involved, here are the resources you should follow:</p>
<ul>
<li>Wendy Pastrick (<a href="http://wendyverse.blogspot.com/">blog</a> | @wendy_dance)</li>
<li>Denise McInerney (no blog? | @denisemc06)</li>
<li>Erin Stellato (<a href="http://www.erinstellato.com/">blog</a> | @erinstellato)</li>
<li>Jes Borland (<a href="http://jesborland.wordpress.com/">blog</a> | @grrl_geek)</li>
<li>Meredith Ryan Smith (<a href="http://meredithryansmith.wordpress.com/">blog</a> | @coffegrl)</li>
</ul>
<p>&nbsp;</p>
<p><p></p>
<a href="http://thomaslarock.com/2011/03/sql-university-women-in-technology-week-2/">SQL University &#8211; Women in Technology Week</a> is a post from: <a href="http://thomaslarock.com">SQLRockstar | Thomas LaRock</a>
<p></p>
Join Denny Cherry (<a href="http://www.twitter.com/mrdenny">@mrdenny</a>) and me for two days of SQL instruction, training, and wine tasting in the California sunshine <a href="http://sqlexcursions.com/napa-2011-sign-up">this May for $799</a>.
<p></p>
</p>
<div class="shr-publisher-5439"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-women-in-technology-week-2%2F' data-shr_title='SQL+University+-+Women+in+Technology+Week'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fthomaslarock.com%2F2011%2F03%2Fsql-university-women-in-technology-week-2%2F' data-shr_title='SQL+University+-+Women+in+Technology+Week'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://thomaslarock.com/2011/03/sql-university-women-in-technology-week-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Database Caching 7/52 queries in 0.114 seconds using disk: basic
Object Caching 1954/2044 objects using disk: basic

Served from: thomaslarock.com @ 2012-02-08 10:56:02 -->
