<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>Scriptio available on CodePlex</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2008/06/05/Scriptio-available-on-CodePlex.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.codeplex.com/scriptio"&gt;Scriptio&lt;/a&gt; is a little utility I wrote when I was unhappy with the scripting features in SQL Server 2005.  The biggest problem I faced was that I couldn't script a DROP and CREATE in the same file.  I'm pretty sure that's finally fixed.  The utility gives you all kind of scripting options now.&lt;/p&gt;  &lt;p&gt;The source code was always available on the site but wasn't always easy to find.  And there wasn't a good way for people to submit improvements.  I finally migrated the code base over to CodePlex.  You can download the source code or just the compiled EXE.  It should also make it much easier to submit improvements.&lt;/p&gt;  &lt;p&gt;I'm not sure what the future of this utility is.  I haven't played much with the scripting features in SQL Server 2008.  It is a great example of how to use SMO and the SMO scripting component.&lt;/p&gt;  &lt;p&gt;A great big Thank You to Riccardo Spagni for prompting me to do this.  He also rewrote most of the code so it looks less like something I cooked up in my spare time (which it was) and looks more like an actual application.  Thanks!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/scriptio"&gt;Scriptio on CodePlex&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60615.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2008/06/05/Scriptio-available-on-CodePlex.aspx</guid>
            <pubDate>Thu, 05 Jun 2008 14:12:35 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2008/06/05/Scriptio-available-on-CodePlex.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60615.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60615.aspx</trackback:ping>
        </item>
        <item>
            <title>Are you attending the SQL Server 2008 Launch in LA?</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2008/02/25/Are-you-attending-the-SQL-Server-2008-Launch-in-LA.aspx</link>
            <description>&lt;p&gt;I'll be in Los Angeles for the launch this week.  I'll be the PASS representative at the Heroes Community Booth in the Microsoft Pavilion.  When you enter the Microsoft Pavilion we'll be all the way back in the left corner.  Come by and say Hi if you get a chance.  I arrive Tuesday night and leave Thursday morning.  Is anyone else reading going to be there?&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60536.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2008/02/25/Are-you-attending-the-SQL-Server-2008-Launch-in-LA.aspx</guid>
            <pubDate>Mon, 25 Feb 2008 13:27:04 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2008/02/25/Are-you-attending-the-SQL-Server-2008-Launch-in-LA.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60536.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60536.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2008 to RTM in Q3 of 2008</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2008/01/25/SQL-Server-2008-to-RTM-in-Q3-of-2008.aspx</link>
            <description>&lt;p&gt;Francois Ajenstat posted today that Microsoft expects to &lt;a href="http://blogs.technet.com/dataplatforminsider/archive/2008/01/25/microsoft-sql-server-2008-roadmap-clarification.aspx"&gt;release SQL Server 2008 to manufacturing in the third-quarter of 2008&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Microsoft is excited to deliver a feature complete CTP during the Heroes Happen Here launch wave and a release candidate (RC) in Q2 calendar year 2008, with final Release to manufacturing (RTM) of SQL Server 2008 expected in Q3. Our goal is to deliver the highest quality product possible and we simply want to use the time to meet the high bar that you, our customers, expect.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Their previous plan was to RTM in Q2 so it looks like things are slipping a little. Still I'd rather have a little delay than release the product before it's ready.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60466.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2008/01/25/SQL-Server-2008-to-RTM-in-Q3-of-2008.aspx</guid>
            <pubDate>Fri, 25 Jan 2008 21:58:58 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2008/01/25/SQL-Server-2008-to-RTM-in-Q3-of-2008.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60466.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60466.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2005 Best Practices Analyzer Updated (Jan 2008)</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2008/01/19/SQL-Server-2005-Best-Practices-Analyzer-Updated-Jan-2008.aspx</link>
            <description>&lt;p&gt;Microsoft just updated the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=da0531e4-e94c-4991-82fa-f0e3fbd05e63"&gt;SQL Server 2005 Best Practices Analyzer&lt;/a&gt;.  There are over 60 new rules included in this release.  You can find more information on the &lt;a href="http://blogs.msdn.com/sqlcat/archive/2008/01/18/sql-server-2005-best-practices-analyzer-january-2008-now-available.aspx"&gt;SQLCAT blog&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60459.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2008/01/19/SQL-Server-2005-Best-Practices-Analyzer-Updated-Jan-2008.aspx</guid>
            <pubDate>Sat, 19 Jan 2008 15:40:43 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2008/01/19/SQL-Server-2005-Best-Practices-Analyzer-Updated-Jan-2008.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60459.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60459.aspx</trackback:ping>
        </item>
        <item>
            <title>ReadTrace for SQL Server 2005</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/12/19/ReadTrace-for-SQL-Server-2005.aspx</link>
            <description>&lt;p&gt;Microsoft just released an updated Read80Trace that works on SQL Server 2005.  The name is simplified to just ReadTrace.  ReadTrace is a command-line utility that analyzes a SQL Server trace file and summarizes performance.  The new version has a more graphical interface.  The original was one of the most helpful performance tuning utilities I've ever used.  I expect this one will be just as useful.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ReadTraceforSQLServer2005_11599/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="ReadTrace GUI" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ReadTraceforSQLServer2005_11599/image_thumb.png" width="563" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I typically use the tool to summarize performance by SQL statement.  ReadTrace will "normalize" the SQL statements by replacing constants with placeholders.  This lets you identify which SQL statements are using the most resources.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ReadTraceforSQLServer2005_11599/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/ReadTraceforSQLServer2005_11599/image_thumb_1.png" width="512" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can read the &lt;a href="http://blogs.msdn.com/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx"&gt;PSS team's blog entry&lt;/a&gt; or just &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&amp;amp;displaylang=en"&gt;download the utilities&lt;/a&gt;.  There is some additional functionality for replaying traces.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60439.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/12/19/ReadTrace-for-SQL-Server-2005.aspx</guid>
            <pubDate>Thu, 20 Dec 2007 01:59:42 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/12/19/ReadTrace-for-SQL-Server-2005.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60439.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60439.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2008 CTP5 on Friday</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/11/15/SQL-Server-2008-CTP5-on-Friday.aspx</link>
            <description>It looks like SQL Server 2008 CTP5 should be available for download on Friday.  It's already in Connect for certain testing groups.&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60405.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/11/15/SQL-Server-2008-CTP5-on-Friday.aspx</guid>
            <pubDate>Thu, 15 Nov 2007 20:41:49 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/11/15/SQL-Server-2008-CTP5-on-Friday.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60405.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60405.aspx</trackback:ping>
        </item>
        <item>
            <title>Login Events include Pooled Connections</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/10/31/Login-Events-include-Pooled-Connections.aspx</link>
            <description>&lt;p&gt;Every now and then I stumble across something and say "I know I knew this before!"  In Profiler, the Audit Login event includes regular logins and connection pooling reuse.  If you run a trace and see a large number of logins you'll need to include the EventSubClass column to determine if they are pooled connections.&lt;/p&gt; &lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/LoginEventsincludePooledConnections_7A69/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="359" alt="Image of Profiler showing pooled and non-pooled connections" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/billg/WindowsLiveWriter/LoginEventsincludePooledConnections_7A69/image_thumb.png" width="460" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Even more misleading is PerfMon.  If you capture the SQLServer:General Statistics - Logins/sec counter you'll see regular logins and connection pooling reuse.  I haven't found a way to have PerfMon just show me "real" logins and not connection pooling events.  I've started watching User Connections and Logouts/sec to see how many logins are really happening.  Logouts/sec doesn't report anything related to connection pooling.&lt;/p&gt; &lt;p&gt;On SQLTeam.com I have roughly twenty logins per second but under one logout per second while the number of connections is stable.  That tells me I really have one "real" login per second and nineteen connection pooling reuse events per second.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60388.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/10/31/Login-Events-include-Pooled-Connections.aspx</guid>
            <pubDate>Wed, 31 Oct 2007 13:52:26 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/10/31/Login-Events-include-Pooled-Connections.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60388.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60388.aspx</trackback:ping>
        </item>
        <item>
            <title>Read90Trace coming soon!</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/09/23/Read90Trace-coming-soon.aspx</link>
            <description>&lt;p&gt;Bob Ward announced in his PASS pre-conference session that Microsoft will be releasing a SQL Server 2005 version of Read80Trace in roughly 30 days.  It's currently going through a security review.  They're planning to call it ReadTrace instead of Read90Trace though.  I don't know what this will do to my plans for more work on ClearTrace.  I'll have to wait and see exactly what they release.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60335.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/09/23/Read90Trace-coming-soon.aspx</guid>
            <pubDate>Mon, 24 Sep 2007 03:20:49 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/09/23/Read90Trace-coming-soon.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60335.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60335.aspx</trackback:ping>
        </item>
        <item>
            <title>Viewing Database Updates through ODBC using Profiler</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/08/24/Viewing-Database-Updates-through-ODBC-using-Profiler.aspx</link>
            <description>&lt;p&gt;I just finished writing a small data update utility to copy a single row of  data from a custom written application into a piece of packaged software.   Usually when I do this I turn on Profiler, watch the packaged software insert a  row and then copy what they did.  This helps me find all the odd little status  fields and related tables that aren't obvious from looking at the table.  And  yes, if the developer provided documentation it would help.  They didn't.&lt;/p&gt;
&lt;p&gt;A simple login, adding one row and logging out generated over 10,000  SQL:BatchCompleted events since this application uses ODBC cursors for all its  data access.  This meant I had to wade through 10,000 sp_cursor* statements to  find the dozen actual SQL statements that were issued.&lt;/p&gt;
&lt;p&gt;Last year I wrote an article on &lt;a href="http://www.sqlteam.com/article/examining-sql-server-trace-files"&gt;examining   SQL Server Trace files&lt;/a&gt;.  In that article I show examples of what a  server-side cursor or SQL statements issued through ODBC look like:&lt;/p&gt;
&lt;pre&gt;declare @P1 int&lt;br /&gt;set @P1=180150001&lt;br /&gt;declare @P2 int&lt;br /&gt;set @P2=8&lt;br /&gt;declare @P3 int&lt;br /&gt;set @P3=1&lt;br /&gt;declare @P4 int&lt;br /&gt;set @P4=1&lt;br /&gt;exec sp_cursoropen &lt;br /&gt;  @P1 output, &lt;br /&gt;  N'select SomeColumn FROM TableName', &lt;br /&gt;  @P2 output, &lt;br /&gt;  @P3 output, &lt;br /&gt;  @P4 output&lt;br /&gt;select @P1, @P2, @P3, @P4&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursorfetch 180150001, 2, 1, 1&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursorclose 180150001&lt;br /&gt;GO&lt;/pre&gt;
&lt;p&gt;Today I got the "opportunity" to see how updates worked in this case.  Using  a similar example an update would look like this:&lt;/p&gt;
&lt;pre&gt;declare @p1 int&lt;br /&gt;set @p1=1073741854&lt;br /&gt;declare @p2 int&lt;br /&gt;set @p2=180150297&lt;br /&gt;declare @p5 int&lt;br /&gt;set @p5=1&lt;br /&gt;declare @p6 int&lt;br /&gt;set @p6=4&lt;br /&gt;declare @p7 int&lt;br /&gt;set @p7=0&lt;br /&gt;exec sp_cursorprepexec @p1 output,@p2 output,NULL,&lt;br /&gt;	N'SELECT Column1, Column2 FROM TableName WHERE PkColumn = 37',&lt;br /&gt;	@p5 output,@p6 output,@p7 output&lt;br /&gt;select @p1, @p2, @p5, @p6, @p7&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursorfetch 180150297,2,1,1&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursor 180150297,4,1,N'',@Column1='2007-0660',@Column2='Accident'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursorfetch 180150297,8,-1,1&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;exec sp_cursorclose 180150297&lt;br /&gt;GO&lt;/pre&gt;
&lt;p&gt;The sp_cursor statement declares the new values for the columns that are  updated.  I found some third-party documentation on &lt;a href="http://jtds.sourceforge.net/apiCursors.html#_sp_cursor"&gt;sp_cursor&lt;/a&gt; but  didn't find much from Microsoft in very limited searching.  Apparently the  second parameter indicates whether this is an update or insert.  The  sp_cursorfetch with the -1 appears to commit the row back to the database.&lt;/p&gt;
&lt;p&gt;The sp_cursor statement can be separated from the corresponding statement to  create the cursor by hundreds of rows in Profiler.  I found myself searching for  sp_cursor, finding the cursor number and then searching backwards in the trace  to find the declaration of the cursor.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60308.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/08/24/Viewing-Database-Updates-through-ODBC-using-Profiler.aspx</guid>
            <pubDate>Fri, 24 Aug 2007 15:35:49 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/08/24/Viewing-Database-Updates-through-ODBC-using-Profiler.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60308.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60308.aspx</trackback:ping>
        </item>
        <item>
            <title>Upgrading to SAS drives</title>
            <link>http://weblogs.sqlteam.com/billg/archive/2007/04/27/Upgrading-to-SAS-drives.aspx</link>
            <description>&lt;p&gt;We were having some disk drive performance issues at a client recently.  They have a 6 drive array running RAID 10.  We spent some time running &lt;a title="SQLIO Download" href="http://www.microsoft.com/downloads/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&amp;amp;displaylang=en"&gt;SQLIO&lt;/a&gt; against the array.  Our standard test was an 8KB random read with a queue depth of eight.  The array was giving us 370 I/O operations per second with a latency of 42 ms.  We cracked open the case and discovered it was using 7200 RPM SATA drives.  We replaced the controller with the same model except that it was designed for SAS (serially attached SCSI) and installed six 15,000 RPM SAS drives.  Running the identical test now resulted in 1,980 I/O operations per second with a 7 ms latency.  Nice!  &lt;/p&gt; &lt;p&gt;Next, we rebuilt the partition using &lt;a title="Diskpart Instructions" href="http://technet.microsoft.com/en-us/library/0e24eb22-fbd5-4536-9cb4-2bd8e98806e7.aspx"&gt;DISKPART.EXE&lt;/a&gt; to align the partitions.  (Yes, I know the instructions are for Exchange.  But that's the best description I've found and that's exactly what we did.)  We used a setting of 64 for the alignment.  That improved our performance to 2,142 and 6 ms latency.  Aligning the partitions increased our I/O throughput by just over 8%.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/billg/aggbug/60189.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Graziano</dc:creator>
            <guid>http://weblogs.sqlteam.com/billg/archive/2007/04/27/Upgrading-to-SAS-drives.aspx</guid>
            <pubDate>Fri, 27 Apr 2007 11:45:13 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/billg/archive/2007/04/27/Upgrading-to-SAS-drives.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/billg/comments/commentRss/60189.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/billg/services/trackbacks/60189.aspx</trackback:ping>
        </item>
    </channel>
</rss>