<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">The Bit Bucket (Greg Low)</title><subtitle type="html">Ramblings of Greg Low</subtitle><id>http://sqlblog.com/blogs/greg_low/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlblog.com/blogs/greg_low/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2009-04-10T09:28:00Z</updated><entry><title>Book: Refactoring SQL Applications - Stephane Faroult</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-refactoring-sql-applications-stephane-faroult.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-refactoring-sql-applications-stephane-faroult.aspx</id><published>2009-07-03T04:58:00Z</published><updated>2009-07-03T04:58:00Z</updated><content type="html">I've had a number of people tell me over the years that they aren't surprised when I say "Recommended" at the end of any book review I write, as I never seem to say "Not Recommended". I suppose that comes under the heading of "if you can't say anything good about something, don't say anything". So, I'm going to temporarily change tack with this book. For a long time, I've wished there were more books tackling the thorny topic of refactoring databases. Most people would consider Scott Ambler's book...(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-refactoring-sql-applications-stephane-faroult.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=15073" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Book: SharePoint 2007 How-To - Ishai Sagi</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-sharepoint-2007-how-to-ishai-sagi.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-sharepoint-2007-how-to-ishai-sagi.aspx</id><published>2009-07-03T04:53:00Z</published><updated>2009-07-03T04:53:00Z</updated><content type="html">If you're working with SQL Server, chances are pretty high that you already realise that your future involves SharePoint as well. Fellow Australian MVP Ishai Sagai recently sent me a copy of his new book SharePoint 2007 How-To . I have to say I really enjoyed it. It does exactly what the title suggests. I haven't read any other books in the "How-To" series before but I liked the format. Ishai spends a little time with SharePoint basics and then presents a series of chapters on the main aspects of...(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2009/07/03/book-sharepoint-2007-how-to-ishai-sagi.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=15072" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>CodeCampSA (Adelaide) is on again this year</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/07/01/codecampsa-adelaide-is-on-again-this-year.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/07/01/codecampsa-adelaide-is-on-again-this-year.aspx</id><published>2009-07-01T03:47:00Z</published><updated>2009-07-01T03:47:00Z</updated><content type="html">One of the smaller events I try to get to each year is the Code Camp that happens in Adelaide ( www.codecampsa.com ). It might be smaller but I always enjoy it and I'm sure that Peter Griffiths and David Gardiner will be putting on a good show again this year. I'd love to see as many of you there as possible. It's July 18th and 19th in Adelaide. Details are at the site: www.codecampsa.com . Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!...(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2009/07/01/codecampsa-adelaide-is-on-again-this-year.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=15023" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Only a few days left to qualify for the "Best things I learned at the PASS summit" competition</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/06/19/only-a-few-days-left-to-qualify-for-the-best-things-i-learned-at-the-pass-summit-competition.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/06/19/only-a-few-days-left-to-qualify-for-the-best-things-i-learned-at-the-pass-summit-competition.aspx</id><published>2009-06-19T11:18:00Z</published><updated>2009-06-19T11:18:00Z</updated><content type="html">I'm really looking forward to the upcoming PASS summit in Seattle. I know it's a tough year for funds and training, etc. but (particularly for those that travel from a distance), this is likely to be the year offering the lowest cost travel options for a very, very long time. It's a tough year in the airline business too. One of my colleagues Pinal Dave has just described why he thinks you should attend: http://blog.sqlauthority.com/2009/06/19/sql-server-why-you-should-attend-pass-summit-unite-2009-seattle/...(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2009/06/19/only-a-few-days-left-to-qualify-for-the-best-things-i-learned-at-the-pass-summit-competition.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14761" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Writing code with speech recognition</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx</id><published>2009-06-09T00:39:00Z</published><updated>2009-06-09T00:39:00Z</updated><content type="html">&lt;P&gt;Speech recognition technology has intrigued me for years but never seemed to live up to its promise. It always seemed to me to have more potential where a very limited grammar was involved, rather than attempting complex work like writing freeform prose. For example, the number of commands you can give to a television set is quite limited and much more likely to be successful.&lt;/P&gt;
&lt;P&gt;Writing code in programming languages also seems to fit this quite well as it has a constrained grammar. I've&amp;nbsp;often wondered what on earth I'd do if I couldn't type for some reason and figured that speech recognition might provide the answer (while hoping not to be in that situation in the first place).&lt;/P&gt;
&lt;P&gt;I was impressed today to see a video from the folk at Renaissance in Israel (including fellow &lt;A href="http://www.theregion.com/"&gt;RD&lt;/A&gt; Jackie Goldstein) who have tried to tackle the use of speech recognition within Visual Studio. It's a work in progress but definitely worth a look:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.renaissance.co.il/VSSpeech.aspx"&gt;http://www.renaissance.co.il/VSSpeech.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Writing code with speech recognition&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Writing code with speech recognition%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx" target="_blank" title = "Email Writing code with speech recognition"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx&amp;amp;title=Writing+code+with+speech+recognition" target="_blank" title = "Submit Writing code with speech recognition to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx&amp;amp;phase=2" target="_blank" title = "Submit Writing code with speech recognition to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx&amp;amp;title=Writing+code+with+speech+recognition" target="_blank" title = "Submit Writing code with speech recognition to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx&amp;amp;title=Writing+code+with+speech+recognition" target="_blank" title = "Submit Writing code with speech recognition to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/06/09/writing-code-with-speech-recognition.aspx&amp;amp;title=Writing+code+with+speech+recognition&amp;amp;;top=1" target="_blank" title = "Add Writing code with speech recognition to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14565" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Catching up with SQL Server Girl</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx</id><published>2009-06-07T20:47:00Z</published><updated>2009-06-07T20:47:00Z</updated><content type="html">&lt;P&gt;While we were at TechEd in LA, Mai and I got to catch up with an old friend:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.sqldownunder.com/GregMaiAndSQLServerGirl.jpg" width=556 height=534&gt;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Catching up with SQL Server Girl&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Catching up with SQL Server Girl%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx" target="_blank" title = "Email Catching up with SQL Server Girl"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx&amp;amp;title=Catching+up+with+SQL+Server+Girl" target="_blank" title = "Submit Catching up with SQL Server Girl to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx&amp;amp;phase=2" target="_blank" title = "Submit Catching up with SQL Server Girl to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx&amp;amp;title=Catching+up+with+SQL+Server+Girl" target="_blank" title = "Submit Catching up with SQL Server Girl to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx&amp;amp;title=Catching+up+with+SQL+Server+Girl" target="_blank" title = "Submit Catching up with SQL Server Girl to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/06/08/catching-up-with-sql-server-girl.aspx&amp;amp;title=Catching+up+with+SQL+Server+Girl&amp;amp;;top=1" target="_blank" title = "Add Catching up with SQL Server Girl to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14533" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx</id><published>2009-06-03T08:35:00Z</published><updated>2009-06-03T08:35:00Z</updated><content type="html">&lt;P&gt;I had a query from an attendee of my full-text indexing session at TechEd US. He asked how he can find out which documents (or how many) still need to be processed. I did a little investigation on this and here's my best guess:&lt;/P&gt;
&lt;P&gt;&amp;lt;WARNING: Undocumented and potentially just a guess!&amp;gt;&lt;/P&gt;
&lt;P&gt;1. Query for the objectid of your full-text index. You can do this by:&lt;/P&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=5&gt;&lt;FONT color=#008000 size=5&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=5&gt;&lt;FONT color=#008000 size=5&gt;fulltext_indexes&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;2. Open an admin connection to your system ie: connect to admin:SERVER instead of SERVER.&lt;/P&gt;
&lt;P&gt;3. Query as follows:&lt;/P&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=5&gt;&lt;FONT color=#008000 size=5&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt;fulltext_index_docidstatus_2105058535&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;(the number on the end needs to be your full text index's object id not mine :-))&lt;/P&gt;
&lt;P&gt;From what I can see, this table seems to hold details of documents not yet processed and it gets cleaned up as documents are processed. This is an internal table that you can see via:&lt;/P&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=5&gt;&lt;FONT color=#0000ff size=5&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=5&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=5&gt;&lt;FONT color=#008000 size=5&gt;sys&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=5&gt;&lt;FONT color=#808080 size=5&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=5&gt;&lt;FONT color=#008000 size=5&gt;internal_tables&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;lt;/WARNING: Undocumented and potentially just a guess!&amp;gt;&lt;/P&gt;
&lt;P&gt;Hope that helps someone.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed&amp;amp;body=Seen on SQLblog.com: %0A%0A%09SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx" target="_blank" title = "Email SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx&amp;amp;title=SQL+Server+2008+Full+Text+Indexing+-+Working+out+how+many+documents+still+need+to+be+processed" target="_blank" title = "Submit SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx&amp;amp;phase=2" target="_blank" title = "Submit SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx&amp;amp;title=SQL+Server+2008+Full+Text+Indexing+-+Working+out+how+many+documents+still+need+to+be+processed" target="_blank" title = "Submit SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx&amp;amp;title=SQL+Server+2008+Full+Text+Indexing+-+Working+out+how+many+documents+still+need+to+be+processed" target="_blank" title = "Submit SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/06/03/sql-server-2008-full-text-indexing-working-out-how-many-documents-still-need-to-be-processed.aspx&amp;amp;title=SQL+Server+2008+Full+Text+Indexing+-+Working+out+how+many+documents+still+need+to+be+processed&amp;amp;;top=1" target="_blank" title = "Add SQL Server 2008 Full Text Indexing - Working out how many documents still need to be processed to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14430" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx</id><published>2009-05-26T12:56:00Z</published><updated>2009-05-26T12:56:00Z</updated><content type="html">&lt;P&gt;One of the members of our Asian regional development team for PASS is Jacob Sebastian. A week or so back he told me he'd written an eBook for the Red-Gate folk on XML Schemas in SQL Server. I downloaded it expecting it to be fifty to a hundred pages. It was 483 pages. What can I say: Jacob is a writing machine. You can download it here:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';FONT-SIZE:12pt;mso-ansi-language:EN-AU;mso-fareast-language:EN-AU;mso-fareast-font-family:Calibri;mso-bidi-language:AR-SA;mso-fareast-theme-font:minor-latin;"&gt;&lt;A href="http://beyondrelational.com/blogs/jacob/archive/2009/04/26/my-latest-book-the-art-of-xsd-sql-server-xml-schema-collections-available-for-free-download.aspx"&gt;&lt;FONT color=#0000ff&gt;http://beyondrelational.com/blogs/jacob/archive/2009/04/26/my-latest-book-the-art-of-xsd-sql-server-xml-schema-collections-available-for-free-download.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx" target="_blank" title = "Email Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx&amp;amp;title=Jacob+Sebastian+is+a+writing+machine%3a+free+eBook+on+XML+Schemas+in+SQL+Server" target="_blank" title = "Submit Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx&amp;amp;phase=2" target="_blank" title = "Submit Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx&amp;amp;title=Jacob+Sebastian+is+a+writing+machine%3a+free+eBook+on+XML+Schemas+in+SQL+Server" target="_blank" title = "Submit Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx&amp;amp;title=Jacob+Sebastian+is+a+writing+machine%3a+free+eBook+on+XML+Schemas+in+SQL+Server" target="_blank" title = "Submit Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/05/27/jacob-sebastian-is-a-writing-machine-free-ebook-on-xml-schemas-in-sql-server.aspx&amp;amp;title=Jacob+Sebastian+is+a+writing+machine%3a+free+eBook+on+XML+Schemas+in+SQL+Server&amp;amp;;top=1" target="_blank" title = "Add Jacob Sebastian is a writing machine: free eBook on XML Schemas in SQL Server to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14277" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>SQL Server 2008 May Books Online Available</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx</id><published>2009-05-24T10:53:00Z</published><updated>2009-05-24T10:53:00Z</updated><content type="html">&lt;P&gt;The title pretty much says it all. The May 2009 version of SQL Server Books Online is now available for download from:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=765433f7-0983-4d7a-b628-0a98145bcb97"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=765433f7-0983-4d7a-b628-0a98145bcb97&lt;/A&gt;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=SQL Server 2008 May Books Online Available&amp;amp;body=Seen on SQLblog.com: %0A%0A%09SQL Server 2008 May Books Online Available%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx" target="_blank" title = "Email SQL Server 2008 May Books Online Available"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx&amp;amp;title=SQL+Server+2008+May+Books+Online+Available" target="_blank" title = "Submit SQL Server 2008 May Books Online Available to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx&amp;amp;phase=2" target="_blank" title = "Submit SQL Server 2008 May Books Online Available to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx&amp;amp;title=SQL+Server+2008+May+Books+Online+Available" target="_blank" title = "Submit SQL Server 2008 May Books Online Available to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx&amp;amp;title=SQL+Server+2008+May+Books+Online+Available" target="_blank" title = "Submit SQL Server 2008 May Books Online Available to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/05/24/sql-server-2008-may-books-online-available.aspx&amp;amp;title=SQL+Server+2008+May+Books+Online+Available&amp;amp;;top=1" target="_blank" title = "Add SQL Server 2008 May Books Online Available to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14252" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Farewell Steve and thanks for all the fish</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx</id><published>2009-05-07T15:47:00Z</published><updated>2009-05-07T15:47:00Z</updated><content type="html">&lt;P&gt;Microsoft lost a lot of good people this week. I have to say &lt;A class="" href="http://blogs.technet.com/steriley/archive/2009/05/06/good-bye-and-good-luck.aspx"&gt;this change&lt;/A&gt; has me dumbfounded. Steve has become a friend over many years of presenting at the same events. I've usually found him to be one of the most interesting people at any of these events. He's also usually the one of top presenters (if not the top) at most of these events.&lt;/P&gt;
&lt;P&gt;Good luck Steve.&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Farewell Steve and thanks for all the fish&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Farewell Steve and thanks for all the fish%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx" target="_blank" title = "Email Farewell Steve and thanks for all the fish"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx&amp;amp;title=Farewell+Steve+and+thanks+for+all+the+fish" target="_blank" title = "Submit Farewell Steve and thanks for all the fish to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx&amp;amp;phase=2" target="_blank" title = "Submit Farewell Steve and thanks for all the fish to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx&amp;amp;title=Farewell+Steve+and+thanks+for+all+the+fish" target="_blank" title = "Submit Farewell Steve and thanks for all the fish to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx&amp;amp;title=Farewell+Steve+and+thanks+for+all+the+fish" target="_blank" title = "Submit Farewell Steve and thanks for all the fish to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/05/08/farewell-steve-and-thanks-for-all-the-fish.aspx&amp;amp;title=Farewell+Steve+and+thanks+for+all+the+fish&amp;amp;;top=1" target="_blank" title = "Add Farewell Steve and thanks for all the fish to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13860" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Why don't the headlines say "Developer glitch" or "Design glitch" instead of "Database glitch"</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx</id><published>2009-05-06T15:06:00Z</published><updated>2009-05-06T15:06:00Z</updated><content type="html">&lt;P&gt;Most people are aware that a "database" glitch caused the download servers for Windows 7 RC to fail the other day. What annoys me though is that the headlines always say "&lt;A class="" href="http://blogs.zdnet.com/Bott/?p=910"&gt;Database glitch&lt;/A&gt;" or "SQL Server glitch". Based on what &lt;A class="" href="http://www.sqlskills.com/BLOGS/PAUL/post/Why-did-the-Windows-7-RC-failure-happen.aspx"&gt;Paul Randall was posting today&lt;/A&gt;, it seems like a pretty simple "Design glitch" or a "Developer glitch".&lt;/P&gt;
&lt;P&gt;Every month, I find myself at sites with issues caused by the lack of database-related skills in developer teams. SQL Server does such a good job and is so easy to work with that it seems like many developer teams think they don't need database-related skills, particularly at the design stage. How can that message get changed? Or is that a lost cause and the product needs to simply become:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;even easier to use or &lt;/LI&gt;
&lt;LI&gt;more accomodating of design issues or &lt;/LI&gt;
&lt;LI&gt;clearly identify design issues?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Perhaps the headlines should say "Project Management Glitch".&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot;&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot;%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx" target="_blank" title = "Email Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot;"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx&amp;amp;title=Why+don%27t+the+headlines+say+%26quot%3bDeveloper+glitch%26quot%3b+or+%26quot%3bDesign+glitch%26quot%3b+instead+of+%26quot%3bDatabase+glitch%26quot%3b" target="_blank" title = "Submit Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot; to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx&amp;amp;phase=2" target="_blank" title = "Submit Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot; to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx&amp;amp;title=Why+don%27t+the+headlines+say+%26quot%3bDeveloper+glitch%26quot%3b+or+%26quot%3bDesign+glitch%26quot%3b+instead+of+%26quot%3bDatabase+glitch%26quot%3b" target="_blank" title = "Submit Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot; to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx&amp;amp;title=Why+don%27t+the+headlines+say+%26quot%3bDeveloper+glitch%26quot%3b+or+%26quot%3bDesign+glitch%26quot%3b+instead+of+%26quot%3bDatabase+glitch%26quot%3b" target="_blank" title = "Submit Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot; to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/05/07/why-don-t-the-headlines-say-developer-glitch-or-design-glitch-instead-of-database-glitch.aspx&amp;amp;title=Why+don%27t+the+headlines+say+%26quot%3bDeveloper+glitch%26quot%3b+or+%26quot%3bDesign+glitch%26quot%3b+instead+of+%26quot%3bDatabase+glitch%26quot%3b&amp;amp;;top=1" target="_blank" title = "Add Why don't the headlines say &amp;quot;Developer glitch&amp;quot; or &amp;quot;Design glitch&amp;quot; instead of &amp;quot;Database glitch&amp;quot; to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13816" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Another Microsoft Certified Master for SQL Server 2008</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx</id><published>2009-05-04T09:54:00Z</published><updated>2009-05-04T09:54:00Z</updated><content type="html">&lt;P&gt;I'm really pleased to hear that our Colombian friend Jaime Tarquino (who is a Microsoft premier field engineer) has completed his Microsoft Certified Masters for SQL Server 2008. &lt;/P&gt;
&lt;P&gt;A very big congratulations Jaime !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Another Microsoft Certified Master for SQL Server 2008&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Another Microsoft Certified Master for SQL Server 2008%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx" target="_blank" title = "Email Another Microsoft Certified Master for SQL Server 2008"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx&amp;amp;title=Another+Microsoft+Certified+Master+for+SQL+Server+2008" target="_blank" title = "Submit Another Microsoft Certified Master for SQL Server 2008 to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx&amp;amp;phase=2" target="_blank" title = "Submit Another Microsoft Certified Master for SQL Server 2008 to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx&amp;amp;title=Another+Microsoft+Certified+Master+for+SQL+Server+2008" target="_blank" title = "Submit Another Microsoft Certified Master for SQL Server 2008 to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx&amp;amp;title=Another+Microsoft+Certified+Master+for+SQL+Server+2008" target="_blank" title = "Submit Another Microsoft Certified Master for SQL Server 2008 to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/05/04/another-microsoft-certified-master-for-sql-server-2008.aspx&amp;amp;title=Another+Microsoft+Certified+Master+for+SQL+Server+2008&amp;amp;;top=1" target="_blank" title = "Add Another Microsoft Certified Master for SQL Server 2008 to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13746" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>Timely reminder to avoid early filtering on resource usage when profiling SQL</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx</id><published>2009-04-22T00:45:00Z</published><updated>2009-04-22T00:45:00Z</updated><content type="html">&lt;P&gt;I'm back in Melbourne doing some performance-tuning work this week.&lt;/P&gt;
&lt;P&gt;Yesterday's issue ended up being a caching problem in middle-tier code. These issues are surprisingly common.&lt;/P&gt;
&lt;P&gt;The symptoms were hundreds of thousands of calls to a particular stored proc over a period of half an hour. It's a timely reminder that when you're tracing using SQL Trace calls or Profiler, it's important&amp;nbsp;to avoid filtering out calls that aren't using too many resources, until you've looked at the bigger picture. For example, the logical reads, CPU, duration, etc.&amp;nbsp;on each call were close to zero. No call on its own was a problem but the overall effect of the calls was staggering.&lt;/P&gt;
&lt;P&gt;In the end, the problem was a cache timeout value set to 60 instead of 3600. The cache was meant to be flushed each hour, not each minute and the developer responsible thought the value was meant to be in minutes, not seconds.&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Timely reminder to avoid early filtering on resource usage when profiling SQL&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Timely reminder to avoid early filtering on resource usage when profiling SQL%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx" target="_blank" title = "Email Timely reminder to avoid early filtering on resource usage when profiling SQL"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx&amp;amp;title=Timely+reminder+to+avoid+early+filtering+on+resource+usage+when+profiling+SQL" target="_blank" title = "Submit Timely reminder to avoid early filtering on resource usage when profiling SQL to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx&amp;amp;phase=2" target="_blank" title = "Submit Timely reminder to avoid early filtering on resource usage when profiling SQL to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx&amp;amp;title=Timely+reminder+to+avoid+early+filtering+on+resource+usage+when+profiling+SQL" target="_blank" title = "Submit Timely reminder to avoid early filtering on resource usage when profiling SQL to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx&amp;amp;title=Timely+reminder+to+avoid+early+filtering+on+resource+usage+when+profiling+SQL" target="_blank" title = "Submit Timely reminder to avoid early filtering on resource usage when profiling SQL to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/04/22/timely-reminder-to-avoid-early-filtering-on-resource-usage-when-profiling-sql.aspx&amp;amp;title=Timely+reminder+to+avoid+early+filtering+on+resource+usage+when+profiling+SQL&amp;amp;;top=1" target="_blank" title = "Add Timely reminder to avoid early filtering on resource usage when profiling SQL to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13431" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>How important is extensibility for SQL Server?</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx</id><published>2009-04-17T23:07:00Z</published><updated>2009-04-17T23:07:00Z</updated><content type="html">&lt;P&gt;One of the things that has always surprised me with SQL Server is the lack of extensibility points. In fact, the team seems to go out of their way to remove or avoid them. SQL Server Management Studio is an obvious example but I see it as a much deeper problem.&lt;/P&gt;
&lt;P&gt;Taking SQL Server 2008 as a recent&amp;nbsp;example, there is a fixed list of facets. Why? Surely there must be a well-defined interface that all the supplied ones adhere to. Why isn't that interface exposed?&lt;/P&gt;
&lt;P&gt;I find that every time I'm in a software review or similar meeting, I'm the one in the room saying "how do I build one of those?". &lt;/P&gt;
&lt;P&gt;I think the product would be so much richer if an ecosystem was permitted to be created around it. For example, I saw Klaus Aschenbrenner demonstrating a nice plug in for SSMS a while back that provided a class model style view of service broker objects. Why do such things have to be hacked into the product without having them integrated via supported interfaces?&lt;/P&gt;
&lt;P&gt;The product team isn't the only source of ideas for extending the product and it also doesn't have limitless funds available for development. Why should the growth of the product be stunted by an inability to let other people expand it?&lt;/P&gt;
&lt;P&gt;How important do you feel extensibility is for the product?&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=How important is extensibility for SQL Server?&amp;amp;body=Seen on SQLblog.com: %0A%0A%09How important is extensibility for SQL Server?%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx" target="_blank" title = "Email How important is extensibility for SQL Server?"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx&amp;amp;title=How+important+is+extensibility+for+SQL+Server%3f" target="_blank" title = "Submit How important is extensibility for SQL Server? to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx&amp;amp;phase=2" target="_blank" title = "Submit How important is extensibility for SQL Server? to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx&amp;amp;title=How+important+is+extensibility+for+SQL+Server%3f" target="_blank" title = "Submit How important is extensibility for SQL Server? to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx&amp;amp;title=How+important+is+extensibility+for+SQL+Server%3f" target="_blank" title = "Submit How important is extensibility for SQL Server? to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/04/18/how-important-is-extensibility-for-sql-server.aspx&amp;amp;title=How+important+is+extensibility+for+SQL+Server%3f&amp;amp;;top=1" target="_blank" title = "Add How important is extensibility for SQL Server? to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13341" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry><entry><title>No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx" /><id>http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx</id><published>2009-04-09T21:28:00Z</published><updated>2009-04-09T21:28:00Z</updated><content type="html">&lt;P&gt;Microsoft have announced that they won't be running a BI conference as a separate event this year and that they will be supporting the SQL PASS summit as one of their key BI events for the year.&lt;/P&gt;
&lt;P&gt;Because of that, PASS has extended the call for speakers (that originally was to close at April 10th), to allow for those that might now want to consider speaking at the summit.&lt;/P&gt;
&lt;P&gt;Regardless, this means that the SQL PASS Summit will truly be the place to be for SQL Server and BI professionals this year. I hope to see you there.&lt;/P&gt;
&lt;P&gt;Details are at: &lt;A href="http://summit2009.sqlpass.org/"&gt;http://summit2009.sqlpass.org/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended&amp;amp;body=Seen on SQLblog.com: %0A%0A%09No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended%0A%0Ahttp://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx" target="_blank" title = "Email No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx&amp;amp;title=No+Microsoft+BI+Conference+this+year%2c+SQL+PASS+Summit+is+the+place+to+be%2c+Call+for+speakers+extended" target="_blank" title = "Submit No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx&amp;amp;phase=2" target="_blank" title = "Submit No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx&amp;amp;title=No+Microsoft+BI+Conference+this+year%2c+SQL+PASS+Summit+is+the+place+to+be%2c+Call+for+speakers+extended" target="_blank" title = "Submit No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx&amp;amp;title=No+Microsoft+BI+Conference+this+year%2c+SQL+PASS+Summit+is+the+place+to+be%2c+Call+for+speakers+extended" target="_blank" title = "Submit No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/greg_low/archive/2009/04/10/no-microsoft-bi-conference-this-year-sql-pass-summit-is-the-place-to-be-call-for-speakers-extended.aspx&amp;amp;title=No+Microsoft+BI+Conference+this+year%2c+SQL+PASS+Summit+is+the+place+to+be%2c+Call+for+speakers+extended&amp;amp;;top=1" target="_blank" title = "Add No Microsoft BI Conference this year, SQL PASS Summit is the place to be, Call for speakers extended to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13188" width="1" height="1"&gt;</content><author><name>greglow</name><uri>http://sqlblog.com/members/greglow.aspx</uri></author></entry></feed>