<?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/" version="2.0">

<channel>
	<title>Brent Ozar - SQL Server DBA</title>
	
	<link>http://www.brentozar.com</link>
	<description>SQL Server DBA blog with news about databases, cloud services, and virtualization.</description>
	<lastBuildDate>Sat, 21 Nov 2009 12:02:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BrentOzar-SqlServerDba" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">BrentOzar-SqlServerDba</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Jamie Thomson’s whistlestop tour of SSIS addins</title>
		<link>http://www.brentozar.com/archive/2009/11/jamie-thomsons-whistlestop-tour-of-ssis-addins/</link>
		<comments>http://www.brentozar.com/archive/2009/11/jamie-thomsons-whistlestop-tour-of-ssis-addins/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 12:02:28 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[ssis]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6179</guid>
		<description><![CDATA[At #SQLbits, Jamie Thomson (Blog &#8211; Twitter) demoed the following SSIS add-ins:

Kimball SDC
Trace File Source
XMLify
File Watcher
Dynamic Data Flow
Rank Transform
Normaliser
Twitter
Compression

XMLify
Jamie find this useful when parsing error output from other SSIS steps,  which often have several result sets with different columns.  XMLify  dumps all of the data into a single XML file for easier error [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://sqlbits.com">#SQLbits</a>, Jamie Thomson (Blog &#8211; Twitter) demoed the following SSIS add-ins:</p>
<ul>
<li>Kimball SDC</li>
<li>Trace File Source</li>
<li><a href="http://xmlify.codeplex.com">XMLify</a></li>
<li>File Watcher</li>
<li>Dynamic Data Flow</li>
<li>Rank Transform</li>
<li>Normaliser</li>
<li>Twitter</li>
<li>Compression</li>
</ul>
<h3><a href="http://xmlify.codeplex.com">XMLify</a></h3>
<p>Jamie find this useful when parsing error output from other SSIS steps,  which often have several result sets with different columns.  XMLify  dumps all of the data into a single XML file for easier error storage.</p>
<p>It&#8217;s currently only available for SQL 2005 on Codeplex, but Jamie&#8217;s updated  it for 2008.  He expects to upload it to Codeplex shortly.</p>
<h3><a href="http://kimballscd.codeplex.com">Kimball SDC</a></h3>
<p>SSIS includes a Slowly Changing Dimensions wizard, but Jamie says it has extremely poor performance due to the amount of lookups it does, plus you can&#8217;t modify your work.  You have to reuse the wizard.  One workaround is the KimballSCD tool on Codeplex, which handles Type 1 and Type 2 dimensions.  These dimensions track the history of our data &#8211; for example, as our customers change from Single to Married to Divorced, we may want to capture those changes so we can view their status over time.</p>
<p>The KimballSCD component takes your incoming stream of data and dumps out separate streams with new records, changed records, deleted records, invalid input, and so forth.  It has a staggering array of configuration choices on how to handle errors.</p>
<h3><a href="http://www.codeplex.com/SSISTwitterSuite/">Twitter Task</a></h3>
<p>Built by <a href="http://twitter.com/AndyLeonard">Andy Leonard</a> and <a href="http://twitter.com/jessicammoss">Jessica Moss</a>, this SSIS component can fetch and retrieve tweets.  Of course, when he went to demo Twitter.com, the page took forever to load.  Ah, the curse of using Twitter and WiFi networks for demos!</p>
<p>He demoed how to send tweets, then how to receive them and pipe the results through the Term Extraction task.  It&#8217;s basically data mining for text &#8211; it finds the most popular phrases in the stream of tweets.  Jamie asked if attendees found it interesting, and they definitely did.  A couple of attendees wanted to know when Twitter search integration would be included.  Doh!</p>
<h3><a href="http://normalisercomponent.codeplex.com/">Normaliser</a></h3>
<p>This component takes a flat source like a list of orders that includes both header and detail info in the same row, and then normalizes it.  You have to pass in the data in the right sort number, because it uses those sorts to determine duplicates.  You pick which fields determine a header versus a detail record using checkboxes.</p>
<h3><a href="http://ranktransform.codeplex.com">Rank Transform</a></h3>
<p>The <a href="http://msdn.microsoft.com/en-us/library/ms189798.aspx">ranking T-SQL functions in SQL 2005</a> will take a set of data and add a rank column, and this SSIS component does the same thing.  Jamie says it&#8217;s still a little buggy, but he&#8217;ll work out the bugs in the next few days.  (Honesty is the best policy!)  The bugs are problems with the UI &#8211; checkboxes don&#8217;t show up as checked when they&#8217;re supposed to be.  The data under the covers works though.</p>
<p>It has nice options for rank, dense rank, row number, and row number by partition.  Rank and dense rank are two different ways to handle ties.</p>
<h3><a href="http://www.thejoyofcode.com/SSIS_Compress_File_Task.aspx">Compression Task</a></h3>
<p>Pass in a file &#8211; but only one file at a time &#8211; and this task will gzip it.  It works for SQL 2005, and there&#8217;s a newer version coming on Codeplex to work in SQL Server 2008&#8217;s SSIS.  There&#8217;s an identical task to unzip.  I can see this as being useful for passing big XML files over networks.</p>
<h3><a href="http://www.sqlis.com/post/File-Watcher-Task.aspx">File Watcher</a></h3>
<p>This task watches a directory and waits for files to arrive.  When a file is created, it goes on to the next task in the package.  The File Watcher passes the name of the newly created file to the next task as well, so you can process that file.</p>
<h3><a href="http://www.sqlis.com/post/Trace-File-Source-Adapter.aspx">Trace Reader</a></h3>
<p>This takes a SQL Server trace file as a source, and then splits it out into three data outputs: short queries that took under 300ms, queries that took 300-1,000ms, and queries that took over a second.  Useful for DBAs who want to automate performance tuning on a large scale.</p>
<h3><a href="http://www.cozyroc.com/ssis/data-flow-task">Dynamic Data Flow</a></h3>
<p>The only non-free tool in the demo, Dynamic Data Flow is by a company called CozyRoc.  You can use one destination in SSIS, but populate different tables based on the contents of your data.</p>
<p>I bailed out just before the last task was shown because I had to get to my own session.</p>
<h3>End of the Line</h3>
<p>Jamie did an awesome job of demoing a lot of stuff in a short period of  time without being overwhelming.  I can really appreciate how much work  he had to put into these demos &#8211; every single component needed its own  set of data.  Fantastic work.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=U108OM51UDs:q4kfD26w4Nw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=U108OM51UDs:q4kfD26w4Nw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=U108OM51UDs:q4kfD26w4Nw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=U108OM51UDs:q4kfD26w4Nw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=U108OM51UDs:q4kfD26w4Nw:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=U108OM51UDs:q4kfD26w4Nw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=U108OM51UDs:q4kfD26w4Nw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/U108OM51UDs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/jamie-thomsons-whistlestop-tour-of-ssis-addins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simon Sabin’s talk on query performance</title>
		<link>http://www.brentozar.com/archive/2009/11/simon-sabins-talk-on-query-performance/</link>
		<comments>http://www.brentozar.com/archive/2009/11/simon-sabins-talk-on-query-performance/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 10:45:48 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6170</guid>
		<description><![CDATA[At #SQLbits, Simon Sabin (Blog &#8211; Twitter) talked about car crash queries: queries that suddenly have bad performance out of nowhere, yet if you copy/paste them into SQL Server Management Studio, they run quickly.  The culprit is often parameter sniffing: the engine looks at the query and builds a plan, but if the parameters in [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://sqlbits.com">#SQLbits</a>, Simon Sabin (<a href="http://sqlblogcasts.com/blogs/simons/">Blog</a> &#8211; <a href="http://twitter.com/simon_sabin">Twitter</a>) talked about car crash queries: queries that suddenly have bad performance out of nowhere, yet if you copy/paste them into SQL Server Management Studio, they run quickly.  The culprit is often parameter sniffing: the engine looks at the query and builds a plan, but if the parameters in the WHERE clause (or joins or whatever) change that plan may not work right anymore.</p>
<div id="attachment_6174" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/brento/4121861086/"><img class="size-medium wp-image-6174" title="Simon_Sabin_SQLBits" src="http://i.brentozar.com/wp-content/uploads/2009/11/Simon_Sabin_SQLBits-300x225.jpg" alt="Simon Sabin onstage at SQLBits" width="300" height="225" /></a><p class="wp-caption-text">Simon Sabin onstage at SQLBits</p></div>
<p>Simon likened it to getting walking directions.  If you ask for directions from Big Ben to the Millennium Wheel, your best option is walking.  But if you decide to go from Big Ben to the Eiffel Tower,walking is no longer the best option &#8211; because the statistics of the distance you&#8217;re trying to cover is suddenly different.  SQL Server&#8217;s statistics about the quantity and distribution of the data in your database help it determine how to build the best directions.</p>
<p>Scaling up to higher numbers of users also changes how queries perform.  If one query returns in 250 milliseconds, that doesn&#8217;t mean that 100 of those queries running simultaneously may not all finish in 250 milliseconds each.  He likened it to a grocery checkout line &#8211; the more people you put in line, the more the folks at the end of the line are going to have to wait.</p>
<p>A great example for parameter sniffing troubles is when the same query is run in both a stored procedure, and standalone.  It may perform poorly inside the stored proc, but when the DBA tries to troubleshoot it, it performs fine.  The two queries are using different execution plans.  Simon demoed how to compare the two plans, and how to find out why the bad plan isn&#8217;t optimal.</p>
<p>One way to get better plans is to get better statistics, and you have to do better than SQL Server&#8217;s default statistics.  SQL creates its own statistics for new tables, but they don&#8217;t work terribly well.  If you&#8217;re using table variables, those don&#8217;t get statistics at all, but on the plus side, they won&#8217;t cause recompiles when the data distributions change.  Temp tables, on the other hand, get statistics, but they incur recompiles when SQL Server sees that the temp table contents have changed dramatically and need statistics updates.</p>
<p>He demoed how SQL Server will create different query plans based on the exact text of the query.  If one query includes comments and another doesn&#8217;t, they can end up with different query plans and different performance.</p>
<p>In order to catch these problems, you have to monitor and baseline your application, then identify changes in reads, writes, and CPU time.  You don&#8217;t want to monitor duration, because you won&#8217;t catch things until it&#8217;s too late.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=_mz_LQOnEl4:Zpuz9DeY8_U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=_mz_LQOnEl4:Zpuz9DeY8_U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=_mz_LQOnEl4:Zpuz9DeY8_U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=_mz_LQOnEl4:Zpuz9DeY8_U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=_mz_LQOnEl4:Zpuz9DeY8_U:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=_mz_LQOnEl4:Zpuz9DeY8_U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=_mz_LQOnEl4:Zpuz9DeY8_U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/_mz_LQOnEl4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/simon-sabins-talk-on-query-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Christian Bolton on SQL Server memory</title>
		<link>http://www.brentozar.com/archive/2009/11/christian-bolton-on-sql-server-memory/</link>
		<comments>http://www.brentozar.com/archive/2009/11/christian-bolton-on-sql-server-memory/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 15:37:21 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6152</guid>
		<description><![CDATA[At #SQLBits, I was quite excited to attend this session because of the presenter.  Christian Bolton of COEO (Blog &#8211; Twitter) was the head author on our upcoming book SQL Server 2008 Internals and Troubleshooting, and he&#8217;s one of the only 8 Microsoft Certified Masters on SQL Server that work outside of Microsoft.
Physical vs Virtual [...]]]></description>
			<content:encoded><![CDATA[<p>At #<a href="http://sqlbits.com">SQLBits</a>, I was quite excited to attend this session because of the presenter.  Christian Bolton of <a href="http://www.coeo.com/">COEO</a> (<a href="http://sqlblogcasts.com/blogs/christian/">Blog</a> &#8211; <a href="http://twitter.com/christianbolton">Twitter</a>) was the head author on our upcoming book <a href="http://www.amazon.com/gp/product/0470484284?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470484284">SQL Server 2008 Internals and Troubleshooting</a>, and he&#8217;s one of the only 8 Microsoft Certified Masters on SQL Server that work outside of Microsoft.</p>
<h3>Physical vs Virtual Memory</h3>
<p>Physical memory means the fast, volatile storage of the chips themselves.  We&#8217;re finding 64GB is very common these days.  If every app tried to access this memory directly, we&#8217;d run into performance problems quickly.  That&#8217;s why virtual address space came about.  On 32-bit OSs, the default settings leave 2GB for the kernel and 2GB for applications.  On 64-bit OSs, that breaks out to up to 8TB of kernel memory and 8TB of application (user mode) space.</p>
<p>All applications just work with virtual address space first &#8211; they don&#8217;t know whether they&#8217;re working with physical memory or the page file.  The allocation of memory to either chips or the page file is the job of the Virtual Memory Manager.</p>
<h3>What Uses SQL&#8217;s Virtual Memory</h3>
<p>The Buffer Pool is SQL&#8217;s main memory consumer, and that&#8217;s managed by the min and max memory settings in SQL Server.</p>
<p>Another consumer is VirtualAlloc &#8211; which just means anything that doesn&#8217;t use the buffer pool.  The heap manager, thread stacks, and multi-page allocations (things that need more than 1 page to store data).  For example, execution plans are normally quite small, but they can exceed one page, and we need to store them in memory.  Linked servers and extended stored procs also use VirtualAlloc to grab memory.</p>
<p>The buffer pool will never be bigger than physical memory.  If you&#8217;ve got 32GB of memory and a 64GB page file, your buffer pool won&#8217;t be bigger than 32GB.  On an x86 box, this can be problematic since you won&#8217;t have more than 2GB of user mode space by default.  Because there&#8217;s not much memory, SQL Server has to reserve some memory before the buffer pool grabs hold of the rest, and that&#8217;s called memtoleave.  It&#8217;s calculated with MemReserved + (NumThreads * StackSize).  By default, MemReserved is 256mb.  NumThreads is the max number of worker threads configured.  StackSize is .5mb on x86, 2mb on x64.  Christian had an excellent visual demo showing how the memory gets used up on different CPUs and memory amounts &#8211; I can&#8217;t begin to convey that here, but hey, that&#8217;s where his great memory chapter in <a href="http://www.amazon.com/gp/product/0470484284?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470484284">the book</a> comes in.</p>
<p>Christian demoed the <a href="http://support.microsoft.com/kb/944837">RMLUtils</a> to stress test SQL Server and affect the memtoleave space.  He asked how many attendees were using wait stats for performance analysis, and the number was about the same as my presentation&#8217;s attendees &#8211; around 10%.  Folks just aren&#8217;t using wait stats yet.  But if you turn around and ask how many of those 10% use it as their primary troubleshooting tool, it&#8217;s usually 100%.  Folks who use them, love them, as I&#8217;ve <a href="http://www.brentozar.com/archive/2009/07/the-ozar-family-tradition-of-performance-monitoring/">blogged before about wait stats</a>.</p>
<h3>SQL Server&#8217;s Memory Model</h3>
<p>Memory nodes are the lowest level allocator, and you can view info about them in sys.dm_os_memory_nodes.</p>
<p>Memory clerks are the next level, and they&#8217;re used to access nodes.  When something in SQL wants memory, they ask the clerks, and the clerks allocate nodes.  There&#8217;s a general MEMORYCLERK_SQLGENERAL, and then heavy memory users get their own clerks, like MEMORY_CLERK_SQLBUFFERPOOL and MEMORYCLERK_SQLQUERYPLAN. You can check what they&#8217;re using with the DMV sys.dm_os_memory_clerks.</p>
<p>He talked about the different kinds of caches, and you can query them in sys.dm_os_memory_cache_counters.  He touched on how the plan cache has hard-coded maximum sizes based on your memory size &#8211; you don&#8217;t want plans running you out of buffer cache.  When you throw in the buffer pool and query memory too (for joins/hashes), it&#8217;s easy to see how SQL Server really needs all the memory it can possibly get.</p>
<p>Christian tied it all together by showing a slick DMV query that breaks out cache space usage by database.  I glanced through his blog but I couldn&#8217;t find it &#8211; I&#8217;ll hit him up for that later.</p>
<h3>Best Practice: Lock Pages in Memory</h3>
<p><a href="http://blogs.msdn.com/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-privilege-for-local-system.aspx">Locking pages in memory</a> makes sure SQL Server&#8217;s memory is not paged out to disk.  Otherwise, Windows may push it out to disk &#8211; often with bad drivers.  The first thing to do when running into SQL&#8217;s memory getting swapped out is to check for updated drivers, then tweak down SQL&#8217;s max memory setting, then use AWE/lock pages in memory, then consider upgrading to Windows 2008.  Even if you have bad drivers, Win 2008 won&#8217;t be as aggressive with trimming SQL Server&#8217;s address space.  Memory allocated using the AWE mechanisms can&#8217;t be trimmed.  Should you lock pages in memory on 64-bit systems?  Yes, because it locks pages in the working set.  Only the data cache is locked, though &#8211; other memory like the plan cache can still be trimmed.</p>
<p>You can lock pages in memory on Standard Edition, but you need to get on the right patch levels &#8211; see <a href="http://support.microsoft.com/default.aspx/kb/970070">this knowledge base article for details</a>.</p>
<p>Christian asked how many DBAs set the max server memory, and I was surprised that the vast majority of DBAs haven&#8217;t.  I&#8217;m a big cheerleader for setting that.  Glenn Berry recently wrote a <a href="http://www.sqlservercentral.com/blogs/glennberry/archive/2009/10/29/suggested-max-memory-settings-for-sql-server-2005_2F00_2008.aspx">set of guidelines for max server memory</a>.  Christian recommended leaving 2GB for the OS, plus the memory for the worker threads we calculated earlier, plus 1GB for the multi-page allocations/linked servers/etc, plus 1-3GB for other applications (if necessary.)  This is a worst-case-scenario guideline because we just want to make sure our server isn&#8217;t paging to disk.</p>
<p>Bottom line &#8211; I learned a lot from this session, and this one alone was worth the price of admission!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=cA2gqJFSr3M:DYeNqw0tIxI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=cA2gqJFSr3M:DYeNqw0tIxI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=cA2gqJFSr3M:DYeNqw0tIxI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=cA2gqJFSr3M:DYeNqw0tIxI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=cA2gqJFSr3M:DYeNqw0tIxI:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=cA2gqJFSr3M:DYeNqw0tIxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=cA2gqJFSr3M:DYeNqw0tIxI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/cA2gqJFSr3M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/christian-bolton-on-sql-server-memory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jasper Smith on SQL 2008 R2 DBA features</title>
		<link>http://www.brentozar.com/archive/2009/11/jasper-smith-on-sql-2008-r2-dba-features/</link>
		<comments>http://www.brentozar.com/archive/2009/11/jasper-smith-on-sql-2008-r2-dba-features/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:47:26 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql2008r2]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6142</guid>
		<description><![CDATA[At SQLBits, MVP Jasper Smith of SQLDBATips.com held a session on what&#8217;s newin SQL Server 2008 R2 for database administrators.
Application and Multi-Server Management
To illustrate the problem with server sprawl, Jasper gave some quick stats about a big enterprise.  Microsoft IT has around 5,000 SQL Server instances with 100,000 databases, averaging CPU utilization under 10%.
To help [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://sqlbits.com">SQLBits</a>, MVP Jasper Smith of <a href="http://www.sqldbatips.com/">SQLDBATips.com</a> held a session on what&#8217;s newin SQL Server 2008 R2 for database administrators.</p>
<h3>Application and Multi-Server Management</h3>
<p>To illustrate the problem with server sprawl, Jasper gave some quick stats about a big enterprise.  Microsoft IT has around 5,000 SQL Server instances with 100,000 databases, averaging CPU utilization under 10%.</p>
<p>To help solve this problem, SQL 2008 R2 introduced <a href="http://www.brentozar.com/archive/2009/08/sql-server-2008-r2-the-dac-pack/">Data-Tier Applications (DAC packs)</a> as a new unit of deployment for T-SQL apps.  They contain developer intent as policies &#8211; for example, the developers may want high availability, 2 CPUs and 2 gigs of memory.  Of course, this can present problems down the road &#8211; developers will always want more resources.  Jasper demoed the <a href="http://www.brentozar.com/archive/2009/08/whats-new-in-r2-utility-computing/">SQL Server Control Point</a>.</p>
<h3>SQL Server Connection Director &amp; Connection Plans</h3>
<p>Right now, SQL Server connection strings are tied to the server name and database name.  It&#8217;s not easy for DBAs to move heavily utilized databases to a more powerful server because we have to touch every client.  The problem is made worse because over time, we need to continuously consolidate databases together as older databases seem to stay on old SQL Server versions.  Take SQL Server 2000 &#8211; many of us are still managing a handful of 7 or 2000 servers because a handful of apps just won&#8217;t work on newer versions.  We need to combine these old things onto the minimum number of servers possible, but database moves are painful.</p>
<p>There&#8217;s help coming in the long term, but not in SQL Server 2008 R2.  The CTPs of SQL Server and Visual Studio for next year&#8217;s release contain a feature called the Connection Director, but Microsoft has already said <a href="http://blogs.msdn.com/sqlnativeclient/archive/2009/10/19/sql-server-connection-director-will-not-be-in-the-rtm-versaion-of-the-release.aspx">Connection Director won&#8217;t be included in the RTM builds</a>.  Bummer!</p>
<p>The new declarative connection plans will let us specify connection strings that lives in Active Directory or on a file share <a href="http://msdn.microsoft.com/en-us/library/ee216479%28VS.100%29.aspx">as shown in Books Online</a>.  We can specify a cache refresh interval much like DNS time-to-live parameters &#8211; we would put a long cache refresh interval in the plan normally, and then turn that time down shorter when we plan to do maintenance.  Jasper demoed doing exactly this, changing the plan while running an app that regularly connects to SQL.</p>
<p>Me likey!  Can&#8217;t wait for that to be introduced.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=0N35REA6qkw:YBTMiOrV5MY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=0N35REA6qkw:YBTMiOrV5MY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=0N35REA6qkw:YBTMiOrV5MY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=0N35REA6qkw:YBTMiOrV5MY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=0N35REA6qkw:YBTMiOrV5MY:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=0N35REA6qkw:YBTMiOrV5MY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=0N35REA6qkw:YBTMiOrV5MY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/0N35REA6qkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/jasper-smith-on-sql-2008-r2-dba-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donald Farmer #SQLBits keynote on PowerPivot</title>
		<link>http://www.brentozar.com/archive/2009/11/donald-farmer-sqlbits-keynote-on-powerpivot/</link>
		<comments>http://www.brentozar.com/archive/2009/11/donald-farmer-sqlbits-keynote-on-powerpivot/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:49:54 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[powerpivot]]></category>
		<category><![CDATA[sqlbits]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6127</guid>
		<description><![CDATA[At SQLbits, Donald Farmer (@DonaldDotFarmer) talked about IT in terms of data, and did it with an interesting picture story from the early 20th century.  Data today isn&#8217;t all that different from the messy desktops and clean library card catalogs of the last century.
IT professionals still break into the same 3 roles that existed a [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://sqlbits.com">SQLbits</a>, Donald Farmer (<a href="http://twitter.com/donalddotfarmer">@DonaldDotFarmer</a>) talked about IT in terms of data, and did it with an interesting picture story from the early 20th century.  Data today isn&#8217;t all that different from the messy desktops and clean library card catalogs of the last century.</p>
<div id="attachment_6135" class="wp-caption alignright" style="width: 310px"><a href="http://i.brentozar.com/wp-content/uploads/2009/11/Donald-Farmer-SQLbits.jpg.jpg"><img class="size-medium wp-image-6135" title="Donald-Farmer-SQLbits.jpg" src="http://i.brentozar.com/wp-content/uploads/2009/11/Donald-Farmer-SQLbits.jpg-300x225.jpg" alt="Donald Farmer onstage at SQLbits" width="300" height="225" /></a><p class="wp-caption-text">Donald Farmer onstage at SQLbits</p></div>
<p>IT professionals still break into the same 3 roles that existed a century ago:</p>
<ul>
<li>Acquiring and storing data</li>
<li>Validating the data quality</li>
<li>Managing calculations on the data</li>
</ul>
<p>Our roles, though, conflict with those of analysts &#8211; power users who want to do this work themselves.</p>
<h3>Letting People Build Something Cool</h3>
<p>Analysts do their slicing and dicing in our &#8220;approved&#8221; tools, but when they bang up against the ceilings of our capabilities, what do they do?  Universally, they export to Excel, and then start doing crazy things in this radically familiar environment.</p>
<p>To build the future of BI, Microsoft is delivering PowerPivot as an optional add-in for Excel 2010.  Excel 2010 installs side-by-side with older versions, so users can install it without violating corporate policies on using older Excels.  Farmer demoed PowerPivot with a &gt;100 million row table using his laptop, sorting &amp; dicing it in real time.  This demo still hasn&#8217;t gotten old for me yet &#8211; I love seeing that.  Since PowerPivot is a column-oriented data storage mechanism, it performs really well in memory.  It still takes a long time to get 100 million rows into PowerPivot (over the network, for example) but once it&#8217;s there, it flies.</p>
<p>PowerPivot data is read-only, though &#8211; once it&#8217;s been pulled in and compressed into column-based storage, it&#8217;s pretty much stuck.  If you need to make modifications, the easiest way is to use linked tables, and modify the linked ones.  Farmer demoed how to create relationships with those tables, and how PowerPivot helps detect which relationships don&#8217;t violate integrity rules.</p>
<p>To get that data into PowerPivot, one easy way is to use RSS. Business users can click the RSS icon on new SSRS reports, and Excel will open the feed to create a PowerPivot document.  From there, users can easily do their own slicing &amp; dicing.</p>
<p>When we look at Excel spreadsheets from analysts, often the front couple of sheets are nicely formatted reports.  The rest of the sheets are various intermediate pivot tables and aggregates hitting other sheets of source tabs.  Excel&#8217;s new formulas in PowerPivot help you get those well-formatted aggregates faster with less intermediate steps.</p>
<h3>I Made Something Cool! Now What?</h3>
<p>Once users have built something cool in Excel, they didn&#8217;t have a solid way to share that with multiple users.  Farmer says SharePoint 2010 is like the ultimate file share for Excel because:</p>
<ul>
<li>IT knows the files are backed up</li>
<li>IT knows who&#8217;s building the reports</li>
<li>IT knows who&#8217;s accessing the files (which means we can tell which reports we may need to take over)</li>
<li>People can consume the data without actually having PowerPivot or even Excel &#8211; it just works in the web</li>
</ul>
<p>PowerPivot spreadsheets with slicers look fantastic in SharePoint.  I can envision people building their own report portals without BI team help.  There&#8217;s still a question of where the data&#8217;s coming from and how accurate it is, but that&#8217;s the case no matter how reports are delivered anyway.</p>
<p>Farmer says that this new self-service BI doesn&#8217;t interfere with real BI teams &#8211; you still need real BI in order to get analytics.  The self-service BI delivers the answers to the &#8220;background noise&#8221; of analytics requests &#8211; small, quick-hit requests that never end.  Farmer says self-service BI isn&#8217;t for the big projects, and the big tools aren&#8217;t right for self-servie needs either.</p>
<p>To try out PowerPivot, hit:</p>
<ul>
<li><a href="http://www.powerpivot.com">http://www.powerpivot.com</a></li>
<li><a href="http://www.powerpivotpro.com">http://www.powerpivotpro.com</a></li>
<li><a href="http://www.powerpivotgeek.com">http://www.powerpivotgeek.com</a></li>
<li><a href="http://twitter.com/powerpivot">http://twitter.com/powerpivot</a></li>
<li><a href="http://twitter.com/powerpivotpro">http://twitter.com/powerpivotpro</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-lQpH4iOg2o:52nFCua6Umk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=-lQpH4iOg2o:52nFCua6Umk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-lQpH4iOg2o:52nFCua6Umk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=-lQpH4iOg2o:52nFCua6Umk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-lQpH4iOg2o:52nFCua6Umk:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-lQpH4iOg2o:52nFCua6Umk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-lQpH4iOg2o:52nFCua6Umk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/-lQpH4iOg2o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/donald-farmer-sqlbits-keynote-on-powerpivot/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Chrome OS vs iPhone: Handy Comparison</title>
		<link>http://www.brentozar.com/archive/2009/11/google-chrome-os-vs-iphone-handy-comparison/</link>
		<comments>http://www.brentozar.com/archive/2009/11/google-chrome-os-vs-iphone-handy-comparison/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:58:36 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6123</guid>
		<description><![CDATA[


Feature
Chrome OS
iPhone


Runs apps
Nope
Yep


Local MP3 and movie storage
Nope
Yep


Have to buy it on a device
Yep
Yep



Right.  Because I&#8217;ve been really looking for a netbook with even less capabilities than my [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><strong>Feature</strong></td>
<td><strong>Chrome OS</strong></td>
<td><strong>iPhone</strong></td>
</tr>
<tr>
<td>Runs apps</td>
<td>Nope</td>
<td>Yep</td>
</tr>
<tr>
<td>Local MP3 and movie storage</td>
<td>Nope</td>
<td>Yep</td>
</tr>
<tr>
<td>Have to buy it on a device</td>
<td>Yep</td>
<td>Yep</td>
</tr>
</tbody>
</table>
<p>Right.  Because I&#8217;ve been really looking for a netbook with even less capabilities than my iPhone.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=w1H6uLgMQp0:xFIdTuVOQ6U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=w1H6uLgMQp0:xFIdTuVOQ6U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=w1H6uLgMQp0:xFIdTuVOQ6U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=w1H6uLgMQp0:xFIdTuVOQ6U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=w1H6uLgMQp0:xFIdTuVOQ6U:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=w1H6uLgMQp0:xFIdTuVOQ6U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=w1H6uLgMQp0:xFIdTuVOQ6U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/w1H6uLgMQp0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/google-chrome-os-vs-iphone-handy-comparison/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQL Server Events in Chicago</title>
		<link>http://www.brentozar.com/archive/2009/11/sqlsaturday-chicago/</link>
		<comments>http://www.brentozar.com/archive/2009/11/sqlsaturday-chicago/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:00:22 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[chicago]]></category>
		<category><![CDATA[sqlsaturday]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6080</guid>
		<description><![CDATA[I&#8217;m jumping into the Chicago SQL Server community with both feet as soon as I get back.  I&#8217;m speaking at the next ChiPASS meeting on Thursday, December 10th in downtown Chicago.  I&#8217;ll be presenting the same Disaster Recovery 101 presentation I gave at the PASS Summit.  You must RSVP if you plan to attend, because [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m jumping into the Chicago SQL Server community with both feet as soon as I get back.  I&#8217;m speaking at the next ChiPASS meeting on Thursday, December 10th in downtown Chicago.  I&#8217;ll be presenting the same Disaster Recovery 101 presentation I gave at the PASS Summit.  You must RSVP if you plan to attend, because they have to put you on the security list to get into the building.  And no, that has nothing to do with the fact that I&#8217;m presenting, ha ha ho ho.</p>
<p>I&#8217;m also submitting sessions for the upcoming SQLSaturday in Chicago next April, and you can join me!  It&#8217;ll be on April 17th, but the planning starts now, and we need your help to make the event successful.  SQLSaturdays are completely free events for the attendees, and speaking there is a great way to give back to the community.</p>
<p>You&#8217;ll also be polishing your presentation skills, which pays off when you&#8217;re up against tons of other speakers for coveted PASS Summit sessions.  Remember, if you get sessions approved for the Summit, you get a free registration!  Think of your SQLSaturday sessions as a down payment towards your Summit skills.</p>
<p><a href="http://www.sqlsaturday.com/callforspeakers.aspx">Enter your session abstract today</a>, and as a thank-you, I&#8217;ll give each SQLSaturday Chicago speaker a personal thank-you gift at the event.  Don&#8217;t get too excited though &#8211; it won&#8217;t be a <a href="http://microsoftpdc.com/tablet">free TabletPC</a> like those PDC attendees got (I&#8217;m not bitter.)</p>
<p><strong>Update:</strong> I&#8217;ve gotten a couple of emails asking if I&#8217;d fly out to local user group meetings to speak.  I would love to, but the reality is that I have to focus on reaching the most number of people possible in relation to my travel time.  When I fly out to speak at a user group, I spend several hours in flight back &amp; forth, plus I often have to overnight at a hotel because the user group meeting takes place after the last flight out.  All of that costs money and time, and frankly, doing that for a 10-30 person group for 1 hour is pretty painful.  I already travel too much (especially if you ask my wonderful girlfriend who already puts up with too much).  I&#8217;m completely open to doing remote presentations, but if I have to travel, I need to combine several events, or reach a lot more than 10-30 people.  Just like your company is asking you to do more with less, Quest is asking us to figure out how to reach more people with less, and usually that means virtual conferences or focusing on big (several-hundred-people) meetings.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-jR-6-7uIww:BukuKFPn3kE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=-jR-6-7uIww:BukuKFPn3kE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-jR-6-7uIww:BukuKFPn3kE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=-jR-6-7uIww:BukuKFPn3kE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-jR-6-7uIww:BukuKFPn3kE:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-jR-6-7uIww:BukuKFPn3kE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=-jR-6-7uIww:BukuKFPn3kE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/-jR-6-7uIww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/sqlsaturday-chicago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Glamour of International Travel – 2009 Edition</title>
		<link>http://www.brentozar.com/archive/2009/11/the-glamour-of-international-travel-2009-edition/</link>
		<comments>http://www.brentozar.com/archive/2009/11/the-glamour-of-international-travel-2009-edition/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 12:03:03 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6108</guid>
		<description><![CDATA[Lest you think my European trips consist of walking around shooting pictures in Rome, I shall share with you a recap of my trip so far.
Thursday &#8211; the entire Rome sales force is out sick. There&#8217;s a flu going around, so my staff training sessions turn into a day of me catching up on work.  [...]]]></description>
			<content:encoded><![CDATA[<p>Lest you think my European trips consist of walking around shooting pictures in Rome, I shall share with you a recap of my trip so far.</p>
<p><strong>Thursday &#8211; the entire Rome sales force is out sick.</strong> There&#8217;s a flu going around, so my staff training sessions turn into a day of me catching up on work.  Friday, two salespeople show up.  It&#8217;s an improvement over the day before, so I&#8217;ll take it, and I take revenge by having fun walking around Rome on Saturday.</p>
<p><strong>Sunday &#8211; British Airways loses one of my bags.</strong> Only one of my two bags made it to Stockholm.  Being a DBA on a two-week trip, I&#8217;d planned ahead and packed two bags with equally divided gear.  Redundancy, redundancy, redundancy.  I didn&#8217;t pack more than I needed, mind you, I just striped my clothing, as it were.  I didn&#8217;t stress out, but it didn&#8217;t make things easier.</p>
<p><strong>Sunday &#8211; I arrive in Stockholm in the rain.</strong> I can&#8217;t find a taxi, so I take the train into town.  From the train station, I try to catch a cab to my hotel, only to be told by the cabbies that it&#8217;s just around the corner, and they won&#8217;t take me &#8211; I have to walk instead.  I walk two blocks in the rain, try to check in, and it&#8217;s not the right Radisson.  I walk back to the cab stand, point angrily at the map, and we come to an agreement.</p>
<p><strong>Monday lunchtime &#8211; our Stockholm lunch &amp; learn seminar draws 0 attendees.</strong> The salespeople frantically call customers to find out what&#8217;s going on, and turns out they all either had production emergencies or they just didn&#8217;t want to leave the office.  I spend a couple of hours training the sales staff instead.</p>
<p><strong>Monday evening</strong> &#8211; my beloved Macbook Pro won&#8217;t boot.  It turns on, and then displays a no-smoking style circle with a slash through it.  I&#8217;m not worried about my data, because I&#8217;ve got a second internal hard drive with Time Machine, but I can&#8217;t read that drive without another Mac.  Since nobody&#8217;s got them in the Copenhagen team, I briefly consider buying a second Macbook when I get to the London airport, but European prices for Apple gear are outrageous.  I&#8217;ve got a two-week-old backup of all my decks on a USB flash drive with me, but I&#8217;d tweaked them for SQLbits.  Oh, and yeah, I&#8217;m supposed to present Tuesday morning in Copenhagen.</p>
<p><strong>Tuesday morning &#8211; I present with a borrowed laptop</strong> using my USB backups.  It goes smashingly &#8211; lots of attendees, lots of good questions, and lots of thumbs-up.  Whew.  One success.  I&#8217;d love to walk around through Copenhagen snapping pictures, but I have a tight timeline now if I&#8217;m gonna get my decks updated for SQLBits on Friday.</p>
<div id="attachment_6109" class="wp-caption alignright" style="width: 235px"><a href="http://www.flickr.com/photos/brento/4111823539/"><img class="size-medium wp-image-6109" title="Swedish-Chef-Start-Menu" src="http://i.brentozar.com/wp-content/uploads/2009/11/Swedish-Chef-Start-Menu-225x300.jpg" alt="Bork Bork" width="225" height="300" /></a><p class="wp-caption-text">Bork Bork</p></div>
<p><strong>Tuesday afternoon &#8211; I buy a Swedish netbook</strong>, a Lenovo S10-2 with Windows XP, because it&#8217;s the only sub-$1,000 one I can find in stock after visiting three computer stores, and I&#8217;m running out of time.  Upon powering it on, I discover that it&#8217;s not the multi-language version of XP &#8211; it&#8217;s just all Chef, all the time.  I can almost deal with it, but even the built-in Office is Swedish, and I keep running into slide problems with it.  I work until midnight getting it reinstalled with an English build of Windows and Office using an MSDN account, a USB key, a paper clip and two socks.</p>
<p><strong>Wednesday morning &#8211; I&#8217;m scheduled to leave Copenhagen at 8am</strong>, but of course that doesn&#8217;t go right either.  British Airways tells us we have to delay boarding for 20 minutes because there&#8217;s high winds in London, and there&#8217;s no sense in us getting onto a plane that can&#8217;t leave the airport.  20 minutes later, they board us onto the plane and pull away from the jetway.  They proceed to inform us that yes, there&#8217;s still high winds in London, and no, we still can&#8217;t depart yet, but they stuffed us onto the plane anyway.  We taxi to a remote area of the airport and they shut the engines down for an hour, because they figure as long as their employees are unhappy, we should be unhappy too.  I&#8217;m quite okay with the delay, because my netbook&#8217;s got a full battery, so I continue knocking out my presentations.</p>
<p><strong>Wednesday &#8211; news breaks that PDC09 attendees (the conference I really wanted to see this week) all <a href="http://microsoftpdc.com/WhatsHappening/Attendees-Receive-a-FREE-Acer-Tablet-PC-Today">get free tablet PC laptops</a></strong> with multitouch, Office 2010, and more.  I contrast that with my Swedish netbook that cost a minor fortune, and I think I just might have gotten slapped in the face with the short end of the stick.</p>
<p><strong>Wednesday afternoon &#8211; I check into the Quest corporate house.</strong> We&#8217;ve got an actual house in Maidenhead, a London suburb, because so many folks breeze through here.  I really like the place, although it&#8217;s about a mile&#8217;s walk from food, and boy do I need a drink.  I walk to a pub, down a big Guinness and a burger, then get chastised when I try to pay with a credit card.  The waitress angrily informs me that nobody&#8217;s allowed to pay less than ten pounds with a credit card, so she rounds the bill up.  She then proceeds to hand me the 3+ pounds in cash, something an American would never do.  I happily hand it back to her and tell her to keep it, and it immediately brightens her day.  Hopefully she won&#8217;t be as cranky on my next visit.  I go back to the Quest house and throw a load of laundry into the washer/dryer, something really handy when you&#8217;re on the road for two weeks.  Ideally, I&#8217;d be in a hotel with dry cleaning and restaurants that do room charges, but I don&#8217;t mind sucking it up now and then.</p>
<p><strong>Wednesday evening &#8211; I can&#8217;t pay with a credit card, but I can&#8217;t find cash anywhere.</strong> I&#8217;m somewhat hungry, but not enough to eat ten pounds worth of food.  Knowing now about the credit card minimums, I ask around at a couple of nearby restaurants, and none will take credit cards for less than ten or twenty pounds.  They point me to a cash machine half a mile away, but upon my arrival, it&#8217;s out of commission.  The shop owner doesn&#8217;t know of another nearby one.  I try ordering pizza, but the systems wig out when my delivery address doesn&#8217;t match my billing address, plus the billing address is in America.  I give in and just get a pizza to eat in the restaurant, then take the leftovers home for breakfast.  My status as a foodie is diminished.</p>
<p><strong>Wednesday 11pm &#8211; I get a surprise visitor.</strong> I&#8217;m working on a presentation alone, in the dark, when I hear someone fumbling at the front door.  Thankfully, I&#8217;m not working in my undies, because in walks another Questie who&#8217;s just as surprised as I am that he&#8217;s not alone.  We end up talking into the wee hours of the night about IT, but man, that could have been ugly.  He&#8217;s thankful for my leftover pizza.<br />
<a href="http://i.brentozar.com/wp-content/uploads/2009/11/Quest-corporate-house.jpg"><img class="alignright size-medium wp-image-6111" title="Quest corporate house in Maidenhead" src="http://i.brentozar.com/wp-content/uploads/2009/11/Quest-corporate-house-225x300.jpg" alt="Quest corporate house in Maidenhead" width="225" height="300" /></a></p>
<p><strong>Thursday morning &#8211; I check my clothes in the &#8220;dryer&#8221; and they&#8217;re soaking wet.</strong> The dryer&#8217;s drain is plugged, so my clothes just rolled around in a pool of water for an hour.  I hang my clothes out on a line, knowing full well they won&#8217;t dry before Iain comes to pick me up in a couple of hours.  I&#8217;ll be dry cleaning those the instant I get to the hotel for SQLbits.</p>
<p>Travel isn&#8217;t all unicorns, rainbows, and <a href="http://www.brentozar.com/archive/2009/07/dba-experience/">meals at WD50</a>.  Part of me really wants to extend my trip by one day to attend the ComputerWeekly blog awards in London next week, where I&#8217;m in the running for <a href="http://www.computerweekly.com/Articles/2009/11/03/238190/vote-in-the-computer-weekly-it-blog-awards-2009.htm">Best Individual IT Male</a> (hint: vote today! and often!), but the rest of me can&#8217;t wait to get back home to the States.  I love Europe, but I&#8217;d rather live here, not travel through it.  Traveling anywhere, not just Europe, is a royal pain when things don&#8217;t go as planned.</p>
<p>If you see me presenting at <a href="http://sqlbits.com">SQLbits</a> this weekend and I seem even more relaxed than normal, it&#8217;s because at this point, I&#8217;m at one with the chaos.  Bring it on.  If my projector bursts into flames and my audience consists of hecklers wearing &#8220;I Love Microsoft Access&#8221; shirts, I&#8217;m still going to be grinning.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=1941S7-KvYc:mkmK5m0d6X0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=1941S7-KvYc:mkmK5m0d6X0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=1941S7-KvYc:mkmK5m0d6X0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=1941S7-KvYc:mkmK5m0d6X0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=1941S7-KvYc:mkmK5m0d6X0:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=1941S7-KvYc:mkmK5m0d6X0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=1941S7-KvYc:mkmK5m0d6X0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/1941S7-KvYc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/the-glamour-of-international-travel-2009-edition/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Losing Weight and Testing Code</title>
		<link>http://www.brentozar.com/archive/2009/11/losing-weight-and-testing-code/</link>
		<comments>http://www.brentozar.com/archive/2009/11/losing-weight-and-testing-code/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 22:30:12 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[drp]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6097</guid>
		<description><![CDATA[David Stein (Blog &#8211; Twitter) wrote a post called &#8220;Pop Quiz Hotshot&#8221; about starting your disaster recovery plan *now*.  It&#8217;s a great read with good points that everyone needs to act on, but the comments indicate that not everybody&#8217;s seeing eye to eye.  As usual, I rely on similes because I&#8217;m lazy.
How to Lose Weight
Get [...]]]></description>
			<content:encoded><![CDATA[<p>David Stein (<a href="http://www.made2mentor.com">Blog</a> &#8211; <a href="http://twitter.com/made2mentor">Twitter</a>) wrote a post called &#8220;<a href="http://www.made2mentor.com/2009/11/pop-quiz-hotshot/">Pop Quiz Hotshot</a>&#8221; about starting your disaster recovery plan *now*.  It&#8217;s a great read with good points that everyone needs to act on, but the comments indicate that not everybody&#8217;s seeing eye to eye.  As usual, I rely on similes because I&#8217;m lazy.</p>
<h3>How to Lose Weight</h3>
<p>Get your pencils ready, because I&#8217;m about to give you the ultimate weight loss tip.  It&#8217;s going to sound almost too good to be true because it&#8217;s so darned easy, and here&#8217;s the craziest part &#8211; it can actually save you money!  That&#8217;s right &#8211; this is the tip that the exercise equipment industry, the personal trainer industry, and the vitamin industry are desperately trying to keep under wraps.  You ready?  Here it comes.  Don&#8217;t blink &#8211; you might miss it.</p>
<p><em>Eat less.  A <strong>lot</strong> less.<br />
</em></p>
<p>I know &#8211; it sounds ridiculous, but that wild technique helped me drop 40 pounds in under a year.  I didn&#8217;t exercise one bit, either.</p>
<p>I know what you&#8217;re thinking &#8211; you&#8217;re thinking, &#8220;But Brent, how can I possibly lose weight without spending money?  Don&#8217;t I have to spend a fortune on the FlabBlaster 3000 just like Chuck Norris tells me to?&#8221;  Far be it from me to disagree with Chuck &#8211; very far &#8211; but&#8230;</p>
<div id="attachment_6098" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/mikefischer/3667016681/"><img class="size-medium wp-image-6098" title="thighmaster" src="http://i.brentozar.com/wp-content/uploads/2009/11/thighmaster-300x199.jpg" alt="When The Regular Thighmaster Isn't Working" width="300" height="199" /></a><p class="wp-caption-text">When The Regular Thighmaster Isn&#39;t Working</p></div>
<h3>Buying Hardware Doesn&#8217;t Fix Bad Practices</h3>
<p>No matter how much you spend on exercise equipment or systems management, you and your servers aren&#8217;t going to get healthier when the stuff sits on the shelf.</p>
<p>Money can&#8217;t buy you health.</p>
<p>It can pay for experts to come in and fix you when you&#8217;re sick, but it can&#8217;t keep you healthy &#8211; that part is up to you.  The very first step to getting healthier, and this goes for both your servers and your thighs, is to change your habits.  Elbow grease has amazing results when applied liberally.</p>
<h3>Start Testing Your Restores. Now.</h3>
<p>If you don&#8217;t have a spare server lying around, use somebody&#8217;s spare desktop.  We all have ancient machines sitting in closets from our last upgrade or that employee who just got fired because he couldn&#8217;t restore a dropped table.  (Get it? That&#8217;s a hint.)  Get that machine, and throw in a <a href="http://www.amazon.com/gp/product/B0021L9HE6?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0021L9HE6">1.5 terabyte drive for about $100</a>.  Yes, use your own money if the company won&#8217;t pay, because this is an investment in your career.  If you&#8217;ve got several machines lying around, consider combining their memory if possible, but don&#8217;t sweat it &#8211; this is only your training wheels system.</p>
<p>Install the OS again from scratch, and put SQL Server Developer Edition on there or the <a href="http://www.microsoft.com/sqlserver/2005/en/us/trial-software.aspx">180-day evaluation version of SQL Server 2005</a> or <a href="http://www.microsoft.com/SQLserver/2008/en/us/trial-software.aspx">2008</a>.  Don&#8217;t overcomplicate your life by trying to get every best practice ideally perfect &#8211; even if everything&#8217;s installed on a 1.5tb C drive, this system will still work for the basics.</p>
<p>Start by testing your restores once per week.  The first few times you do it, don&#8217;t try to script the whole thing out &#8211; just use SQL Server Management Studio and point/click your way through it.  Remember, high bang, low buck/effort: we want this whole thing to take less than two hours per week of your time, max. The restores aren&#8217;t going to be fast, but the point is to even figure out if we can do them, period.  After a couple of weeks, you&#8217;ll start scripting your work as you find more and more things that aren&#8217;t included in your test system &#8211; logins, DTS packages, jobs, whatever.  Document what you&#8217;re doing along the way, because every time you find something else that has to be done to make the server work, that&#8217;s one less lesson you&#8217;d need to learn under the gun.</p>
<h3>One Month Later: Add the Apps</h3>
<p>After you&#8217;re comfortable restoring the database, try to configure your application.  Install IIS, DLLs, code, whatever else you might need to get the app to run.  If you don&#8217;t manage the app, ask the app guys to take another old desktop and try to do their part to set up a restore testbed for themselves.  If they don&#8217;t want to, that&#8217;s okay &#8211; but now you&#8217;re starting to build up some cover for your rear end.</p>
<p>Some things might not work in your environment.  For example, if you&#8217;re using the evil xp_cmdshell, your developers may have hard-coded paths and files into their code.  The faster you find things like this, the faster you can get them fixed before disaster strikes.  When disaster strikes, these problems won&#8217;t be seen as developer mistakes &#8211; you&#8217;ll get blamed, because you can&#8217;t make the server work the way it used to.  99% of your problems won&#8217;t stem from hardware that you can buy with a check, though &#8211; they&#8217;ll stem from practices.  Stop waiting for the company to buy you a Thighmaster, and start doing pushups.  It&#8217;s better than nothing, and when disaster strikes, the last thing you want to have is nothing.</p>
<p>When there&#8217;s enough basic plumbing in place that you think everything works, format the box and start over.  Use your documentation and try to repeat the whole process.  The first several times you do this, you&#8217;re going to continue to find more errors and gotchas.</p>
<p>When you think your documentation is complete, format the box and hand the documentation to your junior person or your manager.  Say, &#8220;I&#8217;ve got a set of steps to follow when disaster strikes, and I want you to test them for me, because if I&#8217;m not around then you&#8217;ll be the one doing it.&#8221;  They will be shocked, but down the road they&#8217;ll appreciate your due diligence.</p>
<p>This kind of disciplined effort is why experienced DBAs walk around with an air of confidence.  The best DBAs aren&#8217;t worried about what happens when disaster strikes, because they&#8217;ve already practiced it again and again and again.  When I was a DBA, I liked to say that disaster struck every week for me &#8211; it just struck in my lab.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=iECJVo4jxyE:EIohSoyrCP4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=iECJVo4jxyE:EIohSoyrCP4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=iECJVo4jxyE:EIohSoyrCP4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=iECJVo4jxyE:EIohSoyrCP4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=iECJVo4jxyE:EIohSoyrCP4:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=iECJVo4jxyE:EIohSoyrCP4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=iECJVo4jxyE:EIohSoyrCP4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/iECJVo4jxyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/losing-weight-and-testing-code/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Our Upcoming Book Cover</title>
		<link>http://www.brentozar.com/archive/2009/11/our-upcoming-book-cover/</link>
		<comments>http://www.brentozar.com/archive/2009/11/our-upcoming-book-cover/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 13:00:28 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[Writing and Presenting]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=6046</guid>
		<description><![CDATA[Now this is just plain liquid awesome:
When WROX decided to dump the author photos on the book covers, I was bummed out.  One of the big selling points of a book is to have your name on it, to point to it in the bookstore and say, &#8220;I made that.&#8221;  Having the authors on the [...]]]></description>
			<content:encoded><![CDATA[<p>Now this is just plain liquid awesome:</p>
<div id="attachment_6047" class="wp-caption alignnone" style="width: 410px"><a href="http://www.amazon.com/gp/product/0470484284?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470484284"><img class="size-full wp-image-6047" title="pro-sql-server-2008-internals-and-troubleshooting-cover" src="http://i.brentozar.com/wp-content/uploads/2009/11/pro-sql-server-2008-internals-and-troubleshooting-cover.jpg" alt="My Book Cover Beats Your Book Cover" width="400" height="449" /></a><p class="wp-caption-text">My Book Cover Beats Your Book Cover</p></div>
<p>When WROX <a href="http://wroxblog.typepad.com/minatel/2009/08/new-wrox-covers.html">decided to dump the author photos</a> on the book covers, I was bummed out.  One of the big selling points of a book is to have your name on it, to point to it in the bookstore and say, &#8220;I made that.&#8221;  Having the authors on the cover was even cooler, especially in a platform like SQL Server where the personalities are so identifiable.  The new book covers don&#8217;t seem to have anything to do with the content, and they don&#8217;t have any personality.  They scream &#8220;cheap stock photo.&#8221;</p>
<p>But when I found out ours had a race car on the front, I cheered.  No, cars don&#8217;t have anything to do with internals or troubleshooting &#8211; but it&#8217;s a car, and it&#8217;s going fast!  Woohoo!  I can&#8217;t wait to say, &#8220;Look for my book in the SQL Server section.  It&#8217;s the one with a race car on the front.&#8221;  Shazam!</p>
<p>Here&#8217;s a postcard Wiley/WROX is using to promote the book at <a href="http://sqlbits.com">SQLBits</a> next weekend:</p>
<div id="attachment_6048" class="wp-caption alignnone" style="width: 410px"><a href="http://i.brentozar.com/wp-content/uploads/2009/11/pro-sql-server-2008-internals-and-troubleshooting.png"><img class="size-full wp-image-6048" title="pro-sql-server-2008-internals-and-troubleshooting-sm" src="http://i.brentozar.com/wp-content/uploads/2009/11/pro-sql-server-2008-internals-and-troubleshooting-sm.jpg" alt="Promotional Postcard" width="400" height="249" /></a><p class="wp-caption-text">Promotional Postcard</p></div>
<p>I&#8217;ve read the other authors&#8217; chapters, and I can tell you with complete authority that <strong>I am by far the dumbest guy involved</strong> with this book &#8211; not just the brilliant authors on the cover, either, but also including two other folks involved, <a href="http://blogs.msdn.com/cindygross/">Cindy Gross</a> and <a href="http://sqlblog.com/blogs/jonathan_kehayias/default.aspx">Jonathan Kehayias</a>.  I am completely riding on their coattails.</p>
<p>Before I did this, I glanced at books and just figured that any author on the cover knew everything that was in the book.  For example, when I saw my buddy Jean-Claude Armand on the cover of <a href="http://www.amazon.com/gp/product/0470055200?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470055200">Professional SQL Server 2005 Administration</a>, I just assumed he was a genius who knew everything in that book cover to cover.  While JC is indeed a genius, don&#8217;t assume that I knew everything in our book&#8217;s chapters &#8211; on the contrary, I&#8217;ve learned a *lot* in every single chapter I&#8217;ve had the privilege to read.  Christian Bolton&#8217;s chapter on memory alone was worth the entire book, because the Quest LiteSpeed support folks are always asking me questions about MemToLeave and my answers suck.  Now, my answers suck much less.</p>
<p>I&#8217;m starting to see what authors mean when they say the writing process doesn&#8217;t seem as bad when it starts to fade into the rearview mirror.  Now that the book&#8217;s coming closer to press time, I&#8217;m feeling more and more psyched about it.  My junk still hurts, but there&#8217;s a very small part of my brain that&#8217;s starting to think about how to make it easier next time.</p>
<p>The book&#8217;s scheduled to be available in late December or early January, and you can <a href="http://www.amazon.com/gp/product/0470484284?ie=UTF8&amp;tag=brozsqseex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470484284">preorder it now from Amazon for around $38</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=6AfN36dsQAA:7fVv91IacTE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=6AfN36dsQAA:7fVv91IacTE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=6AfN36dsQAA:7fVv91IacTE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?i=6AfN36dsQAA:7fVv91IacTE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=6AfN36dsQAA:7fVv91IacTE:G79ilh31hkQ"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=G79ilh31hkQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=6AfN36dsQAA:7fVv91IacTE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?a=6AfN36dsQAA:7fVv91IacTE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BrentOzar-SqlServerDba?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BrentOzar-SqlServerDba/~4/6AfN36dsQAA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/11/our-upcoming-book-cover/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.675 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-21 06:02:50 --><!-- Compression = gzip -->
