<?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>Kevin E. Kline &#187; On-Line Resources</title>
	<atom:link href="http://kevinekline.com/category/on-line-resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevinekline.com</link>
	<description>Kevin E. Kline&#039;s Blog</description>
	<lastBuildDate>Mon, 21 May 2012 17:38:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>New Toad for SQL Server Beta</title>
		<link>http://kevinekline.com/2012/05/21/new-toad-for-sql-server-beta/</link>
		<comments>http://kevinekline.com/2012/05/21/new-toad-for-sql-server-beta/#comments</comments>
		<pubDate>Mon, 21 May 2012 17:38:50 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TCD blog post]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Quest Software]]></category>
		<category><![CDATA[Toad]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1963</guid>
		<description><![CDATA[Looking for the newest, free beta of Toad for SQL Server?  Here it is!]]></description>
			<content:encoded><![CDATA[<p>A new beta build of Toad for SQL Server (v5.7.0.527) is available at:</p>
<p style="padding-left: 30px;"><a title="Toad for SQL Server, Latest Free Beta" href="http://toadforsqlserver.com/beta.jspa">http://toadforsqlserver.com/beta.jspa</a></p>
<p>It&#8217;s free and, afaik, doesn&#8217;t have a short expiration date.  It contains popular features such as compare &amp; sync (for database schemas, servers, and data), a full transaction log reader and DML undo feature, debugger, intellisense, auto-complete, code formatter, and a lot more.  Check it out!  (There&#8217;s also a version of Toad for Cloud Databases, which gives you SQL-like capabilities against a bunch of NoSQL databases).</p>
<p>This drop contains a couple of fixes in the areas: Database Object Editors, Job Management, Editor and Code Completion, Schema and Data Compare. The dev team is looking forward for your feedback/posts on the forum!  Tell &#8216;em I sent you.  ^_^</p>
<p>Thanks!</p>
<p>-Kev</p>
<p>Follow me on <a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/05/21/new-toad-for-sql-server-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How is Microsoft IT using the Cloud?</title>
		<link>http://kevinekline.com/2012/05/02/how-is-microsoft-it-using-the-cloud/</link>
		<comments>http://kevinekline.com/2012/05/02/how-is-microsoft-it-using-the-cloud/#comments</comments>
		<pubDate>Wed, 02 May 2012 15:56:13 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cool Technologies]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[TCD blog post]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[SQL Server 2012]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1944</guid>
		<description><![CDATA[This IT showcase reveals how Microsoft IT is using Windows Azure for internal projects.]]></description>
			<content:encoded><![CDATA[<p>Steve Balmer very publicly pronounced that Microsoft was “all in” for cloud computing and Windows Azure.  So that means Microsoft is using cloud for its internal IT as well as building products to utilize the cloud.  If you want to learn how Microsoft IT is using Windows Azure to move existing applications to the cloud and creating new applications for the cloud, click here: <a title="Microsoft IT Showcase on Windows Azure" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7d5ba4e0-6ae2-4310-bf51-5aac2bf9b27f">IT Showcase on Windows Azure</a>.</p>
<p>&nbsp;</p>
<p>Let me know what you think.  Accurate and informative? Or marketing fluff?</p>
<p>Thanks,</p>
<p>-Kevin</p>
<p>Follow me on <a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/05/02/how-is-microsoft-it-using-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLMag = SQL Server Pro. Goes all-digital!</title>
		<link>http://kevinekline.com/2012/04/27/sqlmag-sql-server-pro-goes-all-digital/</link>
		<comments>http://kevinekline.com/2012/04/27/sqlmag-sql-server-pro-goes-all-digital/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 14:28:28 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[Tool Time]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[Tools & Scripts]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1937</guid>
		<description><![CDATA[I was recently chatting with Megan Keller, my long-time editor for the Tool Time column and Executive Editor at SQL Server Pro, DevProConnections, and SharePoint Pro.]]></description>
			<content:encoded><![CDATA[<p><a href="http://kevinekline.com/wp-content/uploads/2012/04/IMAG1512a.jpg"><img class="size-medium wp-image-1938 alignright" title="IMAG1512a" src="http://kevinekline.com/wp-content/uploads/2012/04/IMAG1512a-248x300.jpg" alt="" width="248" height="300" /></a></p>
<p>I was recently chatting with Megan Keller, my long-time editor for the <a title="The Tool Time column on SQL Server Pro magazine" href="http://www.sqlmag.com/blogcontent/seriespath/tool-time-blog-16">Tool Time column</a> and Executive Editor at <em><a title="SQL Server Pro magazine" href="http://www.sqlmag.com">SQL Server Pro</a>, <a title="Dev Pro Connections magazine" href="http://www.devproconnections.com/">DevProConnections</a>, </em>and<em> <a title="SharePoint Pro Magazine" href="http://www.sharepointpromag.com/">SharePoint Pro</a></em>.</p>
<p>I&#8217;ve subscribed to SQLMag ever since it was first put to print back in the late 1990&#8242;s.  (That&#8217;s a pic of me, on the right, in the shirt given my by SQLMag&#8217;s first publisher way back in the day).  I have many bookshelves in my office, but SQLMag consumes more than half of the shelf closest to my desk.  It&#8217;s that good.  Some of my personal favorites and perpetual must-read content are the columns <a title="SQL Server Questions Answered by Paul Randal &amp; Kimberly Tripp" href="http://www.sqlmag.com/blogcontent/seriespath/sql-server-questions-answered-28">SQL Server Questions Answered</a> by Paul Randal &amp; Kimberly Tripp as well as the always excellent columns <a title="Puzzled by T-SQL column by Itzik Ben-Gan" href="http://www.sqlmag.com/blogcontent/seriespath/puzzled-by-t-sql-blog-15">Puzzled by T-SQL</a> by Itzik Ben-Gan and all of the<a title="Kalen Delaney's excellent content on SQLServerPro" href="http://www.sqlmag.com/Author/5037667/"> great content by Kalen Delaney</a>.</p>
<p>Megan recently told me about the exciting changes afoot there.  For starts, SQL Server Magazine’s has new name—SQL Server Pro.  This name, as you can tell from its sister publications listed at the top of the blog post, puts all of the Penton Media properties on an equal and consistent footing.</p>
<p>Please take some time to check out hands-on, how-to content from SQL Server experts at sqlmag.com. The on-line magazine features the same great expert advice and writers as before.  And you can access my articles on sqlmag.com just as you have in the past.</p>
<h2>Suggestions for the Tool Time Column?</h2>
<p>And while we&#8217;re at it, let me know if there are any SQL Server related tools you&#8217;d like to see in the Tool Time column!  My requirements are that the tool must be free, must be supported, and of course must be relevant to SQL Server professionals.</p>
<p>&nbsp;</p>
<p>Enjoy,</p>
<p>&nbsp;</p>
<p>-Kev</p>
<p>Follow me on <a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/04/27/sqlmag-sql-server-pro-goes-all-digital/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New White Paper: SQL Server Extended Events and Notifications</title>
		<link>http://kevinekline.com/2012/04/25/new-white-paper-sql-server-extended-events-and-notifications/</link>
		<comments>http://kevinekline.com/2012/04/25/new-white-paper-sql-server-extended-events-and-notifications/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 14:05:38 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Challenges]]></category>
		<category><![CDATA[Cool Technologies]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[SQL Server 2008 R2]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1934</guid>
		<description><![CDATA[Download the new, free white paper from Microsoft MVP Jason Strate detailing SQL Server Extended Events and Event Notifications (registration required).]]></description>
			<content:encoded><![CDATA[<h2>Download the new white paper: <a href="http://www.quest.com/whitepaper/how-to-use-sql-servers-extended-events-and-notifications816315.aspx">How to Use SQL Server’s Extended Events and Notifications to Proactively Resolve Performance Issues</a></h2>
<p>SQL Server comes with a wide array of tools for monitoring your environment. There are logs and traces that provide information when errors occur, but these are often used passively to react to events that have already occurred.  There&#8217;s PerfMon, and Profiler, and loads of Dynamic Management Views to check.  But where to look?</p>
<p>As database administrators (DBA), we need to monitor our environments proactively and create solutions as issues arise. In this white paper, we will look at a couple technologies – event notifications and extended events – that can help you achieve these goals. With these two features, we’ll look at the error log and deadlocks, and demonstrate how you can get relevant information delivered as it occurs. We’ll also look at ways that run-time errors can be captured and used to help reduce the amount of time required to investigate issues.</p>
<p>This white paper, written by SQL Server MVP Jason Strate (<a title="Jason Strate's SQL Server Blog" href="http://www.jasonstrate.com/">blog</a> | <a title="Jason Strate's Twitter Feed" href="http://twitter.com/stratesql">twitter</a>), is a free download but does require a registration.</p>
<p>And, as always, I enjoy your feedback.  Thanks!</p>
<p>-Kev</p>
<p>Follow me on <a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/04/25/new-white-paper-sql-server-extended-events-and-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITPro, Re-architect Your Life</title>
		<link>http://kevinekline.com/2012/04/12/itpro-re-architect-your-life/</link>
		<comments>http://kevinekline.com/2012/04/12/itpro-re-architect-your-life/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 16:48:15 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Plays Well With Others]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1924</guid>
		<description><![CDATA[Kevin Kline and the Aspiring Geek, Jimmy May, discuss ways to re-architect your life and resources to make it easier.]]></description>
			<content:encoded><![CDATA[<p>Have you ever found yourself wanting to make a major shift &#8211; in skills, in roles, in relationships? One of my good friends, Jimmy May (<a title="Jimmy May's Blog" href="blogs.msdn.com/b/jimmymay/">Blog</a> | <a title="Jimmy May's Twitter Feed" href="http://www.twitter.com/aspiringgeek ">Twitter</a>), accomplished a set of major career and lifestyle revisions including relocating to Redmond, taking on a huge new level of job responsibility as part of the Microsoft SQL Customer Advisory Team, and achieving the noted accreditation of Microsoft Certified Master.</p>
<p>Jimmy and I were chatting about undertaking major life changes like these and, as is often the case, his thoughts were too good not to share. Be sure to explore these excellent career development resources.  So here were some great pointers from Jimmy:</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">I’ve referred you before to J.D. Meier. Incredibly powerful guy. Here are some brief yet powerful posts:<br />
<strong>What’s the Challenge</strong>?<br />
<a href="http://sourcesofinsight.com/2011/06/24/whats-the-challenge">http://sourcesofinsight.com/2011/06/24/whats-the-challenge</a><br />
<strong>101 Ways to Motivate Yourself and Others</strong><br />
<a href="http://sourcesofinsight.com/101-ways-to-motivate-yourself-and-others/">http://sourcesofinsight.com/101-ways-to-motivate-yourself-and-others/</a></p>
<p style="padding-left: 30px;">Want more?<br />
<strong>30 Days of Getting Results</strong><br />
<a href="http://sourcesofinsight.com/30-days-of-getting-results">http://sourcesofinsight.com/30-days-of-getting-results</a><br />
<strong>Take a Tour of Sources of Insight</strong><br />
<a href="http://sourcesofinsight.com/2011/06/21/take-a-tour-of-sources-of-insight">http://sourcesofinsight.com/2011/06/21/take-a-tour-of-sources-of-insight</a><br />
<strong>Still not enough? Here are his three blogs:</strong><br />
<a href="http://www.sourcesofinsight.com">www.sourcesofinsight.com</a><br />
<a href="http://www.gettingresults.com">www.gettingresults.com</a><br />
<a href="http://blogs.msdn.com/jmeier">http://blogs.msdn.com/jmeier</a></p>
<p>Let me know what other resources <span style="text-decoration: underline;">you</span> enjoy for professional and career development!</p>
<p>And if you&#8217;re really interested in developing your IT leadership and management skills, I encourage you to attend my <a title="Leadership Skills for the IT Professional by Kevin Kline" href="http://kevinekline.com/itpro-leadership/">Leadership Skills for IT Professionals</a> seminar.  I&#8217;m presenting this full-day seminar in Dallas at the <a title="SQLRally Pre-conference Seminars" href="http://www.sqlpass.org/sqlrally/2012/dallas/Agenda/PreConference.aspx"> SQLRally</a> on May 8, and in Louisville at <a title="Louisville SQL Saturday 122" href="http://www.sqlsaturday.com/122/eventhome.aspx">SQL Saturday 122</a> on June 19.  Hope to see you there!</p>
<p>Thanks,</p>
<p>-Kev</p>
<p>-<a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Follow me on Twitter at @KEKline</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/04/12/itpro-re-architect-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Advice: Make a Tiny Dev Database Act Like a HUGE Prod Database</title>
		<link>http://kevinekline.com/2012/03/16/dev-advice-make-a-tiny-dev-database-act-like-a-huge-prod-database/</link>
		<comments>http://kevinekline.com/2012/03/16/dev-advice-make-a-tiny-dev-database-act-like-a-huge-prod-database/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 15:25:24 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Challenges]]></category>
		<category><![CDATA[Cool Technologies]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Tool Time]]></category>
		<category><![CDATA[Transact-SQL Programming]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Developer]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1904</guid>
		<description><![CDATA[If you're struggling with doing development on a big SQL Server database, learn the ropes on cloned databases asap! ]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an evergreen question.  It&#8217;s a question that never completely goes away.  But lately, I&#8217;ve been getting it a few times per week.  So I thought it&#8217;s time to readdress the question, which usually takes some form of the following:</p>
<p style="padding-left: 30px;"><em>I can&#8217;t really do effective development on my little dev laptop because our production SQL Server database is 15 gazillionbytes, way too big for my workstation.  What&#8217;s a uber-nerd to do? </em></p>
<p>Well, maybe they didn&#8217;t use the word &#8220;uber-nerd&#8221;.  But you get my drift, right?  The production database is really, really big &#8211; unmanageably big for keeping a local copy.  So that means the dev either has to create a metadata-only version of the database, which won&#8217;t produce realistic query plans, or somehow crush their laptop under 15 gazillionbytes of MDF and LDF files.</p>
<p>Actually, you have a better alternative &#8211; <em>a clone database</em>, sometimes called a <em>shell</em> database.  Here&#8217;s how I described a cloned database a few years ago here in my <a title="Kevin Kline's Tool Time Column on SQL Server Pro Magazine" href="http://www.sqlmag.com/article/sql-server-2005/efficiently-clone-databases">Tool Time column for SQL Server Pro Magazine</a>:</p>
<p style="padding-left: 30px;"><span style="color: #000080;"><em>In effect, a cloned database includes all of the schema objects of the database (e.g., tables, views, stored procedures), as well as the statistics and histograms (the so-called &#8220;statistics blob&#8221;). This metadata is quite small by volume but can tell you what estimated query plans look like outside of a large production environment and how those estimated query plans might change when SQL Server is upgraded. Cloned databases are especially useful when the data is confidential, classified, or subject to privacy laws.</em></span></p>
<p>The article gives you all the detail you need to effectively and quickly <span style="text-decoration: underline;"><strong>create a small version of a big, ol&#8217; production database</strong></span> that produces the same query execution plans as you&#8217;d get on the prod server.</p>
<p>If you&#8217;re struggling with doing development on a big SQL Server database, learn the ropes on cloned databases <em>asap!</em>  You&#8217;ll be glad you did.</p>
<p>Enjoy!</p>
<p>-Kev</p>
<p>-<a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Follow me on Twitter</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/03/16/dev-advice-make-a-tiny-dev-database-act-like-a-huge-prod-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Have You Heard About the Microsoft TechNet Wiki?</title>
		<link>http://kevinekline.com/2012/03/15/have-you-heard-about-the-microsoft-technet-wiki/</link>
		<comments>http://kevinekline.com/2012/03/15/have-you-heard-about-the-microsoft-technet-wiki/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 14:30:48 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Cool Technologies]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[TCD blog post]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1899</guid>
		<description><![CDATA[The TechNet Wiki covers Microsoft technologies from writers throughout the community for use by the community. ]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another one to add to your list of browser bookmarks!</p>
<p>The TechNet Wiki covers Microsoft technologies from writers throughout the community for use by the community. As with all wikis, this grassroots effort needs your help.</p>
<p>Microsoft is encouraging everyone to contribute the effort &#8211; all you have to do is join. So start a whole new article, add your knowledge or draw from your experience to improve an existing article. You can start small or large&#8230; Join in at <a href="http://social.technet.microsoft.com/wiki/">http://social.technet.microsoft.com/wiki/</a> or simply use the wiki as a new resource to answer your tough technology questions.</p>
<p>Enjoy,</p>
<p>-Kev</p>
<p>-<a title="Kevin Kline's Twitter Feed" href="http://twitter.com/kekline">Follow me on Twitter!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2012/03/15/have-you-heard-about-the-microsoft-technet-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Must-Have Resources &#8211; SQL Server Backup &amp; Recovery</title>
		<link>http://kevinekline.com/2011/12/08/must-have-resources-sql-server-backup-recovery/</link>
		<comments>http://kevinekline.com/2011/12/08/must-have-resources-sql-server-backup-recovery/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 20:39:56 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Challenges]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Backup & Recovery]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Quest Software]]></category>
		<category><![CDATA[SQL Server 2008 R2]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1840</guid>
		<description><![CDATA[The industry's best resources for maximizing Microsoft SQL Server backup and recovery. Don't get burned!]]></description>
			<content:encoded><![CDATA[<p>One of the things that drives me crazy as I&#8217;m getting older is that my brain is losing the capacity to differentiate <em>version numbers</em>.  As I speak travel around speaking with customers and at conferences, I find my self saying things like &#8220;I can&#8217;t recall if this problem was fixed in SQL Server 2000 or 2005. But you don&#8217;t have to worry about that any more.&#8221;  Or things like &#8220;That feature was added in SQL Server 2008 R2, eh, or was that version 6.5.  DOH!&#8221; followed by a loud slapping sound as I whap my palm into my forehead.</p>
<p>The Internet doesn&#8217;t forget either.  Recommendations that were once helpful, if not outright essential, now are neutral or even downright <em>bad. </em>So now, whenever I put together new presentations, I always spend a lot of time in research, reassessing my knowledge on the topic.  (That doesn&#8217;t mean that I&#8217;ll extemporaneously <em>say</em> it wrong, because I speak in an off-the-cuff and rapid style. But at least my notes are usually correct).</p>
<p>&nbsp;</p>
<h2>Case In Point</h2>
<p>Take backup and recovery (B&amp;R), for example.  I&#8217;ve been writing about and performing B&amp;R for years.  I&#8217;m even part of the team that builds the most popular B&amp;R tool in the SQL Server space.  It&#8217;s an extremely important part of what I do.  And yet, even <em>after </em>spending a couple days re-researching topics (yet again), I still manage to get a few of the more specific details wrong because of changes over the years in the feature set.  How so?</p>
<p>During an Expert&#8217;s Perspective webcast last week (and available on-demand) covering the top backup and recovery mistakes on Microsoft SQL Server, I mis-explained the details concerning how SQL Server performs a differential backup.  A very clever SC on our team who was also attending the webcast pointed out to me after the session that I&#8217;d described differentials working at an 8k page-level when, in fact, they work at the extend-level (that&#8217;s a block of eight 8k pages). <strong><em>#FACEPALM!</em></strong></p>
<p>When describing the differential backup I said that a bit was flipped on each page header and SQL Server would only back up those pages. Instead, whenever a page is changed a bit is recorded on the differential change map (1bit per extent), the backup process then queries these map pages and backs up those extents that have been marked as changed.</p>
<ul>
<li>Watch the on-demand video of <a title="Quest Software webcast on Performance Tuning SQL Server for Backups and Restores" href="http://www.quest.com/webcast-ondemand/pain-of-the-week-performance-tuning-for-backups-and-restores813358.aspx" target="_blank">Performance Tuning SQL Server for Backups and Restores</a>, with me, Iain Kick, and Brent Ozar (<a title="Brent Ozar SQL Server certified master" href="http://www.brentozar.com/" target="_blank">blog </a>| <a title="Brent Ozar's Twitter Feed" href="http://twitter.com/brento" target="_blank">twitter</a>). Free, but registration required.</li>
<li>Watch the on-demand video of <a title="Quest Software webcast Incredibly Painful SQL Server Backup and Recovery" href="http://www.quest.com/webcast-ondemand/-experts-perspective-webcast-five-incredibly-painful-sql-server-backup816067.aspx" target="_blank">Ten Incredibly Painful SQL Server Backup and Recovery Mistakes</a>, with me and David Gugick.</li>
</ul>
<p style="text-align: center;"><a href="http://www.quest.com/webcast-ondemand/-experts-perspective-webcast-five-incredibly-painful-sql-server-backup816067.aspx"><img class="aligncenter size-medium wp-image-1846" title="EP, backup mistakes" src="http://kevinekline.com/wp-content/uploads/2011/12/EP-backup-mistakes-300x179.jpg" alt="" width="497" height="294" /></a></p>
<p>&nbsp;</p>
<h2>The Research Reveals</h2>
<p>The cool revelation here is not that I can admit my mistakes.  The take-away from this blog post are all the great articles I read writing my latest slide deck.  These blogs and articles were so good that I needed to spread the word.  Add these to your <span style="text-decoration: underline;">must read</span> list:</p>
<h3>Virtual Log Files must be tamed!</h3>
<ul>
<li><a title="SQL Server VLF Behavior Benchmarked" href="http://sqlblog.com/blogs/linchi_shea/archive/2009/02/09/performance-impact-a-large-number-of-virtual-log-files-part-i.aspx" target="_blank">Performance impact: a large number of virtual log files Part I</a> and <a title="SQL Server VLF Behavior Benchmarked" href="http://sqlblog.com/blogs/linchi_shea/archive/2009/02/12/performance-impact-a-large-number-of-virtual-log-files-part-ii.aspx" target="_blank">Part II</a> by one of my favorite not-so-prolific bloggers, Linchi Shea (<a title="Linchi Shea's Blog" href="http://sqlblog.com/blogs/linchi_shea/default.aspx" target="_blank">blog</a>). The thing I love about Linchi&#8217;s content is its rich benchmarking information.  Few SQL Server experts out there routinely test the behavior and performance of specific SQL Server features like Linchi does.</li>
<li><a title="SQL Server Slow recovery times and slow performance due to Virtual Log Files" href="http://blogs.msdn.com/b/grahamk/archive/2008/05/16/slow-recovery-times-and-slow-performance-due-to-large-numbers-of-virtual-log-files.aspx" target="_blank">Slow recovery times and slow performance due to large numbers of Virtual Log Files</a>, by Graham Kent (<a title="Graham Kent's Blog" href="http://blogs.msdn.com/grahamk" target="_blank">blog</a>) of Microsoft Sweden, shows that VLFs impact not only the processing time of transactions but also B&amp;R processes.</li>
<li><a title="Lots of SQL Server VLFs are Bad!" href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/07/25/sql-2000-yes-lots-of-vlf-s-are-bad-improve-the-performance-of-your-triggers-and-log-backups-on-2000.aspx" target="_blank">Lots of VLFs are Bad</a>, by Tony Rogerson (<a title="Tony Rogerson's Blog" href="http://sqlblogcasts.com/blogs/tonyrogerson/default.aspx" target="_blank">blog</a> | <a title="Tony Rogerson's Twitter Feed" href="http://twitter.com/tonyrogerson" target="_blank">twitter</a>), was the article that first got me interested in this behavior.</li>
</ul>
<h3>Backup and Recovery Myth Busting</h3>
<ul>
<li><a title="SQL Server Pro Magazine's Michael K. Campbell" href="http://www.sqlmag.com/content2/topic/breaking-backup-chain-redux-eating-crow-141459/catpath/sql-server-2008-r2/seriespath/practical-sql-server-45#commentsAnchor" target="_blank">Breaking the Backup Chain &#8211; Redux (Or &#8216;Eating Crow&#8217;)</a>, by Michael K. Campbell (<a title="The Practical SQL Server Blog" href="http://www.sqlmag.com/blogcontent/seriespath/practical-sql-server-45" target="_blank">blog</a>), shows that out-of-band database backups break differentials not transaction log backups.</li>
<li><a title="Paul Randal's Blog" href="http://sqlskills.com/BLOGS/PAUL/post/BACKUP-WITH-COPY_ONLY-how-to-avoid-breaking-the-backup-chain.aspx" target="_blank">Backup with COPY_ONLY, How to Avoid Breaking the Backup Chain</a>, by the eminent Paul Randal (<a title="Paul Randal's SQL Server Blog" href="http://sqlskills.com/BLOGS/PAUL/" target="_blank">blog</a> | <a title="Paul Randal's Twitter Feed" href="https://twitter.com/#!/PaulRandal" target="_blank">twitter</a>), uses clear writing and first-class demos to illustrate the principle of breaking backup chains in Microsoft SQL Server.  Other great blogs of a related nature from Paul include:</li>
<ul>
<li><a title="Paul Randal's 'Debunking a Couple Myths Around SQL Server Full Backup'" href="http://sqlskills.com/BLOGS/PAUL/post/Debunking-a-couple-of-myths-around-full-database-backups.aspx" target="_blank">Debunking a Couple Myths around Full Backup</a></li>
<li><a title="Paul Randal's 'The Importance of Validating SQL Server Backups'" href="http://sqlskills.com/BLOGS/PAUL/post/Importance-of-validating-backups.aspx" target="_blank">The Importance of Validating Backups</a></li>
<li><a title="Paul Randal's '30 Backup Myths'" href="http://sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(3030)-backup-myths.aspx" target="_blank">30 Backup Myths</a></li>
</ul>
</ul>
<h3>Other Good Sources</h3>
<p>And just in case you need a refreshing in the basics of SQL Server backup and recovery, check these out:</p>
<ul>
<li><a title="Brent Ozar's Backup Best Practices" href="http://www.brentozar.com/sql/backup-best-practices" target="_blank">Backup best practices from Brent Ozar </a></li>
<li><a title="MSDN's 'SQL Server Backup 101'" href="http://msdn.microsoft.com/en-us/library/ms190374.aspx" target="_blank">Backup 101 &#8211; recovery models and transaction log management</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2011/12/08/must-have-resources-sql-server-backup-recovery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Everybody Needs a Test Harness</title>
		<link>http://kevinekline.com/2011/10/31/everybody-needs-a-test-harness/</link>
		<comments>http://kevinekline.com/2011/10/31/everybody-needs-a-test-harness/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 14:39:42 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[TCD blog post]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Tool Time]]></category>
		<category><![CDATA[Transact-SQL Programming]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[SQL Server 2008 R2]]></category>
		<category><![CDATA[Tools & Scripts]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1831</guid>
		<description><![CDATA[Here's a handy little block of T-SQL code to improve code stability.]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re developing new Transact-SQL code or modifying some existing code, do you just launch directly into programming?</p>
<p>I know that I did just that, for years.  It wasn&#8217;t until I was trying to performance tune some existing code that I realized I hadn&#8217;t actually taken caching of data and execution plans into account.  So all those modified stored procedures that I was so proud of might not actually be faster than the first generation of procedures because I hadn&#8217;t checked to ensure that I was testing cached programs against uncached programs (and, by extension, the data used by those programs).  That&#8217;s easy enough to fix with a <em>test harness.</em>  Test harness were originally an actual, physical harness used by engineers to clamp down parts of an electrical or mechanical device they were prototyping.  Ours is no different.  It locks down all of the assumptions about our code (like my early, false assumption that I didn&#8217;t need to clear the caches) and adds a metric or two for good measure &#8211; literally &#8211; so we can better measure what&#8217;s happening in that code.</p>
<p>Here&#8217;s what my test harness looks like:</p>
<pre style="padding-left: 30px;">/* Transact-SQL test harness by Kevin Kline, http://KevinEKline.com, Twitter at kekline */</pre>
<pre style="padding-left: 30px;">/* Flush dirty pages from the buffer to the database files. */</pre>
<pre style="padding-left: 30px;">CHECKPOINT;</pre>
<pre style="padding-left: 30px;">/* Flush the data cache and procedure cache, respectively. For DEV environments only! */</pre>
<pre style="padding-left: 30px;">DBCC DROPCLEANBUFFERS;</pre>
<pre style="padding-left: 30px;">DBCC FREEPROCCACHE;</pre>
<pre style="padding-left: 30px;">/* Enable statistics tracking for IO and timings. Remember, SET commands remain enabled during a session until disabled. */</pre>
<pre style="padding-left: 30px;">SET STATISTICS IO ON;</pre>
<pre style="padding-left: 30px;">SET STATISTICS TIME ON;</pre>
<pre style="padding-left: 30px;">-- Whatever SQL code you'd like to process goes below.</pre>
<pre style="padding-left: 30px;">SELECT SalesOrderID</pre>
<pre style="padding-left: 30px;">FROM Sales.SalesOrderHeader H</pre>
<pre style="padding-left: 30px;">WHERE CustomerID = 344</pre>
<pre style="padding-left: 30px;">GO</pre>
<pre style="padding-left: 30px;">SET STATISTICS IO OFF;</pre>
<pre style="padding-left: 30px;">SET STATISTICS TIME OFF;</pre>
<pre style="padding-left: 30px;">/* Textual Execution Plans, if desired.</pre>
<pre style="padding-left: 30px;">SET SHOWPLAN_TEXT ON;</pre>
<pre style="padding-left: 30px;">SET SHOWPLAN_TEXT OFF;</pre>
<pre style="padding-left: 30px;">*/</pre>
<p>&nbsp;</p>
<p>I also like to include the execution plans a lot of the time.  You might wonder why I don&#8217;t save the execution plans for the GUI in SSMS?  Well, I&#8217;m a big advocate of scripting in general because I like to automate activities.  By pulling the execution plans using scripts, I can use SQLCMD to schedule a large number of query executions during the evening and have the results ready for analysis when I come back into the office in the morning.  <em>Workin&#8217; smarter, not harder, Baby!</em></p>
<p>So how does this test harness work for you?  Do you use other elements in yours?  If so, share your experiences here!</p>
<p>Thanks,</p>
<p>-Kevin</p>
<p>-<a title="C'mon. You know you want to." href="http://twitter.com/kekline" target="_blank">Follow me on Twitter</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2011/10/31/everybody-needs-a-test-harness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting Repeated Login Failures on SQL Server</title>
		<link>http://kevinekline.com/2011/10/21/troubleshooting-repeated-login-failures-on-sql-server/</link>
		<comments>http://kevinekline.com/2011/10/21/troubleshooting-repeated-login-failures-on-sql-server/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:58:52 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Challenges]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[On-Line Resources]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLMag]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[TCD blog post]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[SQL Server 2008 R2]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://kevinekline.com/?p=1814</guid>
		<description><![CDATA[Troubleshoot SQL Server error 18456 quickly and easily.]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">I’d recently experienced a situation where I was getting repeated login failures to a SQL Server where I <em style="mso-bidi-font-style: normal;">knew </em>that I had the correct user name and password.<span style="mso-spacerun: yes;">  </span>Each time, I’d get error 18456 in response.</span></span><span style="font-family: Times New Roman; font-size: small;"><br />
</span></p>
<blockquote><p><span style="color: black; line-height: 115%; font-family: 'Courier New'; font-size: 9.5pt;">&#8220;Login failed for user &#8216;&lt;user_name&gt;&#8217;. (Microsoft SQL Server, Error: 18456)&#8221;.</span></p></blockquote>
<p><span style="font-family: Times New Roman; font-size: small;"><br />
</span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">The challenge when troubleshooting this error message is that you may have a problem with SQL Server or you may have a problem with Active Directory or Kerberos, if you’re using one of those authentication technologies.</span></span><span style="font-family: Times New Roman; font-size: small;"><br />
</span></p>
<h2 style="margin: 10pt 0in 0pt;"><span style="line-height: 115%; font-size: 14pt; mso-bidi-font-size: 14.0pt;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">A False Trail</span></span></span></h2>
<p><span style="font-family: Times New Roman; font-size: small;"><br />
</span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">When times are good, and you’re able to make a connection, you can always query <em style="mso-bidi-font-style: normal;">sys.dm_exec_connections</em>, to see how you’re connecting, for example, using NTLM rather than Kerberos.<span style="mso-spacerun: yes;">  </span>But that doesn’t help us when we can’t connect to the server at all.</span></span><span style="font-family: Times New Roman; font-size: small;"><br />
</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">In other situations, your problem might be caused by duplicate SPMs in Active Directory.<span style="mso-spacerun: yes;">  </span>MVP Russell Fields documented a </span><a href="http://msmvps.com/blogs/vandooren/archive/2008/03/11/getting-rid-of-the-duplicate-spn-in-active-directory.aspx"><span style="color: #0000ff; font-family: Calibri;">nice solution for ridding Active Directory of duplicate SPNs here</span></a><span style="font-family: Calibri;">. <span style="mso-spacerun: yes;"> </span>Microsoft Support also mentions some </span><a href="http://support.microsoft.com/kb/321044"><span style="color: #0000ff; font-family: Calibri;">troubleshooting steps forauthentication problems here</span></a><span style="font-family: Calibri;">.<span style="mso-spacerun: yes;">  </span>Ok, that helps. But it’s not my solution.</span></span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Times New Roman; font-size: small;"><br />
</span></p>
<h2 style="margin: 10pt 0in 0pt;"><span style="line-height: 115%; font-size: 14pt; mso-bidi-font-size: 14.0pt;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">MVPs to the Rescue</span></span></span></h2>
<p><span style="font-family: Times New Roman; font-size: small;"><br />
</span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">Fortunately, my MVP buddies Edwin Sarmiento (</span><a href="http://bassplayerdoc.blogspot.com/"><span style="color: #0000ff; font-family: Calibri;">blog</span></a><span style="font-family: Calibri;"> | </span><a href="http://www.twitter.com/bassplayerdoc"><span style="color: #0000ff; font-family: Calibri;">twitter</span></a><span style="font-family: Calibri;">) of Canada and Bitemo Erik Gergely (</span><a href="http://blog.rollback.hu/"><span style="color: #0000ff; font-family: Calibri;">blog</span></a><span style="font-family: Calibri;">) of Hungaria had already discussed and solved the problem for me!</span></span></p>
<p><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">Something Erik pointed out, but hadn’t occurred to me at first, is that if you’re getting this SQL Server error message then you’ve actually reached the server and probably aren’t having a full disconnect error.  </span></span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">The second thing that Erik pointed out is <em>the importance of the state element</em> of this error message.<span style="mso-spacerun: yes;">  </span>A lot of the time, you can simply ignore the<br />
state element of an error message.<span style="mso-spacerun: yes;">  </span><em style="mso-bidi-font-style: normal;">But not this time. <span style="mso-spacerun: yes;"> </span></em>As it turns out, <em>state is the key to solving the problem</em>.<span style="mso-spacerun: yes;">  </span>For example, a state of 18 indicates that the password must be changed.</span></span></p>
<p><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">Microsoft provides a pretty </span><a href="http://blogs.msdn.com/sql_protocols/archive/2006/02/21/536201.aspx"><span style="color: #0000ff; font-family: Calibri;">good description of the states of error 18456 here</span></a><span style="font-family: Calibri;">, but it leaves out a few things.<span style="mso-spacerun: yes;">  </span>(You’ll get more useful info if you read all of the comments too).<span style="mso-spacerun: yes;">  </span>But<br />
again, Erik comes to the rescue by providing </span><a href="http://blog.rollback.hu/2009/12/error-18456-level-14-state-sql-server-login-errors/"><span style="color: #0000ff; font-family: Calibri;">a complete and concise list of error 18456 states here</span></a><span style="font-family: Calibri;">.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"><br />
</span></p>
<h2 style="margin: 10pt 0in 0pt;"><span style="line-height: 115%; font-size: 14pt; mso-bidi-font-size: 14.0pt;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">Microsoft Improves the Documentation</span></span></span></h2>
<p><span style="font-family: Times New Roman; font-size: small;"><br />
</span><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">Even better for all troubleshooting situation involving state information, Microsoft has now added </span><a href="http://msdn.microsoft.com/en-us/library/ms365262.aspx"><span style="color: #0000ff; font-family: Calibri;">state descriptions for errors in Books Online</span></a><span style="font-family: Calibri;">, including </span><a href="http://msdn.microsoft.com/en-us/library/cc645917.aspx"><span style="color: #0000ff; font-family: Calibri;">error 18456</span></a><span style="font-family: Calibri;">.<span style="mso-spacerun: yes;">  </span>When you look in your SQL Server error log, you see the state of the error and be able to make an accurate deduction about  the nature of the error!</span></span></p>
<p><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">Hope this helps,</span></span></p>
<p><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">-Kev</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;">-Follow me on </span><a href="http://twitter.com/kekline"><span style="color: #0000ff; font-family: Calibri;">Twitter</span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://kevinekline.com/2011/10/21/troubleshooting-repeated-login-failures-on-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 787/787 objects using disk: basic

Served from: kevinekline.com @ 2012-05-21 20:43:23 -->
