<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ken Henderson's WebLog : pass</title><link>http://blogs.msdn.com/khen1234/archive/tags/pass/default.aspx</link><description>Tags: pass</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Random thoughts on my trip to the conference</title><link>http://blogs.msdn.com/khen1234/archive/2007/09/23/random-thoughts-on-my-trip-to-the-conference.aspx</link><pubDate>Sun, 23 Sep 2007 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5080362</guid><dc:creator>khen1234</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/khen1234/comments/5080362.aspx</comments><wfw:commentRss>http://blogs.msdn.com/khen1234/commentrss.aspx?PostID=5080362</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;I had a great time on my brief stint in &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;Denver&lt;/st1:City&gt; for the PASS &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Summit&lt;/st1:place&gt;&lt;/st1:City&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We had a good session and a good crowd, and Kevin Kline did a marvelous job of running the whole thing.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;He had lots of great questions for me during the interview, and the crowd had many good ones, too.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I hope those of you who attended felt it was worth your time.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;One thing that came up during the talk was the status of SQL Nexus and what its future is.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As I said when asked about it:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;You can currently download the latest version of SQL Nexus from &lt;/FONT&gt;&lt;A href="http://www.sqlnexus.net/" mce_href="http://www.sqlnexus.net/"&gt;&lt;FONT face="Times New Roman" size=3&gt;www.sqlnexus.net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;For those who don’t know, SQL Nexus is a SQL Server performance analysis tool written by Bart Duncan and me.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It loads the diagnostics collected by SQL Server’s SQLDiag facility (and similar tools) into a data warehouse (see the Books Online if you aren’t familiar with SQLDiag), then provides graphs and charts over that data.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can use it to find your most expensive queries, troubleshoot performance bottlenecks, investigate blocking, etc.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It was originally released on the CD accompanying the book, &lt;I style="mso-bidi-font-style: normal"&gt;&lt;A href="http://www.khen.com/2007/06/sql-server-2005-practical.html" mce_href="http://www.khen.com/2007/06/sql-server-2005-practical.html"&gt;SQL Server Practical Troubleshooting:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Database Engine&lt;/A&gt;&lt;/I&gt;.&lt;BR&gt;&lt;BR&gt;Nexus is something &lt;st1:PersonName w:st="on"&gt;Bart &lt;/st1:PersonName&gt;and I dreamed up nearly seven years ago before Microsoft had released any tools of this kind for SQL Server.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Its influence is evident in similar tools that have appeared since then.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example, many of you are familiar with the ReadTrace tool.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When Bart and I first proposed automated performance analysis to our management within Microsoft, ReadTrace had not yet been released to the public and was merely a trace file splitter used by SQL Server Support—it split Profiler trace files by SPID and wrote them out to separate files.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This facilitated more easily seeing which users were running which queries rather than having to filter on the SPID column in Profiler.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It did not do any analysis of the trace files it read back then—it was intended merely to simplify the job of seeing which users did what and play that work back as necessary.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Some time after we’d made our proposal regarding automated performance analysis, some of these ideas found their way into the next release of ReadTrace.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;If you’ve ever wondered about the incongruity between the tool’s name and its analysis feature (which is probably its most useful feature from an end-user perspective), that’s why it’s there—ReadTrace didn’t originally do any analysis.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Similarly, the Data Collector and Management Data Warehouse features in Katmai were influenced by our work with PSSDiag/SQLDiag and SQL Nexus.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(Bart and I have been involved with the DC/MDW project from the start, and &lt;A class="" href="http://blogs.msdn.com/khen1234/archive/2007/06/13/today-is-a-great-day.aspx" mce_href="http://blogs.msdn.com/khen1234/archive/2007/06/13/today-is-a-great-day.aspx"&gt;Bart recently joined the team fulltime&lt;/A&gt;.)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We also know that various third party tools have built on the concepts we originally championed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;From that one seed, lots of goodness has grown, and we couldn’t be happier about it. &lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Bart and I have given Microsoft’s Customer Support Services organization permission to release the source code to SQL Nexus via Microsoft’s &lt;/FONT&gt;&lt;A href="http://www.codeplex.com/" mce_href="http://www.codeplex.com/"&gt;&lt;FONT face="Times New Roman" color=#800080 size=3&gt;CodePlex&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; site.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Current word is that this should be out internally by Thanksgiving (I don’t know when it will be available publicly on CodePlex, but I would expect it to shortly follow).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;CodePlex, for those of you who don’t know, is Microsoft’s shared source initiative, not unlike SourceForge and similar sites.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Releasing the Nexus source will allow those of you in the user community who are so inclined to help develop and evolve Nexus further.&lt;BR&gt;&lt;BR&gt;A concern we in SQL Server development had about releasing the Nexus source was that we might want to use parts of it in future products.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To that end, we’ve asked CSS not to release the source code to a handful of Nexus components.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One of these components is Nexus’ TraceBuster facility.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;TraceBuster, you may recall, is the Profiler trace loader in Nexus.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It performs a similar function to the ReadTrace utility some of you may be familiar with, but differs in certain ways:&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Like the rest of Nexus, TraceBuster is written in managed code.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This means it integrates more seamlessly and more efficiently with the rest of the architecture.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;Nexus offers a pluggable architecture wherein you can add new loaders to import diagnostic data into the data warehouse by merely editing an XML file or, for more involved work, by creating a simple managed code assembly and dropping it into a folder.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can easily implement new reports by designing them with the Reporting Services designer (in Visual Studio, for example) and dropping them into Nexus’ custom reports folder.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;TraceBuster reads Profiler trace files, normalizes the query text it finds in them by removing literals, and loads all this into the data warehouse.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It also includes several reports for analyzing the most expensive queries in a workload, drilling into those queries, gauging their cost using a variety of metrics, etc.&lt;BR&gt;&lt;BR&gt;While we also built a Nexus loader for ReadTrace, ReadTrace is not managed code and is a console app rather than an assembly, so the integration isn’t quite as efficient or seamless.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Nexus loader for ReadTrace must shell to a separate application rather than running it in the Nexus process itself as happens with TraceBuster.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face="Times New Roman" size=3&gt;TraceBuster does not require the code it analyzes to be fully parseable.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This means that it’s more tolerant of the broken T-SQL sometimes seen in Profiler traces.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because of the vagaries of networks and SQL Server’s trace architecture, bad T-SQL in Profiler traces is more common than you might think.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Missing quotes, truncated statements, missing pair members—these are not that uncommon in trace files.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Utilities that analyze the T-SQL in trace files must be more tolerant of anomalies in it than, say, the database engine would be.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;TraceBuster didn’t begin as a full T-SQL parser that was then special-cased to handle all the eccentricities of traced T-SQL.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It began as a no-frills “literal identifier” that merely replaces literals in query text with generic parameter markers so that you can easily compare instances of the same query with different filter values.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It does not know and does not care whether the code it examines is perfectly intact.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It does no more and no less than exactly what it needs to in order to provide meaningful query cost analysis.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This makes it an order of magnitude simpler and more robust than full parser-based solutions.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face="Times New Roman" size=3&gt;TraceBuster uses SQL Server’s own facilities for reading Profiler trace files.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It defaults to using SQL Server’s fn_trace_gettable function if the trace files you provide it are on the server machine (or accessible by it) and falls back on the SMO facility for reading trace files if fn_trace_gettable can’t get to them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It never directly accesses the trace files themselves.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This means that TraceBuster is immune to file format changes across releases.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It does not need (or want) intimate knowledge of the Profiler trace file format.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The file format changed between SQL Server 2000 and SQL Server 2005, but the same version of TraceBuster can read trace files written by either release because it uses SQL Server’s built-in facilities for doing so.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Given all this and the fact that TraceBuster won’t be included in CSS’s CodePlex release of Nexus, you might be wondering whether you need TraceBuster and how you can get it after CSS releases the new version.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You’ll have to decide for yourself whether you need TraceBuster.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Tentatively, CSS plans to release a new version of ReadTrace that can read SQL Server 2005 Profiler trace files around the same time Nexus is released via CodePlex.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ReadTrace and TraceBuster provide much of the same functionality, so it is unlikely that you would want to use both of them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And though they are similar, there are important differences between them, as well.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;If you decide that you want to continue to use TraceBuster once it has been removed from Nexus, you can get the binaries (no source) from &lt;/FONT&gt;&lt;A href="http://www.sqlnexus.net/" mce_href="http://www.sqlnexus.net/"&gt;&lt;FONT face="Times New Roman" size=3&gt;www.sqlnexus.net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, the same site that will host Nexus itself until CSS releases it via CodePlex.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The specific link is &lt;/FONT&gt;&lt;A href="http://www.sqlnexus.net/download/tracebuster/TraceBuster.zip" mce_href="http://www.sqlnexus.net/download/tracebuster/TraceBuster.zip"&gt;&lt;FONT face="Times New Roman" size=3&gt;http://www.sqlnexus.net/download/tracebuster/TraceBuster.zip&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; If that link doesn't work, try this one:&amp;nbsp; &lt;A href="http://khenzden.googlepages.com/TraceBuster.zip"&gt;http://khenzden.googlepages.com/TraceBuster.zip&lt;/A&gt;.&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;I know all of this may be a bit confusing, so let me net it out:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;The current version of SQL Nexus (including the TraceBuster component) is available today, without source code, via &lt;/FONT&gt;&lt;A href="http://www.sqlnexus.net/" mce_href="http://www.sqlnexus.net/"&gt;&lt;FONT face="Times New Roman" size=3&gt;www.sqlnexus.net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It provides a rich performance analysis suite for SQL Server, including the type of Profiler trace analysis you may have done with ReadTrace in the past.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It is functionally on par with the source-code version of Nexus that CSS plans to release via CodePlex.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you don’t plan to make use of the Nexus source code, there’s no reason to wait for the CodePlex release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can get what you need today.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;The next version, due to be released internally by CSS around Thanksgiving and sometime thereafter as source code via CodePlex, won’t include TraceBuster because CodePlex releases are necessarily source code-oriented, and the SQL Server development team has reserved the right to include pieces of TraceBuster in future products.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It will, however, include support for ReadTrace (which should be released by CSS concurrently), a tool that performs much the same function, but that is not as well integrated with Nexus.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;If you still want to use TraceBuster after the new version of Nexus has been released, it will be available &lt;/FONT&gt;&lt;A href="http://www.sqlnexus.net/download/tracebuster/TraceBuster.zip" mce_href="http://www.sqlnexus.net/download/tracebuster/TraceBuster.zip"&gt;&lt;FONT face="Times New Roman" size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; or &lt;A class="" href="http://khenzden.googlepages.com/TraceBuster.zip" mce_href="http://khenzden.googlepages.com/TraceBuster.zip"&gt;here&lt;/A&gt; in binary form (no source), just as it is today. Once you’ve installed the CodePlex Nexus release, all you’ll need to do is copy the TraceBuster assembly and the included reports to the appropriate folders.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There’s a readme file in the zip that provides specifics.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When you then restart Nexus, you’ll see TraceBuster and its reports available in the GUI.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;So, anyway, I had a good, if brief, PASS trip, and enjoyed meeting those of you who stopped by.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Thanks for all the great questions during the interview, and I hope to run into you again in the future.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;U&gt;A funny thing that happened at the Avis counter at the airport:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Guy at the counter&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Sorry, sir, the economy car you reserved isn’t available.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ll have to upgrade you free of charge to a midsize.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Is that okay?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Me&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Okay, that’s fine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;By the way, where’s the men’s room?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Guy&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;funny look on his face&amp;gt; Is there something &lt;I style="mso-bidi-font-style: normal"&gt;I&lt;/I&gt; could help you with?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Me&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Uh, no.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Just need the men’s room, thanks.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Guy&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;a little peeved&amp;gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Okay, just a moment.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;then takes my paperwork and disappears through door #3 behind the counter&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Me&lt;/B&gt;:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;a bemused look on my face, I’m wondering what the heck is up.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I scan the place looking for hidden cameras&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;It then occurs to me that the guy believes I’m not happy about the car switch and thinks I’ve requested a &lt;I style="mso-bidi-font-style: normal"&gt;manager&lt;/I&gt; rather than a &lt;I style="mso-bidi-font-style: normal"&gt;men’s room&lt;/I&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Whew!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I finally understand why he wanted to help :-)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;I then tell the six women working the counter what the situation is.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’re all laughing hysterically by the time the guy returns with the manager.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;He is nonplussed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Oh yeah, and the car I ended up with was the new, improved, quite sporty Dodge Charger of &lt;I style="mso-bidi-font-style: normal"&gt;Dukes of Hazzard&lt;/I&gt; fame.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Me likey—this one is a worthy heir to its muscle car forebears.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The one thought that kept going through my mind as I zipped around &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Denver&lt;/st1:City&gt;&lt;/st1:place&gt; in the Charger was:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;I gotta get me one of these&lt;/I&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5080362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/khen1234/archive/tags/nexus/default.aspx">nexus</category><category domain="http://blogs.msdn.com/khen1234/archive/tags/pass/default.aspx">pass</category></item><item><title>I'll be at the PASS Summit in Denver</title><link>http://blogs.msdn.com/khen1234/archive/2007/09/18/i-ll-be-at-the-pass-summit-in-denver.aspx</link><pubDate>Wed, 19 Sep 2007 00:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4986805</guid><dc:creator>khen1234</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/khen1234/comments/4986805.aspx</comments><wfw:commentRss>http://blogs.msdn.com/khen1234/commentrss.aspx?PostID=4986805</wfw:commentRss><description>&lt;P&gt;I'm being interviewed on stage Friday afternoon from 2:30-3:45 by PASS president Kevin Kline (current session title is "SQL Server Q&amp;amp;A," but I think they'll be changing it).&amp;nbsp; Topics we'll cover will include my background, where SQL Server is headed, what I've been working on, the status of the second editions of my Guru's Guide books, etc.&amp;nbsp; As always, I'll have some new goodies that attendees can download after the talk.&lt;/P&gt;
&lt;P&gt;I'd love to meet you, so stop by if you get a chance.&amp;nbsp; If you want a book signed, feel free to bring it with you.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4986805" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/khen1234/archive/tags/pass/default.aspx">pass</category></item><item><title>SQL Server Support is at the PASS Summit again this year</title><link>http://blogs.msdn.com/khen1234/archive/2006/11/13/sql-server-support-is-at-the-pass-summit-again-this-year.aspx</link><pubDate>Tue, 14 Nov 2006 03:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1071745</guid><dc:creator>khen1234</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/khen1234/comments/1071745.aspx</comments><wfw:commentRss>http://blogs.msdn.com/khen1234/commentrss.aspx?PostID=1071745</wfw:commentRss><description>&lt;P&gt;My friends in Microsoft’s Product Support Services (PSS) group (aka SQL Server Support) are speaking again this year at the &lt;A class="" href="http://www.sqlpass.org/events/summit06/" target=_blank mce_href="http://www.sqlpass.org/events/summit06/"&gt;PASS Community Summit&lt;/A&gt;.&amp;nbsp; They’re doing some main conference sessions, the PSS Boot camp, and putting on the PSS Service Center again (where attendees can work through hands-on labs designed by PSS that demonstrate how to troubleshoot SQL Server issues).&amp;nbsp; I’d encourage you to make your way to their offerings if you possibly can.&amp;nbsp; They’re always some of the best sessions and content at the conference.&lt;/P&gt;
&lt;P&gt;They say the ultimate measure of success with an initiative is whether it survives the departure of the person or people who started it.&amp;nbsp; Since its inception in 2003, I had coordinated the involvement of PSS in the PASS Summit.&amp;nbsp; This year, I turned over the reigns to a group consisting of Todd DeDecker, a Group Manager within SQL Server Support, &lt;A class="" href="http://blogs.msdn.com/bartd/" target=_blank mce_href="http://blogs.msdn.com/bartd/"&gt;Bart Duncan&lt;/A&gt;, an Escalation Engineer within the support group and a good friend, and Haydn Richardson in SQL Server marketing.&amp;nbsp; I’d long felt that PSS mgmt and the SQL Server marketing folks (who handle the product group’s involvement in other conferences) should work together to handle PSS’ presence at the conference.&amp;nbsp; They had the charter and resources to do so, and I knew they could go to Bart for any questions they might have of a technical nature.&amp;nbsp; Once the initiative progressed from toddlerhood to adolescence, I felt it was ready to survive without my involvement.&lt;/P&gt;
&lt;P&gt;You might find some of the history behind this initiative fairly intriguing.&amp;nbsp; I’ve not written much publicly about it in the past, so I’ll jot down my thoughts and memories before I forget them in case you find them interesting.&amp;nbsp; I think it’s a good story of how fresh thinking and grassroots initiatives can succeed, even in a big company like Microsoft.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The idea of involving PSS in the Summit originally occurred to me shortly after I joined Microsoft and realized PSS was fairly out of touch with the user community.&amp;nbsp; For a customer-facing org, this seemed awfully strange to me.&amp;nbsp; Day in and day out, PSS spent more time with customers than the product team, but even the senior-most PSS folks couldn’t name more than one or two MVPs, had rarely if ever posted in the community newsgroups, and had never even been to the Summit, let alone spoken at it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The same was true going the other direction.&amp;nbsp; Many in the community knew people on the dev team and regularly spoke to them at conferences or exchanged messages over newsgroups and via email.&amp;nbsp; There was and still is a nice synergy between SQL Server dev and the SQL Server user community.&amp;nbsp; For the most part, that didn’t exist between PSS and the user community, and this really puzzled me.&lt;/P&gt;
&lt;P&gt;So, I began to think about how to remedy it.&amp;nbsp; I wanted to find a way to “hook up” PSS and PASS, to get them to know each other.&amp;nbsp; It seemed obvious to me that there was mutual benefit for the support folk and for the user community in doing this:&amp;nbsp; The support people could learn more about how MS customers actually used SQL Server in the wild (versus mostly seeing just the support issues related to it), and the community could learn more about many of the fine people in SQL Server Support, many of whom had been taking customer calls and helping the dev team find bugs in the product for several years.&amp;nbsp; They could even learn to troubleshoot some of their own issues without having to call tech support in the first place.&lt;/P&gt;
&lt;P&gt;My first thought was to somehow involve PSS in the PASS Summit.&amp;nbsp; I’d spoken at the Summit for several years prior, and I thought it would be the perfect opportunity to let PSS and PASS get to know one another.&amp;nbsp; Early in 2003, I approached PASS about this possibility, and we began talking about how to involve PSS in that year’s Summit in Seattle.&lt;/P&gt;
&lt;P&gt;Initially, I had thought that a pre-con workshop would be the most appropriate forum for PSS to get to know the community better and to demonstrate its wealth of troubleshooting knowledge, but PASS felt that regular conference sessions would be more appropriate because they would allow the PSS involvement to be spread out more across the entire conference.&amp;nbsp; More people would be exposed to PSS, and PSS would get to talk to more customers.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I also wanted a forum where customers could bring their support issues to PSS and receive hands-on help solving them.&amp;nbsp; It occurred to me that this would also be a perfect opportunity to show people how to troubleshoot their own problems—along the lines of the “teach a man to fish instead of give him a fish” philosophy.&amp;nbsp; I’d long felt that too much of the knowledge related to the SQL Server troubleshooting domain was locked up in PSS; I felt that much of it belonged in the hands of customers.&amp;nbsp; So, having a forum where the free exchange of this type of knowledge could occur was very attractive to me.&amp;nbsp; From this, the idea of the PSS Service Center was born.&amp;nbsp; The folks at PASS and I talked several times about all of this, and I got the green light to explore the possibilities with SQL Server Support. &lt;/P&gt;
&lt;P&gt;I talked to several folks about possibly being involved.&amp;nbsp; The first person I asked about it was Bart Duncan.&amp;nbsp; Bart talked to his manager at the time who repeated the age-old refrain that they’d be generally supportive of him doing something like this, but funding might be a problem.&amp;nbsp; Others I talked to were nervous about getting up in front of people, especially customers who might pummel them with support issues in a conference session free-for-all.&amp;nbsp; One who &lt;EM&gt;was &lt;/EM&gt;receptive to the idea was Bob Ward, an escalation engineer within the support group, and he got his management to agree to fund him to participate in the conference.&amp;nbsp; So, we had at least one support engineer from PSS signed up, and he had funding to go, so all we needed was a few more people, and we’d have something we could reasonably call a PSS delegation.&amp;nbsp; I was eventually able to enlist the help of a couple of other Seattle-area support engineers, and off PSS’ modest PASS Summit contingent went—setting sail on its first voyage into the uncharted waters of SQL Server user community involvement.&lt;/P&gt;
&lt;P&gt;At the conference in Seattle, PASS generously set aside a room just for Service Center use and allotted lab machines for it.&amp;nbsp; Though small by this year's standard, it was a start, and attendees loved the Service Center.&amp;nbsp; PSS also did conference sessions and was involved in several mixers and other social events.&amp;nbsp; All in all, it was fun to watch.&amp;nbsp; Things had worked out as PASS and I had originally envisioned.&amp;nbsp; We got to see PSS interact with customers on a one-on-one basis just as we’d hoped.&amp;nbsp; Customers learned firsthand just how good some of the PSS folks were at their jobs.&amp;nbsp; Watching the rapport that developed between them assured me that the hassles of getting it all going was worth it.&lt;/P&gt;
&lt;P&gt;We did much the same thing the next year at the 2004 Summit in Orlando.&amp;nbsp; PSS was able to involve a couple of new people, and the regular sessions and Service Center came off with aplomb.&amp;nbsp; The relationship between PSS and the user community continued to grow.&lt;/P&gt;
&lt;P&gt;The 2005 Summit was to be held in the Dallas area, and it occurred to me that we might be able to leverage the fact that Microsoft’s largest SQL Server support site was DFW-based in order to increase PSS’ participation in the conference even further.&amp;nbsp; The PASS folks and I discussed this at length and eventually came up with two additional ways for PSS to be involved in the conference.&amp;nbsp; The first was an intense pre-con session wherein the support folks could cover how they approached solving hard problems at length.&amp;nbsp; This would be more in-depth and longer than anything they’d done in regular conference sessions in the past.&amp;nbsp; The PASS folks loved this idea and named it the “PSS Boot Camp.”&amp;nbsp; It was a big hit with attendees and has been a staple of three shows now—the 2005 Summit, the PASS European Summit in February of this year, and this year’s Summit in Seattle.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The second idea I had for furthering the PSS involvement in the 2005 PASS Summit was to have a seminar at the MS campus for the SQL Server MVPs.&amp;nbsp; PASS chartered busses over to the campus one evening during the conference, and the MVPs got to spend some quality time with several members of the support team.&amp;nbsp; I was proud of our people and happy to have been a part of making it happen.&amp;nbsp; Having the conference in Dallas had presented some unique opportunities for those of us in the area, and I felt good about the fact that we’d tried to take advantage of those as best we could.&lt;/P&gt;
&lt;P&gt;This year, they aren’t doing the MVP night function, but SQL Server Support is still involved in all the other ways I’ve mentioned.&amp;nbsp; The boot camp has been expanded to two days, the Service Center is once again online, and the support folks have several main conference sessions.&amp;nbsp; I’d encourage you to attend some of their sessions if you possibly can.&amp;nbsp; I’m sure they’d like to meet you, and I’m sure you’ll find it’s time well-spent.&lt;/P&gt;
&lt;P&gt;I think PSS' ongoing involvement in the Summit is a wonderful success story for the user community and especially for PASS.&amp;nbsp; None of this would have been possible had the PASS folks not enthusiastically welcomed fresh ideas and worked hard to make the whole thing happen.&amp;nbsp; None of it would have survived had the user community not embraced it, and PASS was a big part of that.&amp;nbsp; I always considered the PASS folks my partner in helping connect PSS and the user community, and much of the credit for all of it coming together rightfully belongs to them.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1071745" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/khen1234/archive/tags/pass/default.aspx">pass</category></item></channel></rss>