<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>SQL Server Stuff</title>
        <link>http://weblogs.sqlteam.com/billg/category/28.aspx</link>
        <description>SQL Server Stuff</description>
        <language>en-US</language>
        <copyright>Bill Graziano</copyright>
        <managingEditor>graz@sqlteam.com</managingEditor>
        <generator>Subtext Version 1.9.4.0</generator>
        <item>
            <title>Lessons from a SAN Failure</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2010/02/26/Lessons-from-a-SAN-Failure.aspx</link>
            <description>&lt;p&gt;At 1:10AM Sunday morning the main SAN at one of my clients suffered a “partial” failure.  Partial means that the SAN was still online and functioning but the LUNs attached to our two main SQL Servers “failed”.  Failed means that SQL Server wouldn’t start and the MDF and LDF files mostly showed a zero file size.  But they were online and responding and most other LUNs were available.  &lt;/p&gt;  &lt;p&gt;I’m not sure how SANs know to fail at 1AM on a Saturday night but they seem to.  From a personal standpoint this worked out poorly: I was out with friends and after more than a few drinks.  From a work standpoint this was about the best time to fail you could imagine.  Everything was running well before Monday morning.  But it was a long, long Sunday.  I started tipsy, got tired and ended up hung over later in the day. Note to self: Try not to go out drinking right before the SAN fails.&lt;/p&gt;  &lt;p&gt;This caught us at an interesting time.  We’re in the process of migrating to an entirely new set of servers so some things were partially moved.  This made it difficult to follow our procedures as cleanly as we’d like.  The benefit was that we had much better documentation of everything on the server.  I would encourage everyone to really think through the process of implementing your DR plan and document as much as possible.  Following a checklist is much easier than trying to remember at night under pressure in a hurry after a few drinks.&lt;/p&gt;  &lt;p&gt;I had a series of estimates on how long things would take.  They were accurate for any single server failure.  They weren’t accurate for a SAN failure that took two servers down.  This wasn’t bad but we should have communicated better.&lt;/p&gt;  &lt;p&gt;Don’t forget how many things are outside the database.  Logins, linked servers, DTS packages (yikes!), jobs, service broker, DTC (especially DTC), database triggers and any objects in the master database are all things you need backed up.  We’d done a decent job on this and didn’t find significant problems here.  That said this still took a lot of time.  There were many annoyances as a result of this.  Small settings like a login’s default database had a big impact on whether an application could run.  This is probably the single biggest area of concern when looking to recreate a server.  I’d encourage everyone to go through every single node of SSMS and look for user created objects or settings outside the database.&lt;/p&gt;  &lt;p&gt;Script out your logins with the proper SID and already encrypted passwords and keep it updated.  This makes life so much easier.  I used an approach based on &lt;a href="http://support.microsoft.com/kb/246133"&gt;KB246133&lt;/a&gt; that worked well.  I’ll get my scripts posted over the next few days.&lt;/p&gt;  &lt;p&gt;The disaster can cause your DR process to fail in unexpected ways.  We have a job that scripts out all logins and role memberships and writes it to a file.  This runs on the DR server and pulls from the production server.  Upon opening the file I found that the contents were a “server not found” error.  Fortunately we had other copies and didn’t need to try and restore the master database.  This now runs on the production server and pushes the script to the DR site.  Soon we’ll get it pushed to our version control software.&lt;/p&gt;  &lt;p&gt;One of the biggest challenges is keeping your DR resources up to date.  Any server change (new linked server, new SQL Server Agent job, etc.) means that your DR plan (and scripts) is out of date.  It helps to automate the generation of these resources if possible.&lt;/p&gt;  &lt;p&gt;Take time now to test your database restore process.  We test ours quarterly.  If you have a large database I’d also encourage you to invest in a compressed backup solution.  Restoring backups was the single larger consumer of time during our recovery. And yes, there’s a database mirroring solution planned in our new architecture.&lt;/p&gt;  &lt;p&gt;I didn’t have much involvement in things outside SQL Server but this caused many, many things to change in our environment.  Many applications today aren’t just executables or web sites.  They are a combination of those plus network infrastructure, reports, network ports, IP addresses, DTS and SSIS packages, batch systems and many other things.  These all needed a little bit of attention to make sure they were functioning properly.&lt;/p&gt;  &lt;p&gt;Profiler turned out to be a handy tool.  I started a trace for failed logins and kept that running.  That let me fix a number of problems before people were able to report them.  I also ran traces to capture exceptions.  This helped identify problems with linked servers.&lt;/p&gt;  &lt;p&gt;Overall the thing that gave me the most problem was linked servers.  In order for a linked server to function properly you need to be pointed to the right server, have the proper login information, have the network routes available and have MSDTC configured properly.  We have a lot of linked servers and this created many failure points.  Some of the older linked servers used IP addresses and not DNS names.  This meant we had to go in and touch all those linked servers when the servers moved.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/61111.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2010/02/26/Lessons-from-a-SAN-Failure.aspx</guid>
            <pubDate>Fri, 26 Feb 2010 14:29:31 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/billg/comments/61111.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/billg/archive/2010/02/26/Lessons-from-a-SAN-Failure.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/61111.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/61111.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Blogs I Read</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2010/02/05/SQL-Server-Blogs-I-Read.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/peterl/"&gt;Peter Larsson&lt;/a&gt; recently scrubbed his laptop but didn’t bring over his favorites and made a &lt;a href="http://weblogs.sqlteam.com/peterl/archive/2010/02/03/The-impossible-thing-happened.aspx"&gt;plea for interesting SQL Server related blogs&lt;/a&gt;.  My reading list of SQL Server blogs and sites is up to 83 sites in Google Reader and I thought I’d share my list in hopes of finding more.  Here’s the link to the OMPL file that you can import into a feed reader: &lt;a href="http://www.sqlteam.com/downloads/graziano-opml.xml"&gt;SQL Server Blogs OPML file&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Below is the complete list of SQL Server blogs I read regularly.  If you’re writing about SQL Server and not on that list please use the &lt;a href="http://weblogs.sqlteam.com/billg/contact.aspx"&gt;contact me&lt;/a&gt; form and let me know about your blog.  I’d like to get you added to the list.&lt;/p&gt;  &lt;h3&gt;Bill subscriptions in Google Reader&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/AllenKinsel-SqlDba"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.allenkinsel.com"&gt;Allen Kinsel - SQL DBA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.technet.com/andrew/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.technet.com/andrew/default.aspx"&gt;Andrew Fryer's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/billramo/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/billramo/default.aspx"&gt;Bill Ramos on SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://staff.develop.com/bobb/weblog/SyndicationService.asmx/GetRss"&gt;RSS&lt;/a&gt;] &lt;a href="http://staff.develop.com/bobb/weblog/"&gt;Bob Beauchemin's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/BrentOzar-SqlServerDba"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.brentozar.com"&gt;Brent Ozar - SQL Server DBA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/buckwoody/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/buckwoody/default.aspx"&gt;Carpe Datum&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://chrisshaw.wordpress.com/feed/"&gt;RSS&lt;/a&gt;] &lt;a href="http://chrisshaw.wordpress.com"&gt;Chris Shaw's Weblog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlskills.com/blogs/conor/SyndicationService.asmx/GetRss"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlskills.com/BLOGS/CONOR/"&gt;Conor Cunningham's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/conor_cunningham_msft/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/conor_cunningham_msft/default.aspx"&gt;Conor vs. SQL&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/dtjones/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/dtjones/default.aspx"&gt;Dan's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/gertd/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/gertd/default.aspx"&gt;Data Dude&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://thedamndata.blogspot.com/feeds/posts/default"&gt;RSS&lt;/a&gt;] &lt;a href="http://thedamndata.blogspot.com/"&gt;Databases, Structures, and the Damn Data Itself&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/dataaccess/Rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/dataaccess/default.aspx"&gt;DataWorks WebLog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/jenss/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/jenss/default.aspx"&gt;Developer hearted / Relational minded&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/bwelcker/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/bwelcker/default.aspx"&gt;Direct Reports (Brian Welcker's Weblog)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/arvindsh/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/arvindsh/default.aspx"&gt;Esoteric&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/euanga/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/euanga/default.aspx"&gt;Euan Garden's BLOG&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://cid-45041418eccaa960.users.api.live.net/Users(4973121985808345440)/Main?$format=rss20"&gt;RSS&lt;/a&gt;] &lt;a href="http://glennberrysqlperformance.spaces.live.com/"&gt;Glenn's space&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/HenksTechBlog"&gt;RSS&lt;/a&gt;] &lt;a href="http://henkvandervalk.com"&gt;Henk's tech blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlskills.com/blogs/paul/syndication.axd"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlskills.com/BLOGS/PAUL/"&gt;In Recovery...&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://facility9.com/feed"&gt;RSS&lt;/a&gt;] &lt;a href="http://facility9.com"&gt;Jeremiah Peschka, SQL Server Developer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/jimmymay/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/jimmymay/default.aspx"&gt;Jimmy May, Aspiring Geek: SQL Server Performance, Best Practices, Productivity, etc.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlblog.com/blogs/kalen_delaney/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlblog.com/blogs/kalen_delaney/default.aspx"&gt;Kalen Delaney&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds2.feedburner.com/KendalVanDyke"&gt;RSS&lt;/a&gt;] &lt;a href="http://kendalvandyke.blogspot.com/"&gt;Kendal Van Dyke&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/KevinEKline"&gt;RSS&lt;/a&gt;] &lt;a href="http://kevinekline.com"&gt;Kevin E. Kline&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlskills.com/blogs/kimberly/SyndicationService.asmx/GetRss"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlskills.com/BLOGS/KIMBERLY/"&gt;Kimberly L. Tripp: Improving *my* SQL skills through your questions!&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/lcris/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/lcris/default.aspx"&gt;Laurentiu Cristofor's blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlcat/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlcat/default.aspx"&gt;Microsoft SQL Server Development Customer Advisory Team&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlreleaseservices/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlreleaseservices/default.aspx"&gt;Microsoft SQL Server Release Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlblog/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlblog/default.aspx"&gt;Microsoft SQL Server Support Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://midnightdba.itbookworm.com/midnightdba/blog/syndication.axd"&gt;RSS&lt;/a&gt;] &lt;a href="http://midnightdba.itbookworm.com/midnightdba/blog/"&gt;Midnight DBA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://support.microsoft.com/common/rss.aspx?rssid=2855&amp;amp;ln=en-us&amp;amp;msid=8299da05f44d424b9cbae2c5ace412fc"&gt;RSS&lt;/a&gt;] &lt;a href="http://support.microsoft.com/default.aspx"&gt;Most Recent KBs for SQL Server 2005&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://msdn.microsoft.com/sql/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://msdn.microsoft.com"&gt;MSDN: SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/MSSQLTips-LatestSqlServerTips"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.mssqltips.com/"&gt;MSSQLTips - Latest SQL Server Tips&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlpass.org/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=75&amp;amp;ModuleID=494&amp;amp;MaxCount=25"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlpass.org"&gt;PASS - The Professional Association for SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/psirr/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/psirr/default.aspx"&gt;Patrick Sirr's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://pragmaticworks.com/community/blogs/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://pragmaticworks.com/community/blogs/"&gt;Pragmatic Works&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/psssql/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/psssql/default.aspx"&gt;PSS SQL Server Engineers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://rusanu.com/feed/"&gt;RSS&lt;/a&gt;] &lt;a href="http://rusanu.com"&gt;rusanu.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/slavao/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/slavao/default.aspx"&gt;Slava Oks's WebLog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/SqlFool"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlfool.com"&gt;SQL Fool&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlprogrammability/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlprogrammability/default.aspx"&gt;SQL Programmability &amp;amp; API Development Team Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.penton.com/windowsitpro/Ptva"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.windowsitpro.com"&gt;SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlclr/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlclr/default.aspx"&gt;SQL Server 2005: CLR Integration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds2.feedburner.com/statisticsio?format=xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://jasonmassie.com"&gt;SQL Server Blog by Jason Massie&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlblogcasts.com/blogs/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlblogcasts.com/blogs/"&gt;SQL Server Community Blogs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqltips/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqltips/default.aspx"&gt;SQL Server Engine Tips&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlperf/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlperf/default.aspx"&gt;SQL Server Performance&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlpbm/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlpbm/default.aspx"&gt;SQL Server Policy-Based Management&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sql_pfe_blog/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sql_pfe_blog/default.aspx"&gt;SQL Server Premier Field Engineer Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlserverstorageengine/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlserverstorageengine/default.aspx"&gt;SQL Server Storage Engine&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/Sqlandy"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlandy.com"&gt;SQLAndy&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/SQLBatman"&gt;RSS&lt;/a&gt;] &lt;a href="http://thomaslarock.com"&gt;SQLBatman.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlblog.com/blogs/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlblog.com/blogs/default.aspx"&gt;SQLblog.com - The SQL Server blog spot on the web&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlcat.com/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlcat.com/"&gt;SQLCAT.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqljunkies.com/WebLog/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqljunkies.com/WebLog/"&gt;SQLJunkies Blogs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.sqlservercentral.com/blogs/MainFeed.aspx?GroupID=4"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.sqlservercentral.com/blogs/default.aspx?GroupID=4"&gt;SQLServerCentral.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.sqlservercentral.com/blogs/MainFeed.aspx?GroupID=5"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.sqlservercentral.com/blogs/default.aspx?GroupID=5"&gt;SQLServerCentral.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlservercentral.com/blogs/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlservercentral.com/blogs/"&gt;SQLServerCentral.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.sqlservercentral.com/blogs/MainFeed.aspx?GroupID=3"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.sqlservercentral.com/blogs/default.aspx?GroupID=3"&gt;SQLServerCentral.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/sqlserverpedia"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlserverpedia.com/blog"&gt;SQLServerPedia&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlservertimes2.com/?feed=rss2"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlservertimes2.com"&gt;SQLServerTimes2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.sqlteam.com/sqlteam"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlteam.com/sitefeed.aspx"&gt;SQLTeam.com Feed&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/SqlteamcomWeblogs"&gt;RSS&lt;/a&gt;] &lt;a href="http://weblogs.sqlteam.com/mainfeed2.aspx"&gt;SQLTeam.com Weblogs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/Sqlvariations"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlvariant.com/wordpress"&gt;SQLvariations&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.ssistalk.com/feed/"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.ssistalk.com"&gt;SSIS Talk&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.straightpathsql.com/blog/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.straightpathsql.com"&gt;StraightPath Solutions SQL Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://thecrankydba.com/feed/"&gt;RSS&lt;/a&gt;] &lt;a href="http://thecrankydba.com"&gt;The Cranky DBA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.technet.com/dataplatforminsider/atom.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.technet.com/dataplatforminsider/default.aspx"&gt;The Data Platform Insider&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/knight_reign/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/knight_reign/default.aspx"&gt;The Kirkapedia&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://drsql.spaces.live.com/feed.rss"&gt;RSS&lt;/a&gt;] &lt;a href="http://drsql.spaces.live.com/"&gt;The SQL Doctor is In (Real In)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://feeds.feedburner.com/Sqlchicken"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlchicken.com"&gt;The SQL UPDATE Statement&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/queryoptteam/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/queryoptteam/default.aspx"&gt;Tips, Tricks, and Advice from the SQL Server Query Optimization Team&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/sqlqueryprocessing/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/sqlqueryprocessing/default.aspx"&gt;Tips, Tricks, and Advice from the SQL Server Query Processing Team&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.mssqltips.com/blogs/MainFeed.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.mssqltips.com/blogs/"&gt;(title unknown)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/default.aspx"&gt;Tony Rogerson's ramblings on SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.transactsql.com/rss_feed.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blog.transactsql.com"&gt;Transact-SQL Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/vstsdb/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/vstsdb/default.aspx"&gt;VSTS DB Team Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.technet.com/wardpond/rss.xml"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.technet.com/wardpond/default.aspx"&gt;Ward Pond's SQL Server blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://webbtechsolutions.com/feed/"&gt;RSS&lt;/a&gt;] &lt;a href="http://webbtechsolutions.com"&gt;WebbTech Solutions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://blogs.msdn.com/rushidesai/rss.aspx"&gt;RSS&lt;/a&gt;] &lt;a href="http://blogs.msdn.com/rushidesai/default.aspx"&gt;Write Ahead Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;[&lt;a href="http://www.sqlservercentral.com/Xml/Rss/articles"&gt;RSS&lt;/a&gt;] &lt;a href="http://www.sqlservercentral.com/"&gt;SQLServerCentral.com Articles&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/61096.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2010/02/05/SQL-Server-Blogs-I-Read.aspx</guid>
            <pubDate>Fri, 05 Feb 2010 13:16:43 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/billg/comments/61096.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/billg/archive/2010/02/05/SQL-Server-Blogs-I-Read.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/61096.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/61096.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Links - 19 January 2010</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2010/01/19/SQL-Server-Links---19-January-2010.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2010/01/19/stored-procedures-time-for-a-real-contract.aspx"&gt;The Bit Bucket (Greg Low): IDisposable : Stored Procedures - Time for a real contract?&lt;/a&gt; [sqlblog.com/blogs/greg_low/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlskills.com/BLOGS/PAUL/post.aspx?id=7f0a020a-6177-4674-be22-a531969d9186"&gt;Interesting case of watching log file growth during a perf test&lt;/a&gt; [www.sqlskills.com/BLOGS/PAUL/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/sqlserverstorageengine/archive/2010/01/18/improvement-in-minimizing-lockhash-key-collisions-in-sql-server-2008r2-and-its-impact-on-concurrency.aspx"&gt;Improvement in minimizing lockhash key collisions in SQL Server 2008R2 and its impact on concurrency&lt;/a&gt; [blogs.msdn.com/sqlserverstorageengine/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://feeds.fosketts.net/~r/StephenFoskettPackRat/~3/pUFBozJP550/"&gt;Microsoft and Intel Push One Million iSCSI IOPS&lt;/a&gt; [blog.fosketts.net] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/vcritical/~3/dzvVRyAhRk8/"&gt;The Truth About Hyper-V Memory Overcommit&lt;/a&gt; [www.vcritical.com] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://glennberrysqlperformance.spaces.live.com/Blog/cns!45041418ECCAA960!3218.entry"&gt;A Few Useful Queries for SQL Server 2008 Integrated Full Text Search (iFTS)&lt;/a&gt; [glennberrysqlperformance.spaces.live.com] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/davide_mauri/archive/2010/01/18/sys2-dmvs-on-codeplex.aspx"&gt;SYS2 DMVs on CodePlex&lt;/a&gt; [sqlblog.com/blogs/davide_mauri/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://glennberrysqlperformance.spaces.live.com/Blog/cns!45041418ECCAA960!3213.entry"&gt;Intel Nehalem-EX and Database Performance&lt;/a&gt; [glennberrysqlperformance.spaces.live.com] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlmag.com/articles/index.cfm?articleid=103209"&gt;Iron and Cloud&lt;/a&gt; [www.sqlmag.com] - Interesting editorial about SQLAzure&lt;/p&gt;  &lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/AllenKinsel-SqlDba/~3/5PRWQRSB_Ek/"&gt;PASS Processes and Results posted&lt;/a&gt; [www.allenkinsel.com] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/aloha_dba/archive/2010/01/14/free-ebook-on-sql-server-maintenance-plans-now-available.aspx"&gt;Free eBook on SQL Server Maintenance Plans Now Available&lt;/a&gt; [www.sqlservercentral.com/blogs/aloha_dba/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/pearlknows/archive/2010/01/15/sql-server-waits-and-queues.aspx"&gt;SQL Server Waits and Queues&lt;/a&gt; [www.sqlservercentral.com/blogs/pearlknows/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/HenksTechBlog/~3/KMNI5N1pqzQ/how-to-increase-sql-database-full-backup-speed-using-compression-and-solid-state-disks"&gt;How to increase SQL Database Full Backup speed using compression and Solid State Disks&lt;/a&gt; [henkvandervalk.com] - Great post on backup performance.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://highscalability.com/blog/2010/1/13/10-hot-scalability-links-for-january-13-2010.html"&gt;10 Hot Scalability Links for January 13, 2010&lt;/a&gt; [highscalability.com] &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/61084.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2010/01/19/SQL-Server-Links---19-January-2010.aspx</guid>
            <pubDate>Tue, 19 Jan 2010 15:02:09 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/billg/comments/61084.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/billg/archive/2010/01/19/SQL-Server-Links---19-January-2010.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/61084.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/61084.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Links &amp;ndash; 8 Dec 2009</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/12/08/SQL-Server-Links-ndash-8-Dec-2009.aspx</link>
            <description>&lt;p&gt;I’ve been posting links to interesting blog posts in the &lt;a href="http://www.sqlteam.com/newsletter.aspx"&gt;SQLTeam.com Newsletter&lt;/a&gt; for over a year now.  I going to try posting them here also.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/james_howards_sql_blog/archive/2009/12/08/oh_2D00_what_2D00_job_2D00_was_2D00_it_2D00_a_2D00_procedure_2D00_to_2D00_search_2D00_your_2D00_jobs_2D00_for_2D00_a_2D00_particular_2D00_string.aspx"&gt;Oh what job was it? A procedure to search your jobs for a particular string&lt;/a&gt; [www.sqlservercentral.com/blogs/james_howards_sql_blog/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.straightpathsql.com/blog/2009/12/7/one-mans-trash.html"&gt;One Man's Trash...&lt;/a&gt; [www.straightpathsql.com] - I really liked this post. A great discussion about the importance of attitude at work.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/brunoterkaly/archive/2009/12/06/deploying-azure-apps-in-1000-words-or-less.aspx"&gt;Bruno Terkaly - Developer Evangelist - bterkaly@microsoft.com : Deploying Azure apps in 1000 words or less&lt;/a&gt; [blogs.msdn.com/brunoterkaly/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/sqlmanofmystery/archive/2009/12/07/fundamentals-of-storage-systems-raid-an-introduction.aspx"&gt;Fundamentals of Storage Systems – RAID, An Introduction&lt;/a&gt; [www.sqlservercentral.com/blogs/sqlmanofmystery/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/sqlmanofmystery/archive/2009/12/03/fundamentals-of-storage-systems-disk-controllers-host-bus-adapters-and-interfaces.aspx"&gt;Fundamentals of Storage Systems – Disk Controllers, Host Bus Adapters, and Interfaces&lt;/a&gt; [www.sqlservercentral.com/blogs/sqlmanofmystery/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/chrissk/archive/2009/05/25/transactional-replication-conversations.aspx"&gt;Troubleshooting Microsoft SQL Server : Transactional Replication Conversations&lt;/a&gt; [blogs.msdn.com/chrissk/] - Very detailed article on troubleshooting replication&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/psssql/archive/2009/12/03/report-builder-and-firewalls.aspx"&gt;Report Builder and Firewalls&lt;/a&gt; [blogs.msdn.com/psssql/] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/facility9/~3/XiCDKPEryBg/how-do-you-use-sql-server"&gt;How Do You Use SQL Server&lt;/a&gt; [facility9.com] &lt;/p&gt;  &lt;p&gt;&lt;a href="http://glennberrysqlperformance.spaces.live.com/Blog/cns!45041418ECCAA960!2290.entry"&gt;Using Resource Monitor In Windows Server 2008 to Look at I/O Performance for SQL Server 2008&lt;/a&gt; [glennberrysqlperformance.spaces.live.com] &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/61070.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/12/08/SQL-Server-Links-ndash-8-Dec-2009.aspx</guid>
            <pubDate>Tue, 08 Dec 2009 14:50:48 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/12/08/SQL-Server-Links-ndash-8-Dec-2009.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/61070.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/61070.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2008 SP1 CU3 and SQL Server 2008 RTM CU6 Released</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/07/21/SQL-Server-2008-SP1-CU3-and-SQL-Server-2008-RTM.aspx</link>
            <description>&lt;p&gt;Microsoft continues to release cumulative updates roughly every two months.  These two came right on schedule.  As always I’ve updated my build list in the &lt;a href="http://www.sqlteam.com/article/sql-server-versions"&gt;SQL Server Version&lt;/a&gt; article on SQLTeam.com.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60964.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/07/21/SQL-Server-2008-SP1-CU3-and-SQL-Server-2008-RTM.aspx</guid>
            <pubDate>Wed, 22 Jul 2009 03:45:37 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/07/21/SQL-Server-2008-SP1-CU3-and-SQL-Server-2008-RTM.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60964.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60964.aspx</trackback:ping>
        </item>
        <item>
            <title>Cost to Compile a Query</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/06/24/Cost-to-Compile-a-Query.aspx</link>
            <description>&lt;p&gt;It’s pretty easy to determine the CPU and disk resources that a given query or stored procedure will use.  It’s more difficult to determine the resources that were used to compile that query plan.  You can start by looking at sys.dm_exec_cached_plans.  It has a column called “size_in_bytes” that will tell you how much memory the query plan is using.&lt;/p&gt;  &lt;p&gt;If you generate an XML query plan through SSMS or Profiler you can get some additional information.  The XML plan includes this snippet:&lt;/p&gt;  &lt;p&gt;&amp;lt;QueryPlan CachedPlanSize="196" CompileTime="53" CompileCPU="53" CompileMemory="1896"&amp;gt;&lt;/p&gt;  &lt;p&gt;If you review the &lt;a href="http://schemas.microsoft.com/sqlserver/2004/07/showplan"&gt;schema for the XML query plan&lt;/a&gt; you can find a little bit about these values.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CachedPlanSize is in kilobytes. &lt;/li&gt;    &lt;li&gt;CompileTime is in milliseconds (1/1000th of a second) and was introduced in SQL Server 2005 SP2. &lt;/li&gt;    &lt;li&gt;CompileCPU is in milliseconds (1/1000th of a second) and was introduced in SQL Server 2005 SP2. &lt;/li&gt;    &lt;li&gt;CompileMemory is in kilobytes and was introduced in SQL Server 2005 SP2. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are also entries for MemoryGrant (KB) and DegreeOfParallelism but I haven’t used those as much.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60940.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/06/24/Cost-to-Compile-a-Query.aspx</guid>
            <pubDate>Wed, 24 Jun 2009 11:49:09 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/06/24/Cost-to-Compile-a-Query.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60940.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60940.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server sites I visit</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/05/22/SQL-Server-sites-I-visit.aspx</link>
            <description>&lt;p&gt;Google Reader just introduced functionality to &lt;a href="http://googlereader.blogspot.com/2009/05/life-is-great-bundle-of-little-things.html"&gt;create “bundles” of feeds&lt;/a&gt;.  I subscribe to roughly 60 SQL Server blogs that I read on a regular basis.  You can download an &lt;a href="http://www.google.com/reader/public/subscriptions/user%2F06009164286782170095%2Fbundle%2FSQL%20Server%20feeds"&gt;OPML&lt;/a&gt; file of these.  &lt;/p&gt;  &lt;p&gt;More interestingly you can just &lt;a href="http://www.google.com/reader/bundle/user%2F06009164286782170095%2Fbundle%2FSQL%20Server%20feeds"&gt;subscribe to the individual RSS feeds of these sites&lt;/a&gt;.  If you subscribe to it in Google Reader it will create create a new tag labeled “SQL Server feeds” which is what I named my bundle.  You will be subscribed to each of the individual feeds in my bundle.  If you are already subscribed to one of the feeds it will just add this tag to the feed – you won’t be subscribed twice.  I’m not sure how readers other than Google Reader will handle this.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60913.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/05/22/SQL-Server-sites-I-visit.aspx</guid>
            <pubDate>Fri, 22 May 2009 12:16:31 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/05/22/SQL-Server-sites-I-visit.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60913.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60913.aspx</trackback:ping>
        </item>
        <item>
            <title>Why am I being forced to learn PowerShell?</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/05/12/Why-am-I-being-forced-to-learn-PowerShell.aspx</link>
            <description>&lt;p&gt;I spent an annoying afternoon with SQL Server 2008 today.  When we installed it on our cluster it created a job called “syspolicy_purge_history”.  I assume it does this in most installations but I haven’t checked.  &lt;/p&gt;  &lt;p&gt;The job was generating an error every time it ran.  A quick Google search turned up an article on the &lt;a href="http://support.microsoft.com/kb/955726"&gt;problems with syspolicy_purge_history and clusters&lt;/a&gt;.  Now all I needed was to figure out the PowerShell syntax to correctly refer to this instance.  &lt;/p&gt;  &lt;p&gt;PowerShell?  Oh yes.  They couldn’t just call a stored procedure.  Oh no.  Rather than giving me the choice to learn and then use PowerShell I’m being forced to wade through the syntax while troubleshooting.  I’m not exactly happy with that decision right now.  I thought this software was supposed to make me productive?  Was PowerShell really needed for this?&lt;/p&gt;  &lt;p&gt;The KB article does a good job explaining what to do if you’re running on a named instance but there wasn’t an explanation on what to do if you’re not running on a named instance.  Technically I guess our instance was named MSSQLSERVER but that didn’t work.  It turns out you need to add the keyword DEFAULT as I did below. &lt;/p&gt;  &lt;p&gt;(Get-Item SQLSERVER:\SQLPolicy\DBCLUSTER1\DEFAULT).EraseSystemHealthPhantomRecords()&lt;/p&gt;  &lt;p&gt;I really hope this job truly needed PowerShell.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60907.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/05/12/Why-am-I-being-forced-to-learn-PowerShell.aspx</guid>
            <pubDate>Wed, 13 May 2009 00:41:24 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/05/12/Why-am-I-being-forced-to-learn-PowerShell.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60907.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60907.aspx</trackback:ping>
        </item>
        <item>
            <title>Interviewed on RunAs Radio</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/04/13/Interviewed-on-RunAs-Radio.aspx</link>
            <description>&lt;p&gt;I was recently &lt;a href="http://www.runasradio.com/default.aspx?showNum=103"&gt;interviewed on RunAs Radio&lt;/a&gt;.  We spent quite a bit of time talking about performance tuning.  I’m spending quite a bit of time lately looking at how things get into and out of the query cache and we touched on that a bit.  We also spent some time talking about ClearTrace and what it can do for you.  Take a listen and try not to laugh at a “voice made for print”.  I was also interviewed on Greg Low’s SQL Down Under a few years back.  That show is in the &lt;a href="http://www.sqldownunder.com/PreviousShows/tabid/98/Default.aspx"&gt;SQL Down Under archive&lt;/a&gt; (show #13).&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60893.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/04/13/Interviewed-on-RunAs-Radio.aspx</guid>
            <pubDate>Mon, 13 Apr 2009 12:55:59 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/04/13/Interviewed-on-RunAs-Radio.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60893.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60893.aspx</trackback:ping>
        </item>
        <item>
            <title>ClearTrace updated to support SQL Server 2008 trace files</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2009/03/29/ClearTrace-updated-to-support-SQL-Server-2008-trace-files.aspx</link>
            <description>&lt;p&gt;It was a long time coming but I finally updated &lt;a href="http://www.cleardata.biz/cleartrace/default.aspx"&gt;ClearTrace&lt;/a&gt; to read SQL Server 2008 trace files.  This requires SQL Server 2008 to be installed on the computer where ClearTrace is running.  ClearTrace will process traces created in SQL Server 2000, SQL Server 2005 and SQL Server 2008.  &lt;/p&gt;  &lt;p&gt;ClearTrace is the tool I wrote to make performance tuning easier.  Many of my client engagements are to make SQL Server faster and ClearTrace is the tool I use to do that.  ClearTrace will read a series of trace files and aggregate the results so you can tune the queries that use the most resources.  It’s available free of charge at the link above.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ClearTraceupdatedtosupportSQLServer2008t_AA5C/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ClearTraceupdatedtosupportSQLServer2008t_AA5C/image_thumb.png" width="644" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I also cleaned up a bunch of old code that would report errors and performance data back to a web service if you checked the proper boxes.  Since I hadn’t looked at that data in over a year I decided not to capture it anymore.  Any horrible errors that occur will be saved in a text file near the executable.  You can post them to the &lt;a href="http://www.sqlteam.com/forums/forum.asp?FORUM_ID=27"&gt;ClearTrace Support Forum&lt;/a&gt; and I’ll try to figure out what’s going on.&lt;/p&gt;  &lt;p&gt;Please let me know if you have any problems or how well the software works for you.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60884.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2009/03/29/ClearTrace-updated-to-support-SQL-Server-2008-trace-files.aspx</guid>
            <pubDate>Sun, 29 Mar 2009 17:07:01 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2009/03/29/ClearTrace-updated-to-support-SQL-Server-2008-trace-files.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60884.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60884.aspx</trackback:ping>
        </item>
    </channel>
</rss>