<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4346767256789230259</id><updated>2011-04-21T14:16:27.315-07:00</updated><title type='text'>SQL Server Thread</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default?start-index=101&amp;max-results=100'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>524</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5543501714762243176</id><published>2009-06-13T08:52:00.001-07:00</published><updated>2009-06-13T08:52:56.004-07:00</updated><title type='text'>Quirky update in sql server</title><content type='html'>&lt;body&gt;      When you use variables in update statement and update the      columns with the values of variables which keep on changing for      each row , you can simulate many things that are done using      Loop or a Cursor declare @temp table ( product_name varchar (      100 ),...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/06/10/quirky-update-in-sql-server.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11836"      width="1" height="1" /&gt;        &lt;div class="feedflare"&gt;        &lt;a        href="http://feeds2....&amp;lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/YA9WVC_EUWk/quirky-update-in-sql-server.aspx' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;"&gt;        &lt;/a&gt;      &lt;/div&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5543501714762243176?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5543501714762243176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/06/quirky-update-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5543501714762243176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5543501714762243176'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/06/quirky-update-in-sql-server.html' title='Quirky update in sql server'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7037450445077256524</id><published>2009-06-01T11:03:00.001-07:00</published><updated>2009-06-01T11:03:43.211-07:00</updated><title type='text'>Upcoming BI User Group Events</title><content type='html'>&lt;body&gt;      &lt;p&gt;Two UK SQL Server user group dates to flag up for anyone      with an interest in BI:&lt;/p&gt;        &lt;ul&gt;        &lt;li&gt;Integrating Data Mining into your BI Solution, with Allan        Mitchell, on June 4th via Live Meeting&lt;br /&gt;        &lt;a        title="http://www.sqlserverfaq.com/events/177/Integrating-Data-Mining-into-your-BI-Solution-Allan-Mitchell-SQL-Server-MVP.aspx"         href="http://www.sqlserverfaq.com/events/177/Integrating-Data-Mining-into-your-BI-Solution-Allan-Mitchell-SQL-Server-MVP.aspx"&gt;        http://www.sqlserverfaq.com/events/177/Inte...&lt;a        href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4552.entry'         rel='nofollow'&gt;Full Article.&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;      &lt;/ul&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7037450445077256524?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7037450445077256524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/06/upcoming-bi-user-group-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7037450445077256524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7037450445077256524'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/06/upcoming-bi-user-group-events.html' title='Upcoming BI User Group Events'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8307257895272963625</id><published>2009-05-18T11:10:00.002-07:00</published><updated>2009-05-18T12:43:49.903-07:00</updated><title type='text'>Last Backup/Restore date of database</title><content type='html'>&lt;body&gt;      If you want to know the last Backup/Restore date of database,      use the following --Last Backup date of database --Method 1 In      Management Studio,Expand database,Right Click on the database      and click properties Refer Last Batabase Backup which is      availalbe...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/04/03/last-backup-restore-date-of-database.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11520"      width="1" height="1" /&gt;        &lt;div class="feedflare"&gt;        &lt;a        href="ht...&amp;lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/gB3cKLIoIl4/last-backup-restore-date-of-database.aspx' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;"&gt;        &lt;/a&gt;      &lt;/div&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8307257895272963625?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8307257895272963625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/last-backuprestore-date-of-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8307257895272963625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8307257895272963625'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/last-backuprestore-date-of-database.html' title='Last Backup/Restore date of database'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8116408147809183602</id><published>2009-05-18T11:10:00.001-07:00</published><updated>2009-05-18T11:10:12.638-07:00</updated><title type='text'>Table level Backup/Restore</title><content type='html'>&lt;body&gt;      It may be very useful if we have feature to take backup or      restore a table I have posted my suggestion here Table level      Backup/Restore What do you think of it?...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/04/02/table-level-backup-restore.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11518"      width="1" height="1" /&gt;        &lt;div class="feedflare"&gt;        &lt;a        href="http://feeds2.feedburner.com/~ff/Madhivanan?a=akb-OLlkapw:e7T1v9qZoMw:yIl2AUoC8zA"&gt;        &lt;img        src="http://feeds2...&amp;lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/akb-OLlkapw/table-level-backup-restore.aspx' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;" /&gt;        &lt;/a&gt;      &lt;/div&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8116408147809183602?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8116408147809183602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/table-level-backuprestore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8116408147809183602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8116408147809183602'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/table-level-backuprestore.html' title='Table level Backup/Restore'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4731045760223252541</id><published>2009-05-18T11:09:00.005-07:00</published><updated>2009-05-18T12:27:53.375-07:00</updated><title type='text'>Import from Text file - Single column to multiple columns</title><content type='html'>&lt;body&gt;      One of the users asked this question in the SQL forum I have      data in the text as follows AccountNo: 00234543 AccountName:      Kickser City: Chicago Country:USA AccountNo: 00234543      AccountName: Annis City: Seatle Country:USA AccountNo: 12234456      AccountName...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/05/05/import-from-text-file-single-column-to-multiple-columns.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11601"      width="1" height="1" /&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4731045760223252541?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4731045760223252541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/import-from-text-file-single-column-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4731045760223252541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4731045760223252541'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/import-from-text-file-single-column-to.html' title='Import from Text file - Single column to multiple columns'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4760701245218609919</id><published>2009-05-18T11:09:00.004-07:00</published><updated>2009-05-18T11:19:19.074-07:00</updated><title type='text'>Speaking next week in Zurich</title><content type='html'>&lt;body&gt;      &lt;p&gt;I do quite a lot of work in Switzerland: I lived in Basel      for three years and still have a lot of friends and business      contacts there as a result. I'll be there next week, in fact,      and while I'm there I'll be speaking at the May meeting of the      Swiss PASS chapter in Zurich. I'll be doing the same session I      did at PASS Europe last week (so no prep time needed, luckily)      on 'Designing Effective Aggregations in SSAS 2008'. All the      details are here:&lt;br /&gt;      &lt;a title="http://www.sqlpass.ch/"      href="http...&amp;lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4484.entry' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;"&gt;      &lt;/a&gt;&lt;/p&gt;     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4760701245218609919?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4760701245218609919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/speaking-next-week-in-zurich.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4760701245218609919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4760701245218609919'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/speaking-next-week-in-zurich.html' title='Speaking next week in Zurich'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8069519757286803408</id><published>2009-05-18T11:09:00.003-07:00</published><updated>2009-05-18T11:11:48.010-07:00</updated><title type='text'>How to find size of backup files in a folder?</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8069519757286803408?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8069519757286803408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/how-to-find-size-of-backup-files-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8069519757286803408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8069519757286803408'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/how-to-find-size-of-backup-files-in.html' title='How to find size of backup files in a folder?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6259272561520114460</id><published>2009-05-18T11:09:00.002-07:00</published><updated>2009-05-18T11:11:25.448-07:00</updated><title type='text'>Tables with no Primary and Foreign keys</title><content type='html'>&lt;body&gt;      John Paul Cook has posted in his blog to show the list of      tables that have no Referential Integrity. What if you want to      know list of tables that have no primary and foreign keys? Here      is the query select table_name from INFORMATION_SCHEMA.TABLES      where...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/04/10/tables-with-no-primary-and-foreign-keys.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11548"      width="1" height="1" /&gt;        &lt;div class="feedflare"&gt;        &lt;a        href="...&amp;lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/B6IzQdNgMzk/tables-with-no-primary-and-foreign-keys.aspx' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;"&gt;        &lt;/a&gt;      &lt;/div&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6259272561520114460?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6259272561520114460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/tables-with-no-primary-and-foreign-keys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6259272561520114460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6259272561520114460'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/tables-with-no-primary-and-foreign-keys.html' title='Tables with no Primary and Foreign keys'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4328265154790735869</id><published>2009-05-18T11:09:00.001-07:00</published><updated>2009-05-18T11:09:38.875-07:00</updated><title type='text'>Removing unwanted characters</title><content type='html'>&lt;body&gt;      Sometimes when you import data from other system , you may want      to clean up data by removing unwanted characters You can use      Replace function . Suppose you want to remove the character ^      from the string declare @str varchar ( 100 ) set @str =      'test...(&lt;a      href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/05/11/removing-unwanted-characters.aspx"&gt;      read more&lt;/a&gt;)&lt;img      src="http://sqlblogcasts.com/aggbug.aspx?PostID=11636"      width="1" height="1" /&gt;        &lt;div class="feedflare"&gt;        &lt;a        href="http://feed...&amp;lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/B2XEMtycCBQ/removing-unwanted-characters.aspx' rel='nofollow'&amp;gt;Full Article.&amp;lt;/a&amp;gt;"&gt;        &lt;/a&gt;      &lt;/div&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4328265154790735869?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4328265154790735869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/05/removing-unwanted-characters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4328265154790735869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4328265154790735869'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/05/removing-unwanted-characters.html' title='Removing unwanted characters'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8458615920064859670</id><published>2009-03-31T09:00:00.005-07:00</published><updated>2009-03-31T09:00:26.359-07:00</updated><title type='text'>Filling random passwords - Set based approach</title><content type='html'>In this post , I showed a way to generate 8 characters random password If you have table with data and add a column for password and want to fill that column with random passwords , you can use this approach. I have seen the usage of a function that generates...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/03/27/filling-random-passwords-set-based-approach.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11491" width="1" height="1"&gt;&lt;div class="feedflare"&gt;...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/kPCQIoPeCKQ/filling-random-passwords-set-based-approach.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8458615920064859670?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8458615920064859670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/filling-random-passwords-set-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8458615920064859670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8458615920064859670'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/filling-random-passwords-set-based.html' title='Filling random passwords - Set based approach'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4326219008273520443</id><published>2009-03-31T09:00:00.003-07:00</published><updated>2009-03-31T09:00:18.012-07:00</updated><title type='text'>SQLBits IV</title><content type='html'>&lt;p&gt;So, yet another &lt;a href="http://www.sqlbits.com/"&gt;SQLBits&lt;/a&gt; finished, and judging by the feedback we got it was the best yet. Certainly we had our highest ever attendance and the sponsors all seemed very happy (which is important because, after all, they're the ones paying for it); we've also had a number of very kind emails thanking us too. Now for a few months of peace and quiet before we start planning for the next one, which I suppose will be sometime in the autumn. Any suggestions on w...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4455.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4326219008273520443?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4326219008273520443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlbits-iv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4326219008273520443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4326219008273520443'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlbits-iv.html' title='SQLBits IV'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3540216791836571508</id><published>2009-03-31T09:00:00.001-07:00</published><updated>2009-03-31T09:00:10.988-07:00</updated><title type='text'>SQL Solutions OLAP Heartbeat and OLAP Performance Advisor</title><content type='html'>&lt;p&gt;Hmm, you wait for years for commercial tools for monitoring Analysis Services (the only one I'd ever seen before was &lt;a href="http://www.sqlminds.com/Products/CompanionforMSAnalysisServer/tabid/119/Default.aspx"&gt;Companion for Analysis Services&lt;/a&gt; from SQLMinds) and then two come out at once. One of these tools I'll be blogging about towards the end of this week, hopefully - I've had a sneak preview and it looks very cool - but today I found out the following from SQL Solutions: &lt;ul&gt; &lt;li&gt;OLAP...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4458.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3540216791836571508?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3540216791836571508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sql-solutions-olap-heartbeat-and-olap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3540216791836571508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3540216791836571508'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sql-solutions-olap-heartbeat-and-olap.html' title='SQL Solutions OLAP Heartbeat and OLAP Performance Advisor'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6355874128832220404</id><published>2009-03-30T09:54:00.005-07:00</published><updated>2009-03-30T09:54:24.813-07:00</updated><title type='text'>Splitting delimited data to columns - Set based approach</title><content type='html'>&lt;br /&gt;In this post &lt;strong&gt;&lt;a class="" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/03/15/splitting-csv-to-columns.aspx" target="_blank"&gt;splitting-csv-to-columns&lt;/a&gt;&lt;/strong&gt; I showed how to split delimited data into multiple columns&lt;br /&gt;&lt;br /&gt;&lt;a class="" href="http://sqlblogcasts.com/blogs/simons" target="_blank"&gt;&lt;strong&gt;Simon&lt;/strong&gt;&lt;/a&gt; in his post &lt;a class="" href="http://sqlblogcasts.com/blogs/simons/archive/2008/03/17/Set-based-splitting-of-delimited-strings-to-columns.asp...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/BJxdsP1UDao/splitting-delimited-data-to-columns-set-based-approach.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6355874128832220404?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6355874128832220404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/splitting-delimited-data-to-columns-set.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6355874128832220404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6355874128832220404'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/splitting-delimited-data-to-columns-set.html' title='Splitting delimited data to columns - Set based approach'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-740086117690545706</id><published>2009-03-30T09:54:00.003-07:00</published><updated>2009-03-30T09:54:17.092-07:00</updated><title type='text'>Return TOP N rows</title><content type='html'>The TOP Clause returns top rows from the table based on the number or percentage value&lt;br /&gt;What if you want to have TOP N rows for each group?&lt;br /&gt;The following explains it &lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;The purpose is to return top 3 orders for each customer based on the &lt;br /&gt;most recent orderdate from the table Orders in Northwind database&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;1 Use IN&lt;/strong&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;  ...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/WKpPNGol06Q/return-top-n-rows.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-740086117690545706?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/740086117690545706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/return-top-n-rows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/740086117690545706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/740086117690545706'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/return-top-n-rows.html' title='Return TOP N rows'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4741224306237597021</id><published>2009-03-30T09:54:00.001-07:00</published><updated>2009-03-30T09:54:09.624-07:00</updated><title type='text'>Export to EXCEL with column names</title><content type='html'>&lt;p&gt;&lt;font color="#000000" size="2"&gt;In&amp;nbsp;the post &lt;a class="" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/08/27/import-export-to-excel.aspx" target="_blank"&gt;&lt;strong&gt;Import/Export to Excel&lt;/strong&gt;&lt;/a&gt;, I showed how to export data to EXCEL&lt;br /&gt;The problem that most users find it is it&amp;nbsp;wont include column names in the file and file should exists already with headings&lt;br /&gt;&lt;br /&gt;This procedure would solve that problem&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&amp;nbsp...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/_9DmJbWtKwI/export-to-excel-with-column-names.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4741224306237597021?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4741224306237597021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/export-to-excel-with-column-names.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4741224306237597021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4741224306237597021'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/export-to-excel-with-column-names.html' title='Export to EXCEL with column names'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7293227737624596243</id><published>2009-03-30T09:53:00.014-07:00</published><updated>2009-03-30T09:54:01.364-07:00</updated><title type='text'>SQL_VARIANT_PROPERTY function</title><content type='html'>If you want to know the datatype or length of a column , you can query on the system table syscolumns or system view INFORMATION_SCHEMA.COLUMNS But you dont need to query on system objects if you use SQL_VARIANT_PROPERTY function Example SELECT TOP 1...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/11/01/sql-variant-property-function.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10962" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/hUW-xJfKEck/sql-variant-property-function.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7293227737624596243?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7293227737624596243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlvariantproperty-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7293227737624596243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7293227737624596243'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlvariantproperty-function.html' title='SQL_VARIANT_PROPERTY function'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2213313652975656501</id><published>2009-03-30T09:53:00.013-07:00</published><updated>2009-03-30T09:53:52.990-07:00</updated><title type='text'>Time Calculation on Numbers</title><content type='html'>In Forums sometimes I read questions on how to find out the difference between two times which are stored as characters Here are some possible answers Subtraction declare @t1 v archar ( 5 ), @t2 varchar ( 5 ), @sum float select @t1 = &amp;#39;12.56&amp;#39; ...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/11/15/time-calculation-on-numbers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11026" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2....&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/tdTXg5wfxDA/time-calculation-on-numbers.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2213313652975656501?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2213313652975656501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/time-calculation-on-numbers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2213313652975656501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2213313652975656501'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/time-calculation-on-numbers.html' title='Time Calculation on Numbers'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1003327467468272299</id><published>2009-03-30T09:53:00.011-07:00</published><updated>2009-03-30T09:53:45.264-07:00</updated><title type='text'>Row_number() Function with no specific order</title><content type='html'>Row_number() function is used to generate row number to rows based on the column which is ordered What if you want to generate row number without ordering any column Here is the method (Consider Suppliers table from northwind database) 1 Assign dummy...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/11/29/row-number-function-with-no-specific-order.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11068" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href=...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/WwTc9L9o3iM/row-number-function-with-no-specific-order.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1003327467468272299?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1003327467468272299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/rownumber-function-with-no-specific.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1003327467468272299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1003327467468272299'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/rownumber-function-with-no-specific.html' title='Row_number() Function with no specific order'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6828549236522701827</id><published>2009-03-30T09:53:00.009-07:00</published><updated>2009-03-30T09:53:37.283-07:00</updated><title type='text'>Script of DDL triggers</title><content type='html'>How do I view the script of the DDL triggers? The answer is not sp_helptext &amp;#39;DDL trigger&amp;#39; Because DDL triggers are defined at database / server level and not at any table level So they are not stored in a system objects like sys.objects and the...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/11/script-of-ddl-triggers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11091" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2.fee...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/PtEUSBJfFfI/script-of-ddl-triggers.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6828549236522701827?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6828549236522701827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/script-of-ddl-triggers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6828549236522701827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6828549236522701827'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/script-of-ddl-triggers.html' title='Script of DDL triggers'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-9119205792027680533</id><published>2009-03-30T09:53:00.007-07:00</published><updated>2009-03-30T09:53:29.210-07:00</updated><title type='text'>NULL on joined columns</title><content type='html'>You know that NULL values on joined columns are omitted from comparision when tables are joined Consider this example Declare @t1 table ( col1 int , col2 varchar ( 10 )) insert into @t1 select 1 , &amp;#39;test1&amp;#39; union all select 2 , &amp;#39;test2&amp;#39; union...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/24/null-on-joined-columns.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11125" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2....&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/jtQsKCztPAk/null-on-joined-columns.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-9119205792027680533?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/9119205792027680533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/null-on-joined-columns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9119205792027680533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9119205792027680533'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/null-on-joined-columns.html' title='NULL on joined columns'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1823575353222543917</id><published>2009-03-30T09:53:00.005-07:00</published><updated>2009-03-30T09:53:22.213-07:00</updated><title type='text'>Happy New Year</title><content type='html'>set nocount on select space ( 7 - len ( replicate ( char ( 42 ), no )))+ replicate ( char ( 42 ), no * 2 - 1 ) from ( select top 5 row_number () over ( order by name ) as no from sysobjects ) as t union all select space ( 5 )+ replicate ( char ( 124 ...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/31/happy-new-year.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11132" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2.feedburner.co...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/EB3T2AcN-cg/happy-new-year.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1823575353222543917?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1823575353222543917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/happy-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1823575353222543917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1823575353222543917'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/happy-new-year.html' title='Happy New Year'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4152884724439123837</id><published>2009-03-30T09:53:00.003-07:00</published><updated>2009-03-30T09:53:13.369-07:00</updated><title type='text'>Compatibility Level of a database</title><content type='html'>When users migrate from SQL Server 2000 to SQL Server 2005, not all databases are set to Compatibility Level 90 which is required to make use of the newly available functions There are many methods to know the Compatibility Level of a database using queries...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/01/05/compatibility-level-of-a-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11151" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="h...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/USR2apuzQRk/compatibility-level-of-a-database.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4152884724439123837?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4152884724439123837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/compatibility-level-of-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4152884724439123837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4152884724439123837'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/compatibility-level-of-database.html' title='Compatibility Level of a database'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5846156283321082833</id><published>2009-03-30T09:53:00.001-07:00</published><updated>2009-03-30T09:53:05.137-07:00</updated><title type='text'>Find Alphanumerals only</title><content type='html'>Sometimes when you import data from other system, you may need to clean the data by removing unwanted data. Consider you import data where you want to keep only those which are purely alphanumerals. Here is a way to find out declare @table table ( data...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/02/16/find-alphanumerals-only.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11353" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2.fe...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/8tLi1zJBBYY/find-alphanumerals-only.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5846156283321082833?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5846156283321082833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/find-alphanumerals-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5846156283321082833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5846156283321082833'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/find-alphanumerals-only.html' title='Find Alphanumerals only'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6342144617587491638</id><published>2009-03-30T09:52:00.003-07:00</published><updated>2009-03-30T09:52:56.501-07:00</updated><title type='text'>SQL_VARIANT datatype and behaviour changes</title><content type='html'>When you use sql_variant datatype in sql server 2000 , and add data to a table using union all, it will work though datatype of data differs from each other declare @test table ( variant_column sql_variant ) insert into @test select &amp;#39;test&amp;#39; union...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/02/20/sql-variant-datatype-and-behaviour-changes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11368" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a hr...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/RsEBMhJwnos/sql-variant-datatype-and-behaviour-changes.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6342144617587491638?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6342144617587491638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlvariant-datatype-and-behaviour.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6342144617587491638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6342144617587491638'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/sqlvariant-datatype-and-behaviour.html' title='SQL_VARIANT datatype and behaviour changes'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8680004712894804552</id><published>2009-03-30T09:52:00.001-07:00</published><updated>2009-03-30T09:52:47.724-07:00</updated><title type='text'>Beware of the Usage of SET ROWCOUNT</title><content type='html'>This is used to set the number of rows affected for DML Declare @test table ( number int ) set rowcount 1 insert into @test select 11 union all select 10 set rowcount 0 select number from @test The above inserts only one row to the table variable @test...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/03/04/beware-of-the-usage-of-set-rowcount.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11403" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/8wOcuVAhMro/beware-of-the-usage-of-set-rowcount.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8680004712894804552?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8680004712894804552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/beware-of-usage-of-set-rowcount.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8680004712894804552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8680004712894804552'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/beware-of-usage-of-set-rowcount.html' title='Beware of the Usage of SET ROWCOUNT'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5974246510192451586</id><published>2009-03-30T09:51:00.007-07:00</published><updated>2009-03-30T09:51:57.891-07:00</updated><title type='text'>Which columns uniquely identify a row?</title><content type='html'>Without seeing the table structure,If you are interested in knowing which columns uniquely identify a row in a table, you can use this system procedure EXEC sp_special_columns table_name...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/03/06/which-columns-uniquely-identify-a-row.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11410" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2.feedburner.com/~ff/Madhivanan?a=QhmKasRus4g:TzbNQcKYWh...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/QhmKasRus4g/which-columns-uniquely-identify-a-row.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5974246510192451586?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5974246510192451586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/which-columns-uniquely-identify-row.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5974246510192451586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5974246510192451586'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/which-columns-uniquely-identify-row.html' title='Which columns uniquely identify a row?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3095536980702546972</id><published>2009-03-30T09:51:00.005-07:00</published><updated>2009-03-30T09:51:49.495-07:00</updated><title type='text'>Behavior Changes to Database Engine Features in SQL Server 2008</title><content type='html'>Updated Point on BOL is available at http://msdn.microsoft.com/en-us/library/ms143359.aspx...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/03/07/behavior-changes-to-database-engine-features-in-sql-server-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11413" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds2.feedburner.com/~ff/Madhivanan?a=98HjWL68c4M:BtquDY-3qJ4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Madhivanan?d...&lt;a href='http://feedproxy.google.com/~r/Madhivanan/~3/98HjWL68c4M/behavior-changes-to-database-engine-features-in-sql-server-2008.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3095536980702546972?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3095536980702546972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/behavior-changes-to-database-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3095536980702546972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3095536980702546972'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/behavior-changes-to-database-engine.html' title='Behavior Changes to Database Engine Features in SQL Server 2008'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5386771652473089926</id><published>2009-03-30T09:51:00.003-07:00</published><updated>2009-03-30T09:51:41.279-07:00</updated><title type='text'>BI Survey 8</title><content type='html'>&lt;p&gt;As I think I've probably said before, I don't get many freebies as a blogger but one that I do get and I really appreciate is my review copy of the &lt;a href="http://www.bi-survey.com/"&gt;BI Survey&lt;/a&gt;. It being that time of year, I got the latest edition - the BI Survey 8 - last week along with an email encouraging me to blog about it, and who am I to refuse a request to blog about something as fascinating as this? It's a whopping 489 pages long so I can't even begin to summarise it, but there a...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4405.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5386771652473089926?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5386771652473089926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/bi-survey-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5386771652473089926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5386771652473089926'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/bi-survey-8.html' title='BI Survey 8'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4033460416975808367</id><published>2009-03-30T09:51:00.001-07:00</published><updated>2009-03-30T09:51:32.647-07:00</updated><title type='text'>Query behaviour when you cross the LowMemoryLimit</title><content type='html'>&lt;p&gt;Here's something that had me stumped for quite a long time earlier this week. &lt;p&gt;I'm doing some performance tuning work for a customer at the moment, and following my usual approach I took a test query, cleared the cache, ran it and noted how long it ran for and what I saw in Profiler and MDX Studio. However this time I saw some strange things happening: I'd run the same query on a cold cache more than once and the query times would differ by anything up to a minute; even more confusing, the ...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4430.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4033460416975808367?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4033460416975808367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/query-behaviour-when-you-cross.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4033460416975808367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4033460416975808367'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/query-behaviour-when-you-cross.html' title='Query behaviour when you cross the LowMemoryLimit'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5099718720477697060</id><published>2009-03-09T11:10:00.005-07:00</published><updated>2009-03-09T11:10:22.302-07:00</updated><title type='text'>Analysis Services and the System File Cache</title><content type='html'>&lt;p&gt;Earlier this week &lt;a href="http://www.artisconsulting.com/blogs/greggalloway/default.aspx"&gt;Greg Galloway&lt;/a&gt; sent me an email about some new code he'd added to the Analysis Services Stored Procedure Project to clear the Windows system file cache:&lt;br&gt;&lt;a title="http://asstoredprocedures.codeplex.com/Wiki/View.aspx?title=FileSystemCache" href="http://asstoredprocedures.codeplex.com/Wiki/View.aspx?title=FileSystemCache"&gt;http://asstoredprocedures.codeplex.com/Wiki/View.aspx?title=FileSystemCache&lt;/...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4316.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5099718720477697060?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5099718720477697060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/analysis-services-and-system-file-cache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5099718720477697060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5099718720477697060'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/analysis-services-and-system-file-cache.html' title='Analysis Services and the System File Cache'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-64642503743542478</id><published>2009-03-09T11:10:00.003-07:00</published><updated>2009-03-09T11:10:13.640-07:00</updated><title type='text'>Updated Wiki: Home</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h1&gt;  Microsoft SQL Server Community Projects &amp;amp; Samples  &lt;/h1&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; product samples are available for each project below or you can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples" class="externalLink"&gt;download all the samples together (except AdventureWorks)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, or select from the menu below for specific projects. &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Relea...&lt;a href='http://sqlserversamples.codeplex.com/Wiki/View.aspx?title=Home&amp;version=71' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-64642503743542478?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/64642503743542478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/updated-wiki-home_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/64642503743542478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/64642503743542478'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/updated-wiki-home_09.html' title='Updated Wiki: Home'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-122880377273998591</id><published>2009-03-09T11:10:00.001-07:00</published><updated>2009-03-09T11:10:06.292-07:00</updated><title type='text'>Updated Wiki: Home</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h1&gt;  Microsoft SQL Server Community Projects &amp;amp; Samples  &lt;/h1&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; product samples are available for each project below or you can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples" class="externalLink"&gt;download all the samples together (except AdventureWorks)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, or select from the menu below for specific projects. &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Relea...&lt;a href='http://sqlserversamples.codeplex.com/Wiki/View.aspx?title=Home&amp;version=72' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-122880377273998591?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/122880377273998591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/03/updated-wiki-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/122880377273998591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/122880377273998591'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/03/updated-wiki-home.html' title='Updated Wiki: Home'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2926174948801279790</id><published>2009-02-26T09:23:00.007-08:00</published><updated>2009-02-26T09:23:58.551-08:00</updated><title type='text'>SQL_VARIANT datatype and behaviour changes</title><content type='html'>When you use sql_variant datatype in sql server 2000 , and add data to a table using union all, it will work though datatype of data differs from each other declare @test table ( variant_column sql_variant ) insert into @test select &amp;#39;test&amp;#39; union...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/02/20/sql-variant-datatype-and-behaviour-changes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11368" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a hr...&lt;a href='http://feeds.feedburner.com/~r/Madhivanan/~3/543863530/sql-variant-datatype-and-behaviour-changes.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2926174948801279790?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2926174948801279790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlvariant-datatype-and-behaviour.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2926174948801279790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2926174948801279790'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlvariant-datatype-and-behaviour.html' title='SQL_VARIANT datatype and behaviour changes'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-9213217532154741624</id><published>2009-02-26T09:23:00.005-08:00</published><updated>2009-02-26T09:23:50.931-08:00</updated><title type='text'>SQL Server Conference in Italy</title><content type='html'>&lt;p&gt;I'm doing some work with &lt;a href="http://sqlblog.com/blogs/marco_russo/"&gt;Marco Russo&lt;/a&gt; and &lt;a href="http://sqlblog.com/blogs/alberto_ferrari/default.aspx"&gt;Alberto Ferrari&lt;/a&gt; at the moment, and for the benefit of any Italian (or Italian-speaking) readers of this blog I thought I'd mention that they are involved in organising a SQL Server conference near Milan. You can find out more and register here:&lt;br&gt;&lt;a title="http://www.sqlconference.it/" href="http://www.sqlconference.it/"&gt;http://www.s...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4217.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-9213217532154741624?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/9213217532154741624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sql-server-conference-in-italy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9213217532154741624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9213217532154741624'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sql-server-conference-in-italy.html' title='SQL Server Conference in Italy'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8632690131479374715</id><published>2009-02-26T09:23:00.003-08:00</published><updated>2009-02-26T09:23:39.829-08:00</updated><title type='text'>Madison and SSAS?</title><content type='html'>&lt;p&gt;On Monday Microsoft announced &amp;quot;&lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/fasttrack.aspx"&gt;SQL Server Fast Track&lt;/a&gt;&amp;quot;, a set of reference architectures for data warehousing with SQL Server. This has all been blogged very well by others, so if you're interested in finding out more I suggest you read Peter Koller:&lt;br&gt;&lt;a title="http://peterkol.spaces.live.com/Blog/cns!68755AEAC31F9A6C!1022.entry" href="http://peterkol.spaces.live.com/Blog/cns!68755AEAC31F9A6C!1022.entry"&gt;htt...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4302.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8632690131479374715?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8632690131479374715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/madison-and-ssas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8632690131479374715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8632690131479374715'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/madison-and-ssas.html' title='Madison and SSAS?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2223626172190578400</id><published>2009-02-26T09:23:00.001-08:00</published><updated>2009-02-26T09:23:31.962-08:00</updated><title type='text'>Updated Wiki: HowToUseCodePlex</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h2&gt;  How do I use CodePlex to download samples and sample databases?  &lt;/h2&gt; &lt;br /&gt;&lt;ul&gt;  &lt;li&gt;To download the entire set of SQL Server product samples, click on the releases tab for this portal project, then click on the appropriate installer for your computer.&lt;/li&gt;&lt;li&gt;To focus on samples for a particular technology on the appropriate &lt;b&gt;Product&lt;/b&gt; or &lt;b&gt;Community&lt;/b&gt; link in the sample table on the home portal page.  After clicking on that link you can:&lt;/li&gt;&lt;ul&gt;  &lt;li&gt;Down...&lt;a href='http://www.codeplex.com/SqlServerSamples/Wiki/View.aspx?title=HowToUseCodePlex&amp;version=13' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2223626172190578400?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2223626172190578400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-howtousecodeplex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2223626172190578400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2223626172190578400'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-howtousecodeplex.html' title='Updated Wiki: HowToUseCodePlex'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2582161229483731064</id><published>2009-02-19T07:44:00.000-08:00</published><updated>2009-02-19T07:45:00.573-08:00</updated><title type='text'>New Comment on "HowToUseCodePlex"</title><content type='html'>I do not understand where the AdventureWorks2008 database has gone, last time when i installed the codeplex adventureworks database, a database named "AdventureWorks2008" was made. When i reinstalled the sample databases, it is gone! I'm reading a sql tutorial that uses the AdventureWorks2008 database extensively, so please anybody tell me where to get it?  Full text search and filestream are enabled....&lt;a href='http://www.codeplex.com/SqlServerSamples/Wiki/View.aspx?title=HowToUseCodePlex&amp;ANCHOR#C12314' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2582161229483731064?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2582161229483731064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/new-comment-on-howtousecodeplex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2582161229483731064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2582161229483731064'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/new-comment-on-howtousecodeplex.html' title='New Comment on &quot;HowToUseCodePlex&quot;'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1777180768015808761</id><published>2009-02-17T06:43:00.001-08:00</published><updated>2009-02-17T06:43:03.461-08:00</updated><title type='text'>Find Alphanumerals only</title><content type='html'>Sometimes when you import data from other system, you may need to clean the data by removing unwanted data. Consider you import data where you want to keep only those which are purely alphanumerals. Here is a way to find out declare @table table ( data...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/02/16/find-alphanumerals-only.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11353" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds.fee...&lt;a href='http://feeds.feedburner.com/~r/Madhivanan/~3/540971481/find-alphanumerals-only.aspx' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1777180768015808761?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1777180768015808761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/find-alphanumerals-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1777180768015808761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1777180768015808761'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/find-alphanumerals-only.html' title='Find Alphanumerals only'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-815006338442542333</id><published>2009-02-17T06:42:00.001-08:00</published><updated>2009-02-17T06:42:54.995-08:00</updated><title type='text'>Implementing Real Analysis Services DrillDown in a Reporting Services Report</title><content type='html'>&lt;p&gt;Sean Boon recently blogged about &lt;a href="http://blogs.msdn.com/seanboon/archive/2009/02/09/enabling-drilldown-on-ssrs-reporting-services-2008-charts.aspx"&gt;an approach to implement drilldown on charts&lt;/a&gt; with Reporting Services when Analysis Services is used as the data source, and it got me thinking about ways to implement drilldown in Reporting Services in general. There are two standard methods used to do this that are widely known about:  &lt;ul&gt; &lt;li&gt;The first can be described as &amp;quot;fetc...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4194.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-815006338442542333?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/815006338442542333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/implementing-real-analysis-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/815006338442542333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/815006338442542333'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/implementing-real-analysis-services.html' title='Implementing Real Analysis Services DrillDown in a Reporting Services Report'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4436017284897489959</id><published>2009-02-11T08:15:00.001-08:00</published><updated>2009-02-11T08:15:15.080-08:00</updated><title type='text'>SQLBits IV Registration Open!</title><content type='html'>&lt;p&gt;Registration for SQLBits IV (the UK's - and perhaps the world's - largest free SQL Server tech conference), which will be taking place on March 28th in Manchester is now open:&lt;br&gt;&lt;a title="http://www.sqlbits.com/" href="http://www.sqlbits.com/"&gt;http://www.sqlbits.com/&lt;/a&gt; &lt;p&gt;We've got four tracks of top-notch presentations including some very strong BI sessions. I'll be speaking, and among other speakers we've got SSIS-superstar &lt;a href="http://blogs.conchango.com/jamiethomson/"&gt;Jamie 'two&lt;/a...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4177.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4436017284897489959?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4436017284897489959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlbits-iv-registration-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4436017284897489959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4436017284897489959'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlbits-iv-registration-open.html' title='SQLBits IV Registration Open!'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4772198977414907071</id><published>2009-02-09T07:27:00.007-08:00</published><updated>2009-02-09T07:27:39.798-08:00</updated><title type='text'>PASS European Conference 2009 and Analysis Services Monitoring</title><content type='html'>&lt;p&gt;Last November, at the PASS Summit in Seattle, I presented a session on building a monitoring solution for Analysis Services, Integration Services and Reporting Services which seemed to go down pretty well. I was lucky in that the SQLCat team presented a very similar session, although just covering Analysis Services, the next day - so at least I got to present first! Anyway, I see that they've just got round to publishing their material on this subject here:&lt;br&gt;&lt;a title="http://sqlcat.com/tool...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4170.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4772198977414907071?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4772198977414907071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/pass-european-conference-2009-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4772198977414907071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4772198977414907071'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/pass-european-conference-2009-and.html' title='PASS European Conference 2009 and Analysis Services Monitoring'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6221234525541377243</id><published>2009-02-09T07:27:00.005-08:00</published><updated>2009-02-09T07:27:20.788-08:00</updated><title type='text'>SQLBits IV voting now open</title><content type='html'>&lt;div&gt;We've now closed session submission for SQLBits IV, which will be taking place on March 28th in Manchester. Once again we've had a great response and it's now time to vote for which of the 83 submitted sessions you'd like to see; to do this you need to register on the site and then go to&lt;br&gt;&lt;a href="http://www.sqlbits.com/information/PublicSessions.aspx"&gt;http://www.sqlbits.com/information/PublicSessions.aspx&lt;/a&gt;&lt;br&gt;and choose the sessions you'd like to see. &lt;/div&gt;&lt;img src="http://c.services...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4154.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6221234525541377243?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6221234525541377243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlbits-iv-voting-now-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6221234525541377243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6221234525541377243'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/sqlbits-iv-voting-now-open.html' title='SQLBits IV voting now open'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-9031167996989466706</id><published>2009-02-09T07:27:00.003-08:00</published><updated>2009-02-09T07:27:12.356-08:00</updated><title type='text'>Speeding up the Query Parameters Dialog in the SSRS Query Designer</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/bp-msbi/~3/ZFwP8YiQvQo/speed-up-mdx-query-preparation-in.html"&gt;Boyan Penev recently blogged&lt;/a&gt; about the virtues of setting default parameters and he's right: it's a good idea to set parameter defaults. However I was with a customer yesterday who were waiting for a really long time to even open the Query Parameters dialog in the SSRS query designer. I was a bit curious as to why this was, so I ran a Profiler trace. What I found was then when I opened t...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4123.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-9031167996989466706?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/9031167996989466706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/speeding-up-query-parameters-dialog-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9031167996989466706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9031167996989466706'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/speeding-up-query-parameters-dialog-in.html' title='Speeding up the Query Parameters Dialog in the SSRS Query Designer'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5073298055982016531</id><published>2009-02-09T07:27:00.001-08:00</published><updated>2009-02-09T07:27:03.865-08:00</updated><title type='text'>Fact dimension relationships</title><content type='html'>&lt;p&gt;If you build a dimension directly off a fact table (a fact dimension), when you add it to your cube and set the relationship between that dimension and the fact table you have a choice about the type of relationship you can use: you can use either a Fact relationship type or a Regular relationship type. I've always used Fact relationships but never known whether there was anything special about them - there was in some of the early Yukon betas but the functionality got dropped before RTM. &lt;p&gt;...&lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4110.entry' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5073298055982016531?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5073298055982016531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/fact-dimension-relationships.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5073298055982016531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5073298055982016531'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/fact-dimension-relationships.html' title='Fact dimension relationships'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2343447242780306235</id><published>2009-02-09T07:26:00.005-08:00</published><updated>2009-02-09T07:26:55.451-08:00</updated><title type='text'>Updated Wiki: Home</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h1&gt;  Microsoft SQL Server Community Projects &amp;amp; Samples  &lt;/h1&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; product samples are available for each project below or you can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples" class="externalLink"&gt;download all the samples together (except AdventureWorks)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, or select from the menu below for specific projects. &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Relea...&lt;a href='http://www.codeplex.com/SqlServerSamples/Wiki/View.aspx?title=Home&amp;version=70' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2343447242780306235?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2343447242780306235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home_9316.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2343447242780306235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2343447242780306235'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home_9316.html' title='Updated Wiki: Home'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6654294588881953390</id><published>2009-02-09T07:26:00.003-08:00</published><updated>2009-02-09T07:26:48.085-08:00</updated><title type='text'>Updated Wiki: Home</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h1&gt;  Microsoft SQL Server Community Projects &amp;amp; Samples  &lt;/h1&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; product samples are available for each project below or you can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples" class="externalLink"&gt;download all the samples together (except AdventureWorks)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, or select from the menu below for specific projects. &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Relea...&lt;a href='http://www.codeplex.com/SqlServerSamples/Wiki/View.aspx?title=Home&amp;version=68' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6654294588881953390?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6654294588881953390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6654294588881953390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6654294588881953390'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home_09.html' title='Updated Wiki: Home'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-9088040925469058616</id><published>2009-02-09T07:26:00.001-08:00</published><updated>2009-02-09T07:26:39.605-08:00</updated><title type='text'>Updated Wiki: Home</title><content type='html'>&lt;div class="wikidoc"&gt;  &lt;h1&gt;  Microsoft SQL Server Community Projects &amp;amp; Samples  &lt;/h1&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; product samples are available for each project below or you can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples" class="externalLink"&gt;download all the samples together (except AdventureWorks)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, or select from the menu below for specific projects. &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Relea...&lt;a href='http://www.codeplex.com/SqlServerSamples/Wiki/View.aspx?title=Home&amp;version=69' rel='nofollow'&gt;Full Article.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-9088040925469058616?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/9088040925469058616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9088040925469058616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9088040925469058616'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/02/updated-wiki-home.html' title='Updated Wiki: Home'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4665939750805572445</id><published>2009-01-08T10:40:00.005-08:00</published><updated>2009-01-08T10:40:18.484-08:00</updated><title type='text'>A SysAdmin's Guide to Change Management</title><content type='html'>In the first in a series of monthly articles, 'Confessions of a Sys Admin', Matt describes the issues involved in Change Management, and gives a simple guide.&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://www.simple-talk.com/exchange/exchange-articles/a-sysadmins-guide-to-change-management/' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4665939750805572445?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4665939750805572445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sysadmins-guide-to-change-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4665939750805572445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4665939750805572445'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sysadmins-guide-to-change-management.html' title='A SysAdmin&apos;s Guide to Change Management'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2893601882392052744</id><published>2009-01-08T10:40:00.003-08:00</published><updated>2009-01-08T10:40:11.139-08:00</updated><title type='text'>Exchange: Recovery Storage Groups</title><content type='html'>It can happen at any time: You get a request, as Admin,  from your company, to provide the contents of somebody's mailbox from a backup set as part of an investigation. The Recovery Storage Group is usually the easiest way to do this. It may either mean using the Exchange Management Console or the Exchange Management Shell. Jaap explains all.&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://www.simple-talk.com/exchange/exchange-articles/exchange-recovery-storage-groups/' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2893601882392052744?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2893601882392052744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/exchange-recovery-storage-groups.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2893601882392052744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2893601882392052744'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/exchange-recovery-storage-groups.html' title='Exchange: Recovery Storage Groups'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-818365807754689603</id><published>2009-01-08T10:40:00.001-08:00</published><updated>2009-01-08T10:40:04.254-08:00</updated><title type='text'>Rendering Hierarchical Data with the Treeview</title><content type='html'>It sometimes happens that Web Server controls that visualize data don't quite fit with the way that the data is actually held in the application. This shouldn't be an obstacle, as Ion Freeman points out. To prove his point, he shows how to use Nested Sets with Treeview.&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://www.simple-talk.com/dotnet/asp.net/rendering-hierarchical-data-with-the-treeview/' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-818365807754689603?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/818365807754689603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/rendering-hierarchical-data-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/818365807754689603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/818365807754689603'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/rendering-hierarchical-data-with.html' title='Rendering Hierarchical Data with the Treeview'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8124935346888993794</id><published>2009-01-08T10:39:00.009-08:00</published><updated>2009-01-08T10:39:57.614-08:00</updated><title type='text'>Build Your Own Virtualized Test Lab </title><content type='html'>Desmon explains the fundamentals of building a test lab for Windows servers and Enterprise applications from scratch using Hyper-V on a supported x64 machine. He even suggests tips and tricks to help make the journey smoother.&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://www.simple-talk.com/exchange/exchange-articles/build-your-own-virtualized-test-lab-/' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8124935346888993794?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8124935346888993794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/build-your-own-virtualized-test-lab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8124935346888993794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8124935346888993794'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/build-your-own-virtualized-test-lab.html' title='Build Your Own Virtualized Test Lab '/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5933880814179476592</id><published>2009-01-08T10:39:00.007-08:00</published><updated>2009-01-08T10:39:25.909-08:00</updated><title type='text'>UK SQL Server User Group (Reading, 15th Jan) - Business Intelligence; Chris Webb (Creating a SSRS, SSAS &amp; SSIS monitoring solution with SSIS, SSAS &amp; SSIS) and Allan Mitchell (Data Mining - time prediction)</title><content type='html'>Business Intelligence - Creating an SSIS, SSAS &amp;amp; SSRS monitoring solution with SSIS, SSAS and SSRS; Data Mining - Marking Predictions over time Cost Free Registration Via UK SQL Server User Group Address Building 3, Microsoft Campus, Thames Valley Park, Reading, RG6 1WG Directions to Event Join us for another UK SQL Server User Group meeting. 5.30pm - 6:00 Registration and networking + Tea/Coffee with biscuits. Meet and greet. 6:00pm - 6:30pm Round Table discussion and Nuggets - ALL Take stock...(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-15th-jan-09-business-intelligence-chris-webb-creating-a-ssrs-ssas-amp-ssis-monitoring-solution-with-ssis-ssas-amp-ssis-and-allan-mitchell-data-mining-time-prediction.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11154" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-15th-jan-09-business-intelligence-chris-webb-creating-a-ssrs-ssas-amp-ssis-monitoring-solution-with-ssis-ssas-amp-ssis-and-allan-mitchell-data-mining-time-prediction.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5933880814179476592?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5933880814179476592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-reading-15th.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5933880814179476592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5933880814179476592'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-reading-15th.html' title='UK SQL Server User Group (Reading, 15th Jan) - Business Intelligence; Chris Webb (Creating a SSRS, SSAS &amp; SSIS monitoring solution with SSIS, SSAS &amp; SSIS) and Allan Mitchell (Data Mining - time prediction)'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7511302617799270349</id><published>2009-01-08T10:39:00.005-08:00</published><updated>2009-01-08T10:39:20.290-08:00</updated><title type='text'>UK SQL Server User Group (Leeds, 28th Jan) - Martin Bell (What's new for DBA's in SQL Server 2008?)</title><content type='html'>What's new for a DBA in SQL Server 2008; Nuggets and networking Cost Free Register Via UK SQL Server User Group Address Leeds Metropolitan University Directions to Event What's new for a DBA in SQL Server 2008? There are many great new features in SQL Server 2008. In this presentation Martin will demonstrate some of his favourite features that will be of interest to DBA including the new Auditing feature, Transparent Data Encryption, Change Data Capture, Resource Governor, Compression features, Performance...(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-leeds-28th-jan-martin-bell-what-s-new-for-dba-s-in-sql-server-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11155" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-leeds-28th-jan-martin-bell-what-s-new-for-dba-s-in-sql-server-2008.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7511302617799270349?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7511302617799270349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-leeds-28th-jan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7511302617799270349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7511302617799270349'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-leeds-28th-jan.html' title='UK SQL Server User Group (Leeds, 28th Jan) - Martin Bell (What&apos;s new for DBA&apos;s in SQL Server 2008?)'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2383613228309945464</id><published>2009-01-08T10:39:00.003-08:00</published><updated>2009-01-08T10:39:12.719-08:00</updated><title type='text'>UK SQL Server User Group (Edinburgh, 29th Jan) - Rob Carrol Microsoft PFE (Upgrading to SQL 2008) and Martin Bell (Resource Governor demo)</title><content type='html'>Upgrading to SQL Server 2008 - Rob Carrol PFE; Resource Governor demo; SQL Nuggets and networking. Cost Free Register Via UK SQL Server User Group Address Microsoft Office at Waverley Gate, Edinburgh Directions to Event Scottish Area SQL Server User Group Meeting, Edinburgh - Thursday 29th January Upgrading to SQL Server 2008 - Rob Carrol As a Premier Field Support Engineer for Microsoft, Rob is heavily involved with clients who are in the process or looking to upgrade to SQL Server 2008. In this...(&lt;a href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-edinburgh-29th-jan-rob-carrol-microsoft-pfe-upgrading-to-sql-2008-and-martin-bell-resource-governor-demo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11156" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/tonyrogerson/archive/2009/01/05/uk-sql-server-user-group-edinburgh-29th-jan-rob-carrol-microsoft-pfe-upgrading-to-sql-2008-and-martin-bell-resource-governor-demo.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2383613228309945464?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2383613228309945464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-edinburgh-29th.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2383613228309945464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2383613228309945464'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-sql-server-user-group-edinburgh-29th.html' title='UK SQL Server User Group (Edinburgh, 29th Jan) - Rob Carrol Microsoft PFE (Upgrading to SQL 2008) and Martin Bell (Resource Governor demo)'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4353187170385696958</id><published>2009-01-08T10:39:00.001-08:00</published><updated>2009-01-08T10:39:05.609-08:00</updated><title type='text'>Testing Times - mdf fragmentation</title><content type='html'>NTFS fragmentation degrades SAN performance? Well it does for insane fragmentation....(&lt;a href="http://sqlblogcasts.com/blogs/grumpyolddba/archive/2009/01/05/testing-times-mdf-fragmentation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11157" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/grumpyolddba/archive/2009/01/05/testing-times-mdf-fragmentation.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4353187170385696958?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4353187170385696958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/testing-times-mdf-fragmentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4353187170385696958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4353187170385696958'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/testing-times-mdf-fragmentation.html' title='Testing Times - mdf fragmentation'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6116520966937855070</id><published>2009-01-08T10:38:00.015-08:00</published><updated>2009-01-08T10:38:59.668-08:00</updated><title type='text'>Start / Stop SQL Server, SSIS, SSAS, SSRS and SQL Server Agent at once with a batch file</title><content type='html'>&lt;p&gt;&lt;font face="trebuchet ms,geneva"&gt;A lot of developers have SQL Server and its different services running on their PC or notebook to develop or test BI solutions. Unfortunately this slows down your system quite a lot. To speed things up when not using SQL Server, I used to stop and start each service manual quite often.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="trebuchet ms,geneva"&gt;Recently I found out that it&amp;#39;s possible to start and stop all services at once with a simple batch file. It now only takes a couple of seconds instead of a few minutes and some annoying steps.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="trebuchet ms,geneva"&gt;Copy/paste the following in a .txt file and rename it to .bat to make it a batch file, execute it by double clicking the file.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="trebuchet ms,geneva"&gt;START SCRIPT:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;font face="trebuchet ms,geneva"&gt;NET START &amp;quot;SQL Server Agent (MsSqlServer)&amp;quot;&lt;br /&gt;NET START &amp;quot;MsSqlServer&amp;quot;&lt;br /&gt;NET START &amp;quot;MsSqlServerOlapService&amp;quot;&lt;br /&gt;NET START &amp;quot;ReportServer&amp;quot;&lt;br /&gt;NET START &amp;quot;SQL Server Integration Services&amp;quot;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;font face="trebuchet ms,geneva"&gt;STOP SCRIPT:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;font face="trebuchet ms,geneva"&gt;NET STOP &amp;quot;SQL Server Agent (MsSqlServer)&amp;quot;&lt;br /&gt;NET STOP &amp;quot;MsSqlServer&amp;quot;&lt;br /&gt;NET STOP &amp;quot;MsSqlServerOlapService&amp;quot;&lt;br /&gt;NET STOP &amp;quot;ReportServer&amp;quot;&lt;br /&gt;NET STOP &amp;quot;SQL Server Integration Services&amp;quot;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11160" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/jorg/archive/2009/01/06/start-stop-sql-server-ssis-ssas-ssrs-and-sql-server-agent-at-once-with-a-batch-file.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6116520966937855070?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6116520966937855070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/start-stop-sql-server-ssis-ssas-ssrs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6116520966937855070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6116520966937855070'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/start-stop-sql-server-ssis-ssas-ssrs.html' title='Start / Stop SQL Server, SSIS, SSAS, SSRS and SQL Server Agent at once with a batch file'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3375018377537865504</id><published>2009-01-08T10:38:00.013-08:00</published><updated>2009-01-08T10:38:51.930-08:00</updated><title type='text'>FullText Search fails to start on Windows 2008 Cluster</title><content type='html'>&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;I'd recently built a two-node failover cluster for a customer using Windows Server 2008 and it's working really well.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The customer wanted to extend the cluster by adding a third node and I came across a problem with the Full Text Search service following the SQL Server installation.&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;The new node was introduced to the failover cluster - no problem.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I'd re-run SQL Server setup.exe on the new node for each of the three instances, then run Service Pack 2, plus CU7 to synchronise the SQL binaries on the new node with the existing nodes.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I'd adjusted the Possible Owners and Preferred Owners to reflect the intended failover actions.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Next I wanted to test failover of each instance to the new node to validate SQL Server started and there were no problems.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;Everything worked fine, &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;except&lt;/i&gt;&lt;/b&gt; FullText Search - which wouldn't start, the following appears in the Application Log:&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-INDENT:36pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;The SQL Server FullText Search (SQLInst2) service depends the following service: NTLMSSP. This service might not be installed.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;There is a mention of this problem in the following KB article, although the resolution is to install SP2 for SQL 2005 - which had already succeeded.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;"&gt;&lt;a href="http://support.microsoft.com/kb/936302"&gt;&lt;font color="#0000ff"&gt;List of known issues when you install SQL Server 2005 on Windows Server 2008&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;After some further research and testing - I changed the following registry key:&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-INDENT:18pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-bidi-font-family:Tahoma;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-bidi-font-family:Tahoma;"&gt;&lt;font face="Calibri"&gt;&lt;/span&gt;&lt;span style="COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-INDENT:18pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style="COLOR:black;mso-bidi-font-family:Tahoma;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msftesql$SQLInst2\DependOnService&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-INDENT:18pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span style="COLOR:black;mso-bidi-font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;The DependOnService showed two values RPCSS, NTMLSSP on the new node, but the same key only showed RPCSS on the existing 2 nodes (where the instances failover without problem).&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Removing NTLMLSSP from this registry key for all three FullText Search instances on the new node and restarting the server resolved the problem - and the instances now failover.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;   &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;Regards,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;Justin Langford&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font face="Calibri"&gt;&lt;a class="" href="http://www.coeo.com/sql-server-consulting-services/sql-server-consultants.html" target="_blank"&gt;Coeo - SQL Server Consultants&lt;/a&gt; | &lt;a class="" href="http://www.coeo.com/sql-server-managed-services/sql-server-remote-dba.html" target="_blank"&gt;SQL Server Remote DBA&lt;/a&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11163" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/justinl/archive/2009/01/07/fulltext-search-fails-to-start-on-windows-2008-cluster.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3375018377537865504?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3375018377537865504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/fulltext-search-fails-to-start-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3375018377537865504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3375018377537865504'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/fulltext-search-fails-to-start-on.html' title='FullText Search fails to start on Windows 2008 Cluster'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8797595277347193075</id><published>2009-01-08T10:38:00.011-08:00</published><updated>2009-01-08T10:38:43.712-08:00</updated><title type='text'>SQL Server 2008 Information</title><content type='html'>I was searching for a particular document for SQL 2008 and thought I&amp;#39;d list the links to what I found, there&amp;#39;s some especially good white papers in Technet, I can recommend the T-SQL enhancements and the indexed view white papers especially: SQL Server 2008 White Papers http://www.microsoft.com/sqlserver/2008/en/us/white-papers.aspx Technet SQL 2008 White Papers http://technet.microsoft.com/en-us/library/bb418496.aspx A list of blogs and other sites, sadly no Grumpy Old DBA http://msdn.microsoft...(&lt;a href="http://sqlblogcasts.com/blogs/grumpyolddba/archive/2009/01/07/sql-server-2008-information.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11165" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/grumpyolddba/archive/2009/01/07/sql-server-2008-information.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8797595277347193075?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8797595277347193075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sql-server-2008-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8797595277347193075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8797595277347193075'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sql-server-2008-information.html' title='SQL Server 2008 Information'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-9007158613181221228</id><published>2009-01-08T10:38:00.009-08:00</published><updated>2009-01-08T10:38:37.956-08:00</updated><title type='text'>Presenting New Year's resolutions</title><content type='html'> &lt;p&gt;Donald(Farmer)&amp;nbsp;has posted his new years resolutions  for his speaking engagements. &lt;a href="http://www.beyeblogs.com/donaldfarmer/archive/2009/01/you_say_you_wan.php"&gt;http://www.beyeblogs.com/donaldfarmer/archive/2009/01/you_say_you_wan.php&lt;/a&gt;&amp;nbsp;They&amp;#39;re  great.&lt;/p&gt; &lt;p&gt;I totally agree with the reduction of slides. My presentations last year had  few slides and is something I&amp;#39;m going to commit to more in 2009. I remember  seeing Mike Taulty presenting at a usergroup meeting and he had slides that  moved rather than being static. I&amp;#39;m going to commit to moving the slides I do  use, from text ones, to graphical ones.&lt;/p&gt; &lt;p&gt;Donald says he&amp;#39;s going to stop using analogies. I love analogies so not sure  I&amp;#39;ll do this but ensuring they are relevant is something that one needs to  do.&lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11170" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/07/Presenting-New-Year-s-resolutions.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-9007158613181221228?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/9007158613181221228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/presenting-new-years-resolutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9007158613181221228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/9007158613181221228'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/presenting-new-years-resolutions.html' title='Presenting New Year&apos;s resolutions'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5434225302777352825</id><published>2009-01-08T10:38:00.007-08:00</published><updated>2009-01-08T10:38:29.845-08:00</updated><title type='text'>Compatibility Level of a database</title><content type='html'>When users migrate from SQL Server 2000 to SQL Server 2005, not all databases are set to Compatibility Level 90 which is required to make use of the newly available functions There are many methods to know the Compatibility Level of a database using queries...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/01/05/compatibility-level-of-a-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11151" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds.feedburner.com/~f/Madhivanan?a=DvPLkX.P"&gt;&lt;img src="http://feeds.feedburner.com/~f/Madhivanan?i=DvPLkX.P" border="0"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Madhivanan/~4/503434970" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/Madhivanan/~3/503434970/compatibility-level-of-a-database.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5434225302777352825?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5434225302777352825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/compatibility-level-of-database_08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5434225302777352825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5434225302777352825'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/compatibility-level-of-database_08.html' title='Compatibility Level of a database'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8681084516008164443</id><published>2009-01-08T10:38:00.005-08:00</published><updated>2009-01-08T10:38:22.993-08:00</updated><title type='text'>UK BI User Group meeting next week</title><content type='html'>&lt;p&gt;OK, this is rather short notice I know but the UK SQL Server User Group is hosting a BI evening event next week, on January 15th at Microsoft's HQ in Reading:&lt;br&gt;&lt;a title="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=139" href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=139"&gt;http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=139&lt;/a&gt; &lt;p&gt;Since this is the &lt;a href="http://minimsft.blogspot.com/2008/12/rumors-of-upcoming-microsoft-cut-backs.html"&gt;rumoured date for Microsoft laying off 15% of its staff&lt;/a&gt;, you might be advised to wear some wellies in case you step in a puddle of blood on the floor. Hopefully all the BI folks will be ok though... &lt;p&gt;Anyway if you follow the link you'll see that I'm one of the speakers: I'll be repeating the session I did at PASS last year on building a monitoring solution for Integration Services, Analysis Services and Reporting Services. Also speaking will be Allan Mitchell, on his new pet hobby of data mining. Hope to see you there!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+UK+BI+User+Group+meeting+next+week&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4077.entry' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8681084516008164443?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8681084516008164443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-bi-user-group-meeting-next-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8681084516008164443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8681084516008164443'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/uk-bi-user-group-meeting-next-week.html' title='UK BI User Group meeting next week'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6833431310770876325</id><published>2009-01-08T10:38:00.003-08:00</published><updated>2009-01-08T10:38:15.754-08:00</updated><title type='text'>Check out another Erland Sommarskog's utility: ABAPERLS</title><content type='html'>Now public on Erland Sommarskog's website. Enjoy! Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!...(&lt;a href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/01/05/check-out-another-erland-sommarskog-s-utility-abaperls.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=10980" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/01/05/check-out-another-erland-sommarskog-s-utility-abaperls.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6833431310770876325?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6833431310770876325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/check-out-another-erland-sommarskogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6833431310770876325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6833431310770876325'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/check-out-another-erland-sommarskogs.html' title='Check out another Erland Sommarskog&apos;s utility: ABAPERLS'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8330467921005743093</id><published>2009-01-08T10:38:00.001-08:00</published><updated>2009-01-08T10:38:09.795-08:00</updated><title type='text'>Will we need many DBAs or no DBAs at all in the future?</title><content type='html'>&lt;p class="MsoNormal"&gt;This is a very exciting/confusing/glooming period for SQLServer Developers/DBAs&lt;/p&gt;&lt;p class="MsoNormal"&gt;On one hand there is the 'cloud' which will take our precious boxes away from us and we won't be needed to manage it anymore.&lt;/p&gt;&lt;p class="MsoNormal"&gt;On the other hand is an avalanche of technologies bundled with every release of SQL Server.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Back in the 2000 days all you really needed to know was &lt;/p&gt;&lt;p class="MsoNormal"&gt;VB/VBA/VBS&lt;/p&gt;&lt;p class="MsoNormal"&gt;DTS&lt;/p&gt;&lt;p class="MsoNormal"&gt;T-SQL&lt;/p&gt;&lt;p class="MsoNormal"&gt;MDX&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSAS&lt;/p&gt;&lt;p class="MsoNormal"&gt;DOS&lt;/p&gt;&lt;p class="MsoNormal"&gt;WSH&lt;/p&gt;&lt;p class="MsoNormal"&gt;Profiler/QA and other tools&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I can just see the skills required for a SQL Server DBA these days&lt;/p&gt;&lt;p class="MsoNormal"&gt;VB/VBA/VBS&lt;/p&gt;&lt;p class="MsoNormal"&gt;C#&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSIS&lt;/p&gt;&lt;p class="MsoNormal"&gt;DTS&lt;/p&gt;&lt;p class="MsoNormal"&gt;Powershell&lt;/p&gt;&lt;p class="MsoNormal"&gt;T-SQL&lt;/p&gt;&lt;p class="MsoNormal"&gt;MDX&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSAS&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSRS&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSNS&lt;/p&gt;&lt;p class="MsoNormal"&gt;LINQ&lt;/p&gt;&lt;p class="MsoNormal"&gt;Entity Framework&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSDS&lt;/p&gt;&lt;p class="MsoNormal"&gt;SSMS/ Profiler/QA/BI Studio and other tools&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;With Kilimanjaro this list will only get longer.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Soon your IT shop will look like a hospital.&lt;/p&gt;&lt;p class="MsoNormal"&gt;You need some SSIS with C#? Talk to DBA A&lt;/p&gt;&lt;p class="MsoNormal"&gt;You need some Powershell automation with SMO? Talk to DBA B since DBA A doesn't know Powershell&lt;/p&gt;&lt;p class="MsoNormal"&gt;You need some DTS? Talk to DBA C because DBA A and DBA B started to use SQL Server with version 2005 (9) and don't know anything about DTS&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Is there really one super DBA who knows all these technologies? I don't think so; it is time to start specializing. Besides the stuff you absolutely need to know like T-SQL, the internals and maintenance, you will have to pick your direction.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So I ask you the reader: what brings the future for the SQL Server DBA?&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=Will we need many DBAs or no DBAs at all in the future?&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Will we need many DBAs or no DBAs at all in the future?%0A%0Ahttp://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx" target="_blank" title = "Email Will we need many DBAs or no DBAs at all in the future?"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx&amp;amp;title=Will+we+need+many+DBAs+or+no+DBAs+at+all+in+the+future%3f" target="_blank" title = "Submit Will we need many DBAs or no DBAs at all in the future? to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx&amp;amp;phase=2" target="_blank" title = "Submit Will we need many DBAs or no DBAs at all in the future? to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx&amp;amp;title=Will+we+need+many+DBAs+or+no+DBAs+at+all+in+the+future%3f" target="_blank" title = "Submit Will we need many DBAs or no DBAs at all in the future? to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx&amp;amp;title=Will+we+need+many+DBAs+or+no+DBAs+at+all+in+the+future%3f" target="_blank" title = "Submit Will we need many DBAs or no DBAs at all in the future? 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/denis_gobo/archive/2009/01/07/10994.aspx&amp;amp;title=Will+we+need+many+DBAs+or+no+DBAs+at+all+in+the+future%3f&amp;amp;;top=1" target="_blank" title = "Add Will we need many DBAs or no DBAs at all in the future? 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=10994" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/denis_gobo/archive/2009/01/07/10994.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8330467921005743093?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8330467921005743093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/will-we-need-many-dbas-or-no-dbas-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8330467921005743093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8330467921005743093'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/will-we-need-many-dbas-or-no-dbas-at.html' title='Will we need many DBAs or no DBAs at all in the future?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5025340751987650193</id><published>2009-01-08T10:37:00.004-08:00</published><updated>2009-01-08T10:38:02.122-08:00</updated><title type='text'>[New England] New England Data Camp v1.0 - January 24</title><content type='html'>&lt;p&gt;If you live in the greater Boston area you might be interested in knowing that the &lt;a href="http://nesql.org/"&gt;New England SQL Server Users Group&lt;/a&gt; and &lt;a href="http://snessug.com/default.htm"&gt;Southern New England SQL Server Users Group&lt;/a&gt; have been quietly working for the past several weeks to create a SQL Server oriented Code Camp, using the &lt;a href="http://www.sqlpass.org/Events/CommunityConnection.aspx"&gt;PASS Community Connection&lt;/a&gt; framework. Following is the blurb we came up with to describe the event:&lt;br&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;It's all about the data! Today's applications are increasing  data-dependent and whether you are a developer, DBA, or BI  professional, you need to know how to work a variety of data across a  range of products. This free, full-day Code Camp-style event will  feature three concurrent tracks throughout the day to satisfy any tech  professional who is interested in the latest and greatest tips and  techniques for working with SQL Server 2005 and 2008, the Microsoft BI  toolset, and all of the new .NET data access technologies, including  LINQ and the Entity Framework.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Interested in attending?&amp;nbsp; &lt;a href="http://www.clicktoattend.com/?id=133996"&gt;&lt;b&gt;Click here to join us!&lt;/b&gt;&lt;/a&gt;&amp;nbsp; Register soon; space is limited and the event is starting to fill up.&amp;nbsp; You can find a current list of the sessions that are planned for the day &lt;a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=9"&gt;by clicking here&lt;/a&gt;.&amp;nbsp; I'll post again once we have a full time table worked out.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Like all Code Camp style events, this one has an open call for speakers, which we'll leave open until early next week. If you're interested in presenting, please submit an abstract or two!&amp;nbsp; The more speakers the better for this kind of community event.&amp;nbsp; For instructions on how to do that, &lt;a href="http://blogs.msdn.com/cbowen/archive/2008/12/12/new-england-data-camp-v1-0-january-24th.aspx"&gt;please see Chris Bowen's blog post announcing the Data Camp&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Please let me know if you have any questions. We're looking forward to a great event, and hope to see you there! &lt;br&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=[New England] New England Data Camp v1.0 - January 24&amp;amp;body=Seen on SQLblog.com: %0A%0A%09[New England] New England Data Camp v1.0 - January 24%0A%0Ahttp://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx" target="_blank" title = "Email [New England] New England Data Camp v1.0 - January 24"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx&amp;amp;title=%5bNew+England%5d+New+England+Data+Camp+v1.0+-+January+24" target="_blank" title = "Submit [New England] New England Data Camp v1.0 - January 24 to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx&amp;amp;phase=2" target="_blank" title = "Submit [New England] New England Data Camp v1.0 - January 24 to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx&amp;amp;title=%5bNew+England%5d+New+England+Data+Camp+v1.0+-+January+24" target="_blank" title = "Submit [New England] New England Data Camp v1.0 - January 24 to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx&amp;amp;title=%5bNew+England%5d+New+England+Data+Camp+v1.0+-+January+24" target="_blank" title = "Submit [New England] New England Data Camp v1.0 - January 24 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/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx&amp;amp;title=%5bNew+England%5d+New+England+Data+Camp+v1.0+-+January+24&amp;amp;;top=1" target="_blank" title = "Add [New England] New England Data Camp v1.0 - January 24 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=10998" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/adam_machanic/archive/2009/01/07/new-england-new-england-data-camp-v1-0-january-24.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5025340751987650193?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5025340751987650193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-england-new-england-data-camp-v10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5025340751987650193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5025340751987650193'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-england-new-england-data-camp-v10.html' title='[New England] New England Data Camp v1.0 - January 24'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2925536721963233626</id><published>2009-01-08T10:37:00.003-08:00</published><updated>2009-01-08T10:37:55.380-08:00</updated><title type='text'>Book Reviews.</title><content type='html'>&lt;p&gt;When I wrote the 2005 book, I promised that I would take the time to respond to reviews as much as possible. From the good ones if I didn't really believe that the person read the book (there were a few I have seen, but not too many people tend to write good reviews that clearly haven't read the book unless they are paid to.)&amp;#160; In fact, I am constantly surprised with good reviews, mostly because it is so difficult to write a book. I just spent an hour yesterday tracking down 20+ typos that the Chinese translator found. &lt;/p&gt;  &lt;p&gt;I will also comment on the less good ones that are posted by people who clearly don't like the material. You aren't required to like the book, and when I am writing it I purposefully will ruffle the feathers of certain groups of people (particularly the ones who don't believe normalization matters!) In fact, I think that the 2005 book was significantly better than the first primarily because of a few reviews that smacked me around and made me realize some of the errors in judgment that I made.&amp;#160; My favorite review of the 2005 book was a private review that was scathing in a few important points that I applied to the 2008 book.&lt;/p&gt;  &lt;p&gt;What burns my feathers is bad reviews that have no information whatsoever. I mean, take this review of the book on Amazon (&lt;a title="http://www.amazon.com/review/R29BAGXMZMIC7Y/ref=cm_cr_rdp_perm" href="http://www.amazon.com/review/R29BAGXMZMIC7Y/ref=cm_cr_rdp_perm"&gt;http://www.amazon.com/review/R29BAGXMZMIC7Y/ref=cm_cr_rdp_perm&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Waste time to reading this book.&lt;/b&gt;,    &lt;br /&gt;"Since nobody publish a review for this book, I would like to say something. I have to say: Don't read it. It just waste your time."&lt;/p&gt;  &lt;p&gt;Now, I won't make any kind of fun of the reviewers grammar, as it is very likely that he is not a native English speaker. But if I were to review a remake of Bio-Dome where Pauly Shore spoke with an English accent in Shakespearean-style rhyme and stopped watching the film 5 minutes inI could say more than this about than "it will waste your time."&amp;#160; I will also admit that there are probably a million people that would plunk down a tenner and happily watch this movie (and not just because movie theater popcorn is so much better than you can make at home.) Part of a good book review is to identify the type of reader. If this person is a DBA, this might be that he read the first chapter and said "bleh," then fair enough.&amp;#160; If he read the words "database" and thought that there would be dating tips, well, yeah, it would be a waste of time.&amp;#160; &lt;/p&gt;  &lt;p&gt;I might not be able to speak for every author out there, but I am sure that almost any author loves to get honest feedback on their work, particularly us who write trade literature. I want to target what people want to read, and with new editions likely for new versions of SQL Server, it is important to provide new/fresh/useful upgrades to the material.&amp;#160; The best place to determine what to add are reviews: public, private , whatever, as long as they are from people who have read the material and know what they were reading.&amp;#160; &lt;/p&gt;  &lt;p&gt;As always, if you want to contact me, go to the contact form on my website: &lt;a title="http://drsql.org/contactus.aspx" href="http://drsql.org/contactus.aspx"&gt;http://drsql.org/contactus.aspx&lt;/a&gt; (you can contact me anoymously there too) or email me at &lt;a href="mailto:louis@drsql.org"&gt;louis@drsql.org&lt;/a&gt;.&amp;#160; Just please give honest feedback about what you have seen, not just post a review because no one has published a review yet.&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=Book Reviews.&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Book Reviews.%0A%0Ahttp://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx" target="_blank" title = "Email Book Reviews."&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx&amp;amp;title=Book+Reviews%e2%80%a6" target="_blank" title = "Submit Book Reviews. to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx&amp;amp;phase=2" target="_blank" title = "Submit Book Reviews. to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx&amp;amp;title=Book+Reviews%e2%80%a6" target="_blank" title = "Submit Book Reviews. to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx&amp;amp;title=Book+Reviews%e2%80%a6" target="_blank" title = "Submit Book Reviews. 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/louis_davidson/archive/2009/01/08/book-reviews.aspx&amp;amp;title=Book+Reviews%e2%80%a6&amp;amp;;top=1" target="_blank" title = "Add Book Reviews. 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=11029" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/louis_davidson/archive/2009/01/08/book-reviews.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2925536721963233626?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2925536721963233626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/book-reviews.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2925536721963233626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2925536721963233626'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/book-reviews.html' title='Book Reviews.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3732115300121655585</id><published>2009-01-08T10:37:00.001-08:00</published><updated>2009-01-08T10:37:49.135-08:00</updated><title type='text'>Welcome to 2009 and 4 Years of Blogging</title><content type='html'>&lt;P&gt;It's hard for me to believe it, but I've been blogging about SQL Server for over four years now.&amp;nbsp; For those of you who've been reading my blog all of these years, thank you.&amp;nbsp; And if you've commented or added a few thoughts over the years, I thank you even more!&amp;nbsp; It's hard to get up the courage and carve out the time to post in the first place, so adding a comment is always a nice validation that the blog is both being read and offering something of value.&lt;/P&gt;  &lt;P&gt;I also want to say a special word of thanks to my friend Michele Crocket and the team at &lt;A class="" title="SQL Mag" href="http://www.sqlmag.com/"&gt;SQL Server Magazine&lt;/A&gt; for giving me the opportunity to blog there starting way back in December of 2004.&amp;nbsp; If you're curious, take a look at my first (rather uneventful) blog post &lt;A class="" title="Kevin Kline's first SQL Server blog post" href="http://www.sqlmag.com/article/articleid/44673/44673.html"&gt;here&lt;/A&gt;.&amp;nbsp; Over the years, I've written an average of two blog posts per week.&amp;nbsp; But, for some reason, my favorite blog posts have little to do with a specific SQL Server tip or piece of practical advice.&amp;nbsp; My favorite blog posts usually tend to be off-topic articles like &lt;A class="" title="The First PASS Board Meeting" href="http://www.sqlmag.com/article/articleid/45361/45361.html"&gt;the gathering of the first PASS board of directors&lt;/A&gt;, my &lt;A class="" title="Writing Books" href="http://www.sqlmag.com/article/articleid/46072/46072.html"&gt;series of posts about getting into the book writing business&lt;/A&gt;, and the &lt;A class="" title="Deadly Shower" href="http://www.sqlmag.com/article/articleid/47892/47892.html"&gt;shower that tried to kill me&lt;/A&gt;.&lt;/P&gt;  &lt;P&gt;As we begin the new year, there's a lot to look forward to with many new innovations in the technology, SQL Server,&amp;nbsp;that is the hub of our professional life.&amp;nbsp; Drop me a note if you think of something you'd like to see get special attention as I blog.&amp;nbsp; And, once again, thanks for reading my blog as it now enters its fifth year.&lt;/P&gt;  &lt;P&gt;-Kev&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=Welcome to 2009 and 4 Years of Blogging&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Welcome to 2009 and 4 Years of Blogging%0A%0Ahttp://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx" target="_blank" title = "Email Welcome to 2009 and 4 Years of Blogging"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx&amp;amp;title=Welcome+to+2009+and+4+Years+of+Blogging" target="_blank" title = "Submit Welcome to 2009 and 4 Years of Blogging to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx&amp;amp;phase=2" target="_blank" title = "Submit Welcome to 2009 and 4 Years of Blogging to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx&amp;amp;title=Welcome+to+2009+and+4+Years+of+Blogging" target="_blank" title = "Submit Welcome to 2009 and 4 Years of Blogging to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx&amp;amp;title=Welcome+to+2009+and+4+Years+of+Blogging" target="_blank" title = "Submit Welcome to 2009 and 4 Years of Blogging 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/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx&amp;amp;title=Welcome+to+2009+and+4+Years+of+Blogging&amp;amp;;top=1" target="_blank" title = "Add Welcome to 2009 and 4 Years of Blogging 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=11032" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/kevin_kline/archive/2009/01/08/welcome-to-2009-and-4-years-of-blogging.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3732115300121655585?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3732115300121655585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/welcome-to-2009-and-4-years-of-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3732115300121655585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3732115300121655585'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/welcome-to-2009-and-4-years-of-blogging.html' title='Welcome to 2009 and 4 Years of Blogging'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6008481994490110351</id><published>2009-01-05T08:16:00.003-08:00</published><updated>2009-01-05T08:16:16.881-08:00</updated><title type='text'>Protection for the Data Journey</title><content type='html'>The DBA cannot be sure that the sensitive data that is flowing to the database has been sufficiently protected. If sensitive data is compromised while it is in storage there is no doubt that the DBA will be the first questioned.&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://www.simple-talk.com/community/blogs/johnm/71042.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6008481994490110351?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6008481994490110351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/protection-for-data-journey.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6008481994490110351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6008481994490110351'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/protection-for-data-journey.html' title='Protection for the Data Journey'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-176685089452109480</id><published>2009-01-05T08:16:00.001-08:00</published><updated>2009-01-05T08:16:05.518-08:00</updated><title type='text'>Session submission is now open for SQLBits IV - March 2009 - Manchester</title><content type='html'>&lt;br /&gt;&lt;font face="Calibri"&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;Session submission is now open for SQLBits IV.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;It  will be in Manchester on the Saturday 28&lt;sup&gt;th&lt;/sup&gt; March  2009.&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;We  are planning on having more sessions than before so if you submit a session you  will have more chance of being chosen.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;To  submit a session go to &lt;a href="http://www.sqlbits.com/information/SessionSubmission.aspx"&gt;&lt;span style="COLOR:blue;"&gt;http://www.sqlbits.com/information/SessionSubmission.aspx&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(  you will need to register on the site to be able to submit a  session)&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11147" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/sqlbits/archive/2008/12/29/Session-submission-is-now-open-for-SQLBits-IV---March-2009---Manchester.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-176685089452109480?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/176685089452109480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/session-submission-is-now-open-for_05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/176685089452109480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/176685089452109480'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/session-submission-is-now-open-for_05.html' title='Session submission is now open for SQLBits IV - March 2009 - Manchester'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5497138611275515356</id><published>2009-01-05T08:15:00.015-08:00</published><updated>2009-01-05T08:15:56.722-08:00</updated><title type='text'>Do you have a backup?</title><content type='html'> &lt;p&gt;Its shocking how many people don&amp;#39;t even do the basics of  ensuring your data is protected.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve just read this article &lt;a href="http://itknowledgeexchange.techtarget.com/sql-server/mirroring-isnt-a-backup-solution/"&gt;http://itknowledgeexchange.techtarget.com/sql-server/mirroring-isnt-a-backup-solution/&lt;/a&gt;&amp;nbsp;about  a company that ran JournalSpace.com that relied on RAID to protect itself. NO  BACKUPS.&lt;/p&gt; &lt;p&gt;Shocking. I was asking thother day about spares for raid arrays, if you are  bothered about spares I would hope you have all your backups sorted as well.&lt;/p&gt; &lt;p&gt;I remember I was told that when the World Trade Centers were bombed in 1993  many companies went out of business because they didn&amp;#39;t have backups of their  data. &lt;/p&gt; &lt;p&gt;Just imagine if your company didn&amp;#39;t have any of its data, it would be  crippled, as happened with JournalSpace.com&lt;/p&gt; &lt;p&gt;So remember take backups and put them offsite.&lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11142" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/02/Do-you-have-a-backup-.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5497138611275515356?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5497138611275515356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/do-you-have-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5497138611275515356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5497138611275515356'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/do-you-have-backup.html' title='Do you have a backup?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7873587506622960522</id><published>2009-01-05T08:15:00.013-08:00</published><updated>2009-01-05T08:15:48.578-08:00</updated><title type='text'>Starting to get into Twitter</title><content type='html'> &lt;p&gt;If you want to follow you can hear &lt;a href="http://twitter.com/simon_sabin"&gt;http://twitter.com/simon_sabin&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11143" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/02/Starting-to-get-into-Twitter.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7873587506622960522?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7873587506622960522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/starting-to-get-into-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7873587506622960522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7873587506622960522'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/starting-to-get-into-twitter.html' title='Starting to get into Twitter'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4100942624182736338</id><published>2009-01-05T08:15:00.011-08:00</published><updated>2009-01-05T08:15:42.323-08:00</updated><title type='text'>Demo tips</title><content type='html'> &lt;p&gt;This is a &lt;a href="http://blogs.msdn.com/buckwoody/archive/2008/12/29/setting-up-a-killer-demo.aspx"&gt;great list of demo tips from Buck &lt;/a&gt;. I would  agree with Bill that you need to change the foreground hihghlighting to change&lt;/p&gt; &lt;p&gt;I would also add that I find I often end up in Notepad and the command prompt  so you need to set the font size in those as well. &lt;/p&gt; &lt;p&gt;Fortunately for the command prompt you can have a Demo Command prompt that is  configured with big text.&lt;/p&gt; &lt;p&gt;Then there is the use of zoomit. I haven&amp;#39;t actually used it but I know I  should, especially for those areas that you can&amp;#39;t increase the font size.  Although changing your font resolution to large sccale fonts 120 dpi can help,  although I&amp;#39;ve seen dialogs look odd because of this.&lt;/p&gt; &lt;p&gt;Finally I would add the use of a multi desktop tool that means you only have  one app on one desktop. This makes things look a lot smarter and provides an  easy way to flip between the different applications.&lt;/p&gt; &lt;p&gt;I&amp;#39;m working on a process for saving settings and being able to easily restore  them, because changing the font sizes can be a pain.&lt;/p&gt;&lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11144" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/03/Demo-tips.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4100942624182736338?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4100942624182736338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/demo-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4100942624182736338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4100942624182736338'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/demo-tips.html' title='Demo tips'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3840825726654034398</id><published>2009-01-05T08:15:00.009-08:00</published><updated>2009-01-05T08:15:36.217-08:00</updated><title type='text'>Rotating text in SQL Server Reporting Services</title><content type='html'> &lt;p&gt;I was reminded this morning of &lt;a href="http://sqlblogcasts.com/blogs/simons/archive/2007/06/01/Reporting-Services---How-to-rotate-text-on-a-report.aspx"&gt;how to rotate text in a  report.&lt;/a&gt; &lt;p&gt;I&amp;#39;ve also developed some code to do it by use of graphics if you prefer the  text to go in different directions. More on that later&lt;/p&gt;&lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11145" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/03/Rotating-text-in-SQL-Server-Reporting-Services.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3840825726654034398?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3840825726654034398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/rotating-text-in-sql-server-reporting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3840825726654034398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3840825726654034398'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/rotating-text-in-sql-server-reporting.html' title='Rotating text in SQL Server Reporting Services'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-423364269604706886</id><published>2009-01-05T08:15:00.007-08:00</published><updated>2009-01-05T08:15:27.412-08:00</updated><title type='text'>New MVP on the block</title><content type='html'> &lt;p&gt;Sean McCown has been&amp;nbsp;given the&amp;nbsp;MVP award in  January this year. I did a google to find out somethings about him and came  across a great article on &lt;a href="http://www.sqlservercentral.com/articles/Miscellaneous/howdoyouspellsql/2020/"&gt;SQL Server Central about great responses to interview  questions from experienced DBAs&lt;/a&gt;&amp;nbsp;it is so true though. What I find is  people can have years of experience working with SQL Server but no knowldge of  SQL because they&amp;#39;ve been doing the same thing for 10 years. They have other  people that do design and development and performance tuning, so all they know  is how to check the status of agent jobs.&lt;/p&gt; &lt;p&gt;Sean&amp;#39;s got a few blogs &lt;a href="http://weblog.infoworld.com/dbunderground"&gt;http://weblog.infoworld.com/dbunderground&lt;/a&gt;,  &lt;a class="SmlLinks" href="http://dbarant.blogspot.com" target="_blank"&gt;&lt;font face="Verdana" size="2"&gt;http://dbarant.blogspot.com&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and a tutorial  site &lt;a href="http://midnightdba.itbookworm.com/"&gt;http://midnightdba.itbookworm.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Contgratulations Sean&lt;/p&gt;&lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11148" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/03/New-MVP-on-the-block.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-423364269604706886?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/423364269604706886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-mvp-on-block.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/423364269604706886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/423364269604706886'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-mvp-on-block.html' title='New MVP on the block'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3288277818433364917</id><published>2009-01-05T08:15:00.005-08:00</published><updated>2009-01-05T08:15:20.914-08:00</updated><title type='text'>Biggest secret feature of Management Studio</title><content type='html'> &lt;p&gt;The biggest feature of management studio that most  people don&amp;#39;t know about is the keyboard shortcuts for stored procedures.&lt;/p&gt; &lt;p&gt;You can configure a shortcut i.e. CTRL+1 to execute a stored procedure. Whats  more if you have some text highlighted it can be passed to that SP as a  parameter.&lt;/p&gt; &lt;p&gt;To configure go to Tools | Options | Keyboard.&lt;/p&gt; &lt;p&gt;You will see a set of shortcuts defined by default i.e. ALT + F1 for  sp_help.&lt;/p&gt; &lt;p&gt;I set CTRL + F1 to sp_spaceused and CTRL + 3 to sp_helptext.&lt;/p&gt; &lt;p&gt;Whilst these are great they can be better. For instance if you have execution  plans selected and you run sp_help you will have a huge number of execution  plans generated. This causes a huge problem.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve created a connect item to get the keyboard shortcut functionality  extended and to allow selected text to be passed as a string. (Currently if you  select Sales.Order and do ALT+F1 it will fail because of the . (period) in the  selected text)&lt;/p&gt; &lt;p&gt;The connect item is here &lt;a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=390612"&gt;https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=390612&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11149" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/03/Biggest-secret-feature-of-Management-Studio.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3288277818433364917?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3288277818433364917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/biggest-secret-feature-of-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3288277818433364917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3288277818433364917'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/biggest-secret-feature-of-management.html' title='Biggest secret feature of Management Studio'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1310285680696223966</id><published>2009-01-05T08:15:00.003-08:00</published><updated>2009-01-05T08:15:13.037-08:00</updated><title type='text'>Compatibility Level of a database</title><content type='html'>When users migrate from SQL Server 2000 to SQL Server 2005, not all databases are set to Compatibility Level 90 which is required to make use of the newly available functions There are many methods to know the Compatibility Level of a database using queries --Method 1 EXEC sp_dbcmptlevel your_database_name --Method 2 EXEC sp_helpdb your_database_name --Method 3 SELECT name , cmptlevel FROM master .. sysdatabases WHERE name = &amp;#39;your_database_name&amp;#39; --Method 4 SELECT name , compatibility_level...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2009/01/05/compatibility-level-of-a-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11151" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/madhivanan/archive/2009/01/05/compatibility-level-of-a-database.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1310285680696223966?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1310285680696223966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/compatibility-level-of-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1310285680696223966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1310285680696223966'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/compatibility-level-of-database.html' title='Compatibility Level of a database'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-806002217033651676</id><published>2009-01-05T08:15:00.001-08:00</published><updated>2009-01-05T08:15:05.295-08:00</updated><title type='text'>What hierarchies are actually being used in my cube?</title><content type='html'>&lt;p&gt;Working out how to monitor Analysis Services usage is something I've spent a fair bit of time doing over the last few months; I'll get around to writing up my SQLBits presentation here soon, I promise, but in the meantime here's a quick blog entry on a related topic: how can you work out which dimension hierarchies your users are actually using in their queries? It's useful to know this for a number of reasons, for example if you're thinking of changing the AggregationUsage, AttributeHierarchyEnabled or AttributeHierarchyOptimizedState properties. Or if you're just plain curious. &lt;p&gt;The first step towards answering this question is to capture all the MDX queries that are being run, and you can do this by running a Profiler trace on the Query Begin event and saving it to a table in SQL Server in the way I described &lt;a href="http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!994.entry?sa=568792673"&gt;here&lt;/a&gt;. Once you've got the queries you then need to work out which queries mention which hierarchies and you can do this in SSIS using the Term Lookup transform in the data flow: &lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pKcxDfr9Z7W6awOV9ejwhOONB8avebwKvXG6O-rnra3MVaic4N70pX9HJyLii_wRu?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=244 alt=SSISHierarchies src="http://blufiles.storage.msn.com/y1p-_sFDk_wvrgasSetl1au_ug_3r1IZujZTwxIxFdSyLpZuRtUuMKBHGFxFOHKnVfzDeOiR8a3PFn1yiI9lcY4kw?PARTNER=WRITER" width=140 border=0&gt;&lt;/a&gt;  &lt;p&gt;Unfortunately the Term Lookup transform is a bit picky as far as the input it can use. You can get a list of all the hierarchies in every dimension in every database in Analysis Services by running the following DMV query:&lt;br&gt;select * from $system.mdschema_hierarchies &lt;p&gt;To be able to use this in a Term Lookup I had to create a linked server in SQL Server pointing to Analysis Services, then building a view that queried the Analysis Services DMV using the OpenQuery function so:&lt;br&gt;select cast(hierarchy_unique_name as varchar(100)) as HIERARCHY_UNIQUENAME from openquery([AS], 'select * from $system.mdschema_hierarchies') &lt;p&gt;Having done this, and having run the SSIS package, you then get a table containing one row for each query/hierarchy combination:&lt;br&gt;&lt;a href="http://dpnyqa.blu.livefilestore.com/y1pZ51PTRmCVhwBTZ2S7ov7huzR8uLkETQ7Fpsq3eZ0ynfTPzm951UFXgH6k3EMfmmRo1VoJ3VIKJaiVM0H4GYsxw?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=159 alt=TermLookupOutput src="http://dpnyqa.blu.livefilestore.com/y1pIsBRbpQWOCfhn3W43GoI0EhTkh_fMyx5hGrsvS27l9I1E_ovVqGHylW5WgyIAzz3YlqWbNy0mp-c4IGWVrvWcQ?PARTNER=WRITER" width=611 border=0&gt;&lt;/a&gt;  &lt;p&gt;Running a select distinct on this table of course gives you a list of all the hierarchies mentioned in your queries:&lt;br&gt;&lt;a href="http://blufiles.storage.msn.com/y1pFGA2BKoM_z-xlbge1iI2RgEEg9BlrjIJ18f-yz5fMC9acyUmw9SsytD_q-j4Gl-0ePFPPM7UupN-8hOZjHMbtA?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=203 alt=image src="http://blufiles.storage.msn.com/y1pukmUB0XLASDXEhLQQtV-ls2vQ4b66Q9S_r7RLcUsfMjA2GUwEYHWwPaH2pXA8T_vP2Azz-GKz4KqBq5ON3HaNA?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  &lt;p&gt;Using different DMVs would allow you to analyse different aspects of the queries - for example, you could work out which MDX functions were being used in the queries with the mdschema_functions DMV (similar to what Mosha was doing &lt;a href="http://www.sqljunkies.com/WebLog/mosha/archive/2006/11/29/popular_mdx_functions_as2005.aspx"&gt;here&lt;/a&gt;, but maybe with a view to seeing whether your client tool was using 'bad' MDX functions).&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+What+hierarchies+are+actually+being+used+in+my+cube%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!4075.entry' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-806002217033651676?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/806002217033651676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/what-hierarchies-are-actually-being.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/806002217033651676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/806002217033651676'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/what-hierarchies-are-actually-being.html' title='What hierarchies are actually being used in my cube?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7387149874160440456</id><published>2009-01-05T08:14:00.003-08:00</published><updated>2009-01-05T08:14:57.380-08:00</updated><title type='text'>5 Reasons why I think MDX is the Devil</title><content type='html'>&lt;P&gt;First, an up front apology to Mosha - this is half in jest, half real. MDX is a powerful and useful language, but I find that its very existence has made my life very difficult when it comes to developing a solid Analysis Services solution. That's not to say I don't use it, or endorse it, but I worry greatly about its overall usage.&lt;/P&gt;  &lt;P&gt;1) It tempts you by looking like SQL, but once your brought into it you realize how complex it is (if you don't have Mosha's MDX Studio, get it).&lt;/P&gt;  &lt;P&gt;2) MDX allows you to do TOO much when it comes to a multi-dimensional structure, without first understanding multi-dimensional concepts. I've seen code that creates filters or subset cubes that overlap or end up cutting out measures implicitly. You have no warning about possibly undermining previous dimensional modeling - that would be a nice addition to see.&lt;/P&gt;  &lt;P&gt;3) Along those lines, it enables sloppy dimensional modeling in the first place. "Throw it together, will add in things later". With a multi-dimensional database, it is very important to model it correctly, just like you would a relational structure. Unfortunately there are no Codd/Date rules of normalization, and often very little work done up front understanding the actually relationships and what the data is meant to represent. For example, instead of using a many-to-many cube dimension (what I call the dimesion to measure tie) to represent something like a bill of materials, I often see this done afterwards somehow via MDX calculations and such. Instead of going back to the dimensional modeling, the answer is usually "we can do this in MDX later".&lt;/P&gt;  &lt;P&gt;4) Yet another language with its own syntactical oddities - damn you syntax, you will be the death of me!&lt;/P&gt;  &lt;P&gt;5) I can't count the number of calculations I've seen in a cube that could have been done before the cube is loaded in the first place. An MDX calculation that does something like PRICE * QUANTITY = TOTAL SALES is just a waste of processing on the cube side. Remember, MDX is post aggregation - so the large the cube, the more dimensions it has and the level of drill down it allows all play a roll in the speed of things.&lt;/P&gt;  &lt;P&gt;Those are 5 to start - anyone have anymore?&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=5 Reasons why I think MDX is the Devil&amp;amp;body=Seen on SQLblog.com: %0A%0A%095 Reasons why I think MDX is the Devil%0A%0Ahttp://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx" target="_blank" title = "Email 5 Reasons why I think MDX is the Devil"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx&amp;amp;title=5+Reasons+why+I+think+MDX+is+the+Devil" target="_blank" title = "Submit 5 Reasons why I think MDX is the Devil to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx&amp;amp;phase=2" target="_blank" title = "Submit 5 Reasons why I think MDX is the Devil to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx&amp;amp;title=5+Reasons+why+I+think+MDX+is+the+Devil" target="_blank" title = "Submit 5 Reasons why I think MDX is the Devil to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx&amp;amp;title=5+Reasons+why+I+think+MDX+is+the+Devil" target="_blank" title = "Submit 5 Reasons why I think MDX is the Devil 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/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx&amp;amp;title=5+Reasons+why+I+think+MDX+is+the+Devil&amp;amp;;top=1" target="_blank" title = "Add 5 Reasons why I think MDX is the Devil 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=10959" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/james_luetkehoelter/archive/2009/01/04/5-reasons-why-i-think-mdx-is-the-devil.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7387149874160440456?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7387149874160440456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/5-reasons-why-i-think-mdx-is-devil.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7387149874160440456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7387149874160440456'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/5-reasons-why-i-think-mdx-is-devil.html' title='5 Reasons why I think MDX is the Devil'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7970083733482064811</id><published>2009-01-05T08:14:00.001-08:00</published><updated>2009-01-05T08:14:49.778-08:00</updated><title type='text'>2009 SQL Resolutions</title><content type='html'>&lt;p&gt;Every year I put out resolutions, but this year is a little different.&amp;#160; I will post my SQL only blog resolutions here, and my personal ones &lt;a href="http://drsql.spaces.live.com" target="_blank"&gt;here&lt;/a&gt;. Every year I find my ability to put out stuff is limited by my desire for sleep and fun, and this year is no different. So I am going to be realistic this time.I think.&lt;/p&gt;  &lt;p&gt;1. Only collaborative works this year.&amp;#160; I am collaborating with Tim Ford (&lt;a title="http://ford-it.com/" href="http://ford-it.com/"&gt;http://ford-it.com/&lt;/a&gt;) on the oft mentioned DMV book for red-gate.&amp;#160; I feel it will get done with or without me this time, but I am committed to making it happen.&amp;#160; The MVP book work is mostly done, but there is a good bit more work to do before it goes to print for sure.&lt;/p&gt;  &lt;p&gt;2. At least one SQL blog on this site every two weeks or more often.&amp;#160; I have my pillar posts that are in progress, (one is ready for posting in a day or two), and I am going to post some of the DMV stuff along too, most likely.&lt;/p&gt;  &lt;p&gt;3. Back on the forums more steady now that the holidays have passed. I try to stick to 3-5 posts a day, even when I am writing, but it can be laborious.&amp;#160; Luckily the talent that is working the forums has greatly improved over the past three years.&lt;/p&gt;  &lt;p&gt;4. Bring my back catalog of posts from drsql.spaces.live.com over to sqlblog in cleaned up/updated form, as well as posting them to my website drsql.org for future reference as well.&lt;/p&gt;  &lt;p&gt;5. Keeping drsql.org more up to date with stuff I do.&lt;/p&gt;  &lt;p&gt;6. Speak at least 3 times this year (user group (&lt;a href="http://nashville.sqlpass.org" target="_blank"&gt;nashville.sqlpass.org&lt;/a&gt;), Devlink (&lt;a href="http://devlink.net" target="_blank"&gt;devlink.net&lt;/a&gt;), and &lt;a href="http://sqlpass.org" target="_blank"&gt;PASS&lt;/a&gt;, hopefully).&lt;/p&gt;  &lt;p&gt;7. Work with PASS on social media to help make them a solid place to go to meet other SQL nerds, even those on other communities.&lt;/p&gt;  &lt;p&gt;8. Work on my responsibilities with the Nashville SQL User's group to help us turn a corner to a thriving group.&amp;#160; Right now we have a lot of potential, but need to do a bit more.&lt;/p&gt;  &lt;p&gt;9. Read more. One thing about producing content is that it prohibits you from ingesting content from others.&lt;/p&gt;  &lt;p&gt;See, realistic. &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=2009 SQL Resolutions&amp;amp;body=Seen on SQLblog.com: %0A%0A%092009 SQL Resolutions%0A%0Ahttp://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx" target="_blank" title = "Email 2009 SQL Resolutions"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx&amp;amp;title=2009+SQL+Resolutions" target="_blank" title = "Submit 2009 SQL Resolutions to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx&amp;amp;phase=2" target="_blank" title = "Submit 2009 SQL Resolutions to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx&amp;amp;title=2009+SQL+Resolutions" target="_blank" title = "Submit 2009 SQL Resolutions to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx&amp;amp;title=2009+SQL+Resolutions" target="_blank" title = "Submit 2009 SQL Resolutions 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/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx&amp;amp;title=2009+SQL+Resolutions&amp;amp;;top=1" target="_blank" title = "Add 2009 SQL Resolutions 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=10961" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/louis_davidson/archive/2009/01/04/2009-sql-resolutions.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7970083733482064811?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7970083733482064811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/2009-sql-resolutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7970083733482064811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7970083733482064811'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/2009-sql-resolutions.html' title='2009 SQL Resolutions'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7558915285231149768</id><published>2009-01-02T09:14:00.007-08:00</published><updated>2009-01-02T09:14:16.350-08:00</updated><title type='text'>Session submission is now open for SQLBits IV - March 2009 - Manchester</title><content type='html'>&lt;font face="Calibri"&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;Session   submission is now open for SQLBits IV.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;It   will be in Manchester on the Saturday 28&lt;sup&gt;th&lt;/sup&gt; March   2009.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;We   are planning on having more sessions than before so if you submit a session you   will have more chance of being chosen.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:EN-GB;"&gt;To   submit a session go to &lt;a href="http://www.sqlbits.com/information/SessionSubmission.aspx"&gt;&lt;span style="COLOR:blue;"&gt;http://www.sqlbits.com/information/SessionSubmission.aspx&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(   you will need to register on the site to be able to submit a   session)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt;  &lt;hr /&gt;  -  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt;  &lt;/script&gt;  &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt;  &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt;  &lt;/script&gt;   &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11127" width="1" height="1"&gt;  &lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?a=1uOhrN"&gt;&lt;img src="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?i=1uOhrN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~4/497723557" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~3/497723557/Session-submission-is-now-open-for-SQLBits-IV---March-2009---Manchester.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7558915285231149768?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7558915285231149768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/session-submission-is-now-open-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7558915285231149768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7558915285231149768'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/session-submission-is-now-open-for.html' title='Session submission is now open for SQLBits IV - March 2009 - Manchester'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-499111528654194547</id><published>2009-01-02T09:14:00.005-08:00</published><updated>2009-01-02T09:14:12.260-08:00</updated><title type='text'>SQLBits - Introduction to XML, Performance Tuning SQL and SQL Injection</title><content type='html'>&lt;p&gt;I&amp;#39;ve submitted a couple of sessions for &lt;a href="http://www.sqlbits.com"&gt;SQLBits   IV&lt;/a&gt;&amp;nbsp;&lt;/p&gt;  &lt;a href="http://www.sqlbits.com/Information/SessionSubmission.aspx"&gt;&lt;img src="http://www.sqlbits.com/images/SQLBits/IveSubmmitted.png" alt="Submit a session for SQLBits IV" style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" /&gt;&lt;/a&gt;  &lt;p&gt;You can see the &lt;a href="http://blicSessions.aspx"&gt;sessions that have been submitted so far by   going here&lt;/a&gt;&amp;nbsp;-&lt;a class="ctl00_ctl00_LeftMenu_1 staticMenuItem ctl00_ctl00_LeftMenu_3 menuLevel3 ctl00_ctl00_LeftMenu_10 ctl00_ctl00_LeftMenu_18 staticHover" style="FONT-SIZE:1em;BORDER-TOP-STYLE:none;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BORDER-BOTTOM-STYLE:none;" href="http://sqlblogcasts.com/information/PublicSessions.aspx"&gt;Submitted   Sessions&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt;  &lt;hr /&gt;  -  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt;  &lt;/script&gt;  &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt;  &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt;  &lt;/script&gt;   &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11128" width="1" height="1"&gt;  &lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?a=Towkoy"&gt;&lt;img src="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?i=Towkoy" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~4/497966786" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~3/497966786/SQLBits---Introduction-to-XML--Performance-Tuning-SQL-and-SQL-Injection.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-499111528654194547?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/499111528654194547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sqlbits-introduction-to-xml-performance_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/499111528654194547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/499111528654194547'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sqlbits-introduction-to-xml-performance_02.html' title='SQLBits - Introduction to XML, Performance Tuning SQL and SQL Injection'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6878896943591660376</id><published>2009-01-02T09:14:00.003-08:00</published><updated>2009-01-02T09:14:08.610-08:00</updated><title type='text'>Disk rotation and usage of spares</title><content type='html'>&lt;p&gt;When I was a lad and starting out in&amp;nbsp;work&amp;nbsp;an learning about servers and disks I was told of large corporations that regularly replaced storage drives to mitigate against failures.&lt;/p&gt;  &lt;p&gt;They would start after x years of buying new storage and start replacing drives. They would, by the time they reached 3 or 4 years have replaced all the drives and be looking to cycle through again. &lt;/p&gt;  &lt;p&gt;Things have moved on greatly since I heard this story and wondered if anyone does this, given the proliferation of SANs and often the complete replacement culture I&amp;#39;ve seen in many places.&lt;/p&gt;  &lt;p&gt;The other thing I often find in small places is the lack of spare drives being used in RAID arrays. Whilst I can understand that if, you have spare drives somewhere close, you actively monitor the drives. However in the event of a failure over the weekend a spare can save you in the even you are running a less resilient RAID array or are unlucky.&lt;/p&gt;  &lt;p&gt;Do people think that with RAID 10 that the likelihood of getting 2 drive failures in the same mirrored pair is really rare and so don&amp;#39;t need spares.&lt;/p&gt;  &lt;p&gt;I&amp;#39;ve created a quick survey if you would like to participate. Its only got two questions so should take you less time that it has for you to read this post.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;iframe style="WIDTH:100%;HEIGHT:704px;" src="http://www.surveymonkey.com/s.aspx?sm=s1BVE_2bIuPr5Jd3zjQRxBAQ_3d_3d" frameborder="0" width="100%" height="600"&gt;&lt;/iframe&gt;  &lt;p&gt;If&amp;nbsp;the survey doesn&amp;#39;t appear above&amp;nbsp;&lt;a href="http://www.surveymonkey.com/s.aspx?sm=s1BVE_2bIuPr5Jd3zjQRxBAQ_3d_3d"&gt;Click Here to take survey&lt;/a&gt;&amp;nbsp;Cheers&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;  &lt;script src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js" type="text/javascript"&gt;&lt;/script&gt;    &lt;hr /&gt;  -  &lt;script src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js" type="text/javascript"&gt;  &lt;/script&gt;    &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt;    &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt;  &lt;/script&gt;   &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11130" width="1" height="1"&gt;  &lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?a=878ldL"&gt;&lt;img src="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?i=878ldL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~4/497990467" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~3/497990467/Disk-rotation-and-usage-of-spares.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6878896943591660376?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6878896943591660376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/disk-rotation-and-usage-of-spares_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6878896943591660376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6878896943591660376'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/disk-rotation-and-usage-of-spares_02.html' title='Disk rotation and usage of spares'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2909428492464453259</id><published>2009-01-02T09:14:00.001-08:00</published><updated>2009-01-02T09:14:04.557-08:00</updated><title type='text'>Point in time restore in Bulked logged mode</title><content type='html'>&lt;p&gt;Pop quiz.&lt;/p&gt;  &lt;p&gt;Your database is in bulk logged mode. You do a transaction log backup. &lt;/p&gt;  &lt;p&gt;Can you restore the log to a point in time between the main backup and the   log backup?&lt;/p&gt;  &lt;p&gt;Scroll down for the answer&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Answer:&amp;nbsp; It depends&lt;/p&gt;  &lt;p&gt;If you don&amp;#39;t have any bulk logged operations then you can however the second   you have a bulk logged operation you are stuffed, and you have to restore the   whole log. So if someone has put a little SELECT INTO statement of a SSIS   package that does BULK insert you won&amp;#39;t be able to do point in time   recovery.&lt;/p&gt;  &lt;p&gt;So the lesson learnt is, only switch to BULK logged mode when you don&amp;#39;t want   to do point in time recovery. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;br /&gt;  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt;  &lt;hr /&gt;  -  &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt;  &lt;/script&gt;  &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt;  &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt;  &lt;/script&gt;   &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11131" width="1" height="1"&gt;  &lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?a=5B1Aob"&gt;&lt;img src="http://feeds.feedburner.com/~a/SimonsSqlServerStuff?i=5B1Aob" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~4/498146853" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/SimonsSqlServerStuff/~3/498146853/Point-in-time-restore-in-Bulked-logged-mode.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2909428492464453259?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2909428492464453259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/point-in-time-restore-in-bulked-logged_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2909428492464453259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2909428492464453259'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/point-in-time-restore-in-bulked-logged_02.html' title='Point in time restore in Bulked logged mode'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4128321822535910793</id><published>2009-01-02T09:13:00.014-08:00</published><updated>2009-01-02T09:14:00.667-08:00</updated><title type='text'>SQLBits - Introduction to XML, Performance Tuning SQL and SQL Injection</title><content type='html'> &lt;p&gt;I&amp;#39;ve submitted a couple of sessions for &lt;a href="http://www.sqlbits.com"&gt;SQLBits  IV&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;a href="http://www.sqlbits.com/Information/SessionSubmission.aspx"&gt;&lt;img src="http://www.sqlbits.com/images/SQLBits/IveSubmmitted.png" alt="Submit a session for SQLBits IV" style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" /&gt;&lt;/a&gt; &lt;p&gt;You can see the &lt;a href="http://blicSessions.aspx"&gt;sessions that have been submitted so far by  going here&lt;/a&gt;&amp;nbsp;-&lt;a class="ctl00_ctl00_LeftMenu_1 staticMenuItem ctl00_ctl00_LeftMenu_3 menuLevel3 ctl00_ctl00_LeftMenu_10 ctl00_ctl00_LeftMenu_18 staticHover" style="FONT-SIZE:1em;BORDER-TOP-STYLE:none;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;BORDER-BOTTOM-STYLE:none;" href="http://sqlblogcasts.com/information/PublicSessions.aspx"&gt;Submitted  Sessions&lt;/a&gt;&lt;/p&gt;&lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11128" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2008/12/29/SQLBits---Introduction-to-XML--Performance-Tuning-SQL-and-SQL-Injection.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4128321822535910793?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4128321822535910793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sqlbits-introduction-to-xml-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4128321822535910793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4128321822535910793'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/sqlbits-introduction-to-xml-performance.html' title='SQLBits - Introduction to XML, Performance Tuning SQL and SQL Injection'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2043441367317810877</id><published>2009-01-02T09:13:00.013-08:00</published><updated>2009-01-02T09:13:55.458-08:00</updated><title type='text'>New version, Decode and Find, and documentation</title><content type='html'>&lt;p&gt;I've just release a new version of Internals Viewer available &lt;a target="_blank" href="http://www.codeplex.com/InternalsViewer/Release/ProjectReleases.aspx?ReleaseId=21139"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;This release has a few bug fixes in it and also the Decode and Find tool window has been added, which I'll explain below.&lt;/p&gt;  &lt;p&gt;I've also created some documentation on the CodePlex site. It covers the basic functionality of the add-in as is available &lt;a target="_blank" href="http://www.codeplex.com/InternalsViewer/Wiki/View.aspx?title=User%20Guide"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_2.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_thumb.png" width="388" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The Decode and Find window was available in Version 1 of Internals Viewer. It allows a value to be encoded to a particular type and then searched for in the Page Viewer. &lt;/p&gt;  &lt;p&gt;To open it click the icon on the Page Viewer toolbar button:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_8.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_thumb_3.png" width="102" height="30" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It will also give a breakdown of how certain types are structured, for example smalldatetime:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_6.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_thumb_2.png" width="388" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In this version it's an SSMS tool window, so it can be docked or tabbed, just like the Find and Replace window.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_4.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://sqlblogcasts.com/blogs/danny/WindowsLiveWriter/NewversionDecodeandFindanddocumentation_109D0/image_thumb_1.png" width="437" height="277" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;In the latest release the Decode and Find window will automatically link to the active Page Viewer window, and can also be used if no Page Viewer is active.&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11129" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/danny/archive/2008/12/29/new-version-decode-and-find-and-documentation.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2043441367317810877?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2043441367317810877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-version-decode-and-find-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2043441367317810877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2043441367317810877'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/new-version-decode-and-find-and.html' title='New version, Decode and Find, and documentation'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-4482082224258951103</id><published>2009-01-02T09:13:00.011-08:00</published><updated>2009-01-02T09:13:52.213-08:00</updated><title type='text'>Disk rotation and usage of spares</title><content type='html'>&lt;p&gt;When I was a lad and starting out in&amp;nbsp;work&amp;nbsp;an learning about servers and disks I was told of large corporations that regularly replaced storage drives to mitigate against failures.&lt;/p&gt;  &lt;p&gt;They would start after x years of buying new storage and start replacing drives. They would, by the time they reached 3 or 4 years have replaced all the drives and be looking to cycle through again. &lt;/p&gt;  &lt;p&gt;Things have moved on greatly since I heard this story and wondered if anyone does this, given the proliferation of SANs and often the complete replacement culture I&amp;#39;ve seen in many places.&lt;/p&gt;  &lt;p&gt;The other thing I often find in small places is the lack of spare drives being used in RAID arrays. Whilst I can understand that if, you have spare drives somewhere close, you actively monitor the drives. However in the event of a failure over the weekend a spare can save you in the even you are running a less resilient RAID array or are unlucky.&lt;/p&gt;  &lt;p&gt;Do people think that with RAID 10 that the likelihood of getting 2 drive failures in the same mirrored pair is really rare and so don&amp;#39;t need spares.&lt;/p&gt;  &lt;p&gt;I&amp;#39;ve created a quick survey if you would like to participate. Its only got two questions so should take you less time that it has for you to read this post.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;iframe style="WIDTH:100%;HEIGHT:704px;" src="http://www.surveymonkey.com/s.aspx?sm=s1BVE_2bIuPr5Jd3zjQRxBAQ_3d_3d" frameborder="0" width="100%" height="600"&gt;&lt;/iframe&gt;  &lt;p&gt;If&amp;nbsp;the survey doesn&amp;#39;t appear above&amp;nbsp;&lt;a href="http://www.surveymonkey.com/s.aspx?sm=s1BVE_2bIuPr5Jd3zjQRxBAQ_3d_3d"&gt;Click Here to take survey&lt;/a&gt;&amp;nbsp;Cheers&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;  &lt;script src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js" type="text/javascript"&gt;&lt;/script&gt;    &lt;hr /&gt;  -  &lt;script src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js" type="text/javascript"&gt;  &lt;/script&gt;    &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt;    &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt;  &lt;/script&gt;   &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11130" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2008/12/29/Disk-rotation-and-usage-of-spares.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-4482082224258951103?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/4482082224258951103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/disk-rotation-and-usage-of-spares.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4482082224258951103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/4482082224258951103'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/disk-rotation-and-usage-of-spares.html' title='Disk rotation and usage of spares'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-8070997458870677265</id><published>2009-01-02T09:13:00.009-08:00</published><updated>2009-01-02T09:13:48.541-08:00</updated><title type='text'>Point in time restore in Bulked logged mode</title><content type='html'> &lt;p&gt;Pop quiz.&lt;/p&gt; &lt;p&gt;Your database is in bulk logged mode. You do a transaction log backup. &lt;/p&gt; &lt;p&gt;Can you restore the log to a point in time between the main backup and the  log backup?&lt;/p&gt; &lt;p&gt;Scroll down for the answer&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Answer:&amp;nbsp; It depends&lt;/p&gt; &lt;p&gt;If you don&amp;#39;t have any bulk logged operations then you can however the second  you have a bulk logged operation you are stuffed, and you have to restore the  whole log. So if someone has put a little SELECT INTO statement of a SSIS  package that does BULK insert you won&amp;#39;t be able to do point in time  recovery.&lt;/p&gt; &lt;p&gt;So the lesson learnt is, only switch to BULK logged mode when you don&amp;#39;t want  to do point in time recovery. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11131" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2008/12/29/Point-in-time-restore-in-Bulked-logged-mode.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-8070997458870677265?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/8070997458870677265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/point-in-time-restore-in-bulked-logged.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8070997458870677265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/8070997458870677265'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/point-in-time-restore-in-bulked-logged.html' title='Point in time restore in Bulked logged mode'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3547978348998542625</id><published>2009-01-02T09:13:00.007-08:00</published><updated>2009-01-02T09:13:45.336-08:00</updated><title type='text'>Happy New Year</title><content type='html'>set nocount on select space ( 7 - len ( replicate ( char ( 42 ), no )))+ replicate ( char ( 42 ), no * 2 - 1 ) from ( select top 5 row_number () over ( order by name ) as no from sysobjects ) as t union all select space ( 5 )+ replicate ( char ( 124 ), 3 ) union all select cast ( 0x4861707079204E65772059656172 as varchar ( 100 ))...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/31/happy-new-year.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11132" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/31/happy-new-year.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3547978348998542625?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3547978348998542625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/happy-new-year_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3547978348998542625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3547978348998542625'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/happy-new-year_02.html' title='Happy New Year'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5669930831080717186</id><published>2009-01-02T09:13:00.005-08:00</published><updated>2009-01-02T09:13:41.445-08:00</updated><title type='text'>Testing Times 4 - 4 semiT gnitseT</title><content type='html'>Yeah I know it&amp;#39;s a silly title but I decided to up my testing by mirroring the database that I populate, that way I can create havoc on two servers at the same time and get a feel for how mirroring might be of use to me in the future, or not. One slight struggle was that I didn&amp;#39;t really have enough SQL 2005 enterprise class servers to use, in this instance I couldn&amp;#39;t see any value in using a collection of PC&amp;#39;s and/or laptops, so all the Servers are pretty hefty x64 boxes. What did...(&lt;a href="http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/12/31/testing-times-4-4-semit-gnitset.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11133" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/12/31/testing-times-4-4-semit-gnitset.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5669930831080717186?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5669930831080717186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/testing-times-4-4-semit-gnitset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5669930831080717186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5669930831080717186'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/testing-times-4-4-semit-gnitset.html' title='Testing Times 4 - 4 semiT gnitseT'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6417622820976739552</id><published>2009-01-02T09:13:00.003-08:00</published><updated>2009-01-02T09:13:38.846-08:00</updated><title type='text'>CompareStorage@GrumpyOldDBA</title><content type='html'>As a slightly seasonal touch of lightness I though I'd just do a comparison of DAS and SAN storage Item DAS SAN Basic Storage Cost Good Hideously expensive Ease of Use Simple How many storage engineers and system administrators does it take to change a lun ? Performance Monitoring Easy Almost Impossible Ability to modify configuration Easy Most " automatic/dynamic " so largely not. Actual Performance Predictable Who knows Expandability Pretty simple Expensive e.g. how much for a tray of disks ??...(&lt;a href="http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/12/31/comparestorage-grumpyolddba.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11136" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/grumpyolddba/archive/2008/12/31/comparestorage-grumpyolddba.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6417622820976739552?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6417622820976739552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/comparestoragegrumpyolddba.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6417622820976739552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6417622820976739552'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/comparestoragegrumpyolddba.html' title='CompareStorage@GrumpyOldDBA'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-7110042311929322394</id><published>2009-01-02T09:13:00.001-08:00</published><updated>2009-01-02T09:13:05.343-08:00</updated><title type='text'>Pointless challenge for 2009</title><content type='html'> &lt;p&gt;So you&amp;#39;ve gone back to work and can&amp;#39;t really get back  into it after all that chocolate and booze. Here&amp;#39;s a little challenge.&lt;/p&gt; &lt;p&gt;Phil Brammer wondered what would happen to the usecounts column in the  sys.dm_exec_cached_plans dmv when you hit the limit of an integer.&lt;/p&gt; &lt;p&gt;The problem is that the limit of an integer is 2147483647.&lt;/p&gt; &lt;p&gt;So the challenge is to write code that will result in the limit being hit as  quickly as possible.&lt;/p&gt; &lt;p&gt;Also take into consideration use of multi core machines.&lt;/p&gt; &lt;p&gt;With the code I tried I was shocked at the rate of executions that can be  achieved, on sqlexpress on a 8 core machine (note express is limited to 4 cores)  I got 1/2 million requests/second. &lt;/p&gt; &lt;br /&gt; &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/Social_Buttons.js"&gt;&lt;/script&gt; &lt;hr /&gt; - &lt;script type="text/javascript" src="http://sqlblogcasts.com/sitefiles/1000/google_rss.js"&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt;var height=90;var width=720;&lt;/script&gt; &lt;script src="http://www.sqlknowhow.com/scripts/Banner.js" type="text/javascript"&gt; &lt;/script&gt;  &lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11138" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblogcasts.com/blogs/simons/archive/2009/01/02/Pointless-challenge-for-2009.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-7110042311929322394?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/7110042311929322394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/pointless-challenge-for-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7110042311929322394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/7110042311929322394'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/pointless-challenge-for-2009.html' title='Pointless challenge for 2009'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1814994765246949544</id><published>2009-01-02T09:12:00.021-08:00</published><updated>2009-01-02T09:14:13.017-08:00</updated><title type='text'>Reproducing deadlocks involving only one table</title><content type='html'>Although the best known deadlock scenario involves two connections modifying two tables in different order, there are also other deadlock scenarios involving only one table. Besides, in some scenarios each connection needs to issue only one statement, and it is enough to get a deadlock. Also in some scenarios only one connection needs to modify or acquire exclusive locks - the other one may only read data and only acquire shared locks and still embrace in a deadlock. I will provide repro scripts...(&lt;a href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/01/01/reproducing-deadlocks-involving-only-one-table.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=10933" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/01/01/reproducing-deadlocks-involving-only-one-table.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1814994765246949544?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1814994765246949544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/reproducing-deadlocks-involving-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1814994765246949544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1814994765246949544'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/reproducing-deadlocks-involving-only.html' title='Reproducing deadlocks involving only one table'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3150921187421489375</id><published>2009-01-02T09:12:00.020-08:00</published><updated>2009-01-02T09:13:01.822-08:00</updated><title type='text'>NULL on joined columns</title><content type='html'>You know that NULL values on joined columns are omitted from comparision when tables are joined Consider this example Declare @t1 table ( col1 int , col2 varchar ( 10 )) insert into @t1 select 1 , &amp;#39;test1&amp;#39; union all select 2 , &amp;#39;test2&amp;#39; union...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/24/null-on-joined-columns.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11125" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds.feedburner.com/~f/Madhivanan?a=WvMpO"&gt;&lt;img src="http://feeds.feedburner.com/~f/Madhivanan?i=WvMpO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Madhivanan/~4/493956931" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/Madhivanan/~3/493956931/null-on-joined-columns.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3150921187421489375?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3150921187421489375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/null-on-joined-columns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3150921187421489375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3150921187421489375'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/null-on-joined-columns.html' title='NULL on joined columns'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1302306540655772524</id><published>2009-01-02T09:12:00.019-08:00</published><updated>2009-01-02T09:12:58.499-08:00</updated><title type='text'>Happy New Year</title><content type='html'>set nocount on select space ( 7 - len ( replicate ( char ( 42 ), no )))+ replicate ( char ( 42 ), no * 2 - 1 ) from ( select top 5 row_number () over ( order by name ) as no from sysobjects ) as t union all select space ( 5 )+ replicate ( char ( 124 ...(&lt;a href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/12/31/happy-new-year.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=11132" width="1" height="1"&gt;&lt;div class="feedflare"&gt;  &lt;a href="http://feeds.feedburner.com/~f/Madhivanan?a=GhkW3n.O"&gt;&lt;img src="http://feeds.feedburner.com/~f/Madhivanan?i=GhkW3n.O" border="0"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Madhivanan/~4/499353048" height="1" width="1"/&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://feeds.feedburner.com/~r/Madhivanan/~3/499353048/happy-new-year.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1302306540655772524?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1302306540655772524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/happy-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1302306540655772524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1302306540655772524'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/happy-new-year.html' title='Happy New Year'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3670585265917084842</id><published>2009-01-02T09:12:00.017-08:00</published><updated>2009-01-02T09:12:54.953-08:00</updated><title type='text'>Performance impact: file fragmentation and SAN - Part VI</title><content type='html'>&lt;P&gt;&lt;STRONG&gt;A script to fragment a test file&lt;/STRONG&gt;&lt;/P&gt;  &lt;P&gt;Well, this post won't cover any actual test results and is not specific to SAN. But in the spirit of full disclosure, I've attached the script I used to control the fragmentation level of&amp;nbsp;the test files mentioned in this series of posts. The script is written in Perl, but can be easily done in any language.&lt;/P&gt;  &lt;P&gt;The script does not itself fragment any&amp;nbsp;file. Rather, it fragments the entire disk drive into&amp;nbsp;non-contiguous blocks, or fragments,&amp;nbsp;of a given size.&amp;nbsp;A file (such as a database file) created afterwards is then necessarily fragmented into these&amp;nbsp;fragments.&lt;/P&gt;  &lt;P&gt;It takes three parameters at the beginning of the script: (1) $DRIVE to specify which drive the test file will be placed, (2) $FRAGMENT_SIZE to specify the size of the fragments in bytes, and (3) $FREE_SIZE to specify how much free space you want to have after the script completes. So if you want to&amp;nbsp;examine the behavior of a 10GB test file that is fragmented into 128KB fragments, you may want to specify $FREE_SIZE to be slightly bigger than 10GB.&lt;/P&gt;  &lt;P&gt;The script begins by creating an empty directory tree with enough directories so that each directory will hold 200 files of the specified size. It then proceeds to create 200 files in each of these directories until the drive is completely filled up. Finally, it randomly deletes some of these files until the free space on the drive reaches the value specified by $FREE_SIZE.&lt;/P&gt;  &lt;P&gt;Hope you&amp;nbsp;find this script useful in case you'd like to check&amp;nbsp;out the impact of file fragmentation yourself.&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=Performance impact: file fragmentation and SAN - Part VI&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Performance impact: file fragmentation and SAN - Part VI%0A%0Ahttp://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx" target="_blank" title = "Email Performance impact: file fragmentation and SAN - Part VI"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+-+Part+VI" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part VI to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx&amp;amp;phase=2" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part VI to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+-+Part+VI" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part VI to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+-+Part+VI" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part VI 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/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+-+Part+VI&amp;amp;;top=1" target="_blank" title = "Add Performance impact: file fragmentation and SAN - Part VI 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=10822" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/linchi_shea/archive/2008/12/30/performance-impact-file-fragmentation-and-san-part-vi.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3670585265917084842?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3670585265917084842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/performance-impact-file-fragmentation_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3670585265917084842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3670585265917084842'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/performance-impact-file-fragmentation_02.html' title='Performance impact: file fragmentation and SAN - Part VI'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-5105018663158260552</id><published>2009-01-02T09:12:00.015-08:00</published><updated>2009-01-02T09:12:51.057-08:00</updated><title type='text'>Did You Know? You, too, can be a Geek!</title><content type='html'>&lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;P&gt;Danny Gould has a new (beta) version of his Internals Viewer, that you can download from Codeplex at &lt;A title=http://www.codeplex.com/InternalsViewer href="http://www.codeplex.com/InternalsViewer"&gt;http://www.codeplex.com/InternalsViewer&lt;/A&gt;&lt;/P&gt;  &lt;P&gt;I've just started playing around with it, and the coolest thing is that it integrates right with your Management Studio!&lt;/P&gt;  &lt;P&gt;The codeplex site include a Troubleshooting Guide and a User Guide.&lt;/P&gt;  &lt;P&gt;It does look like it can display SQL Server 2008 data pages that have been compressed. For pages with ROW compression you'll be able to see the data, but for PAGE compression, no translation is done. &lt;/P&gt;  &lt;P&gt;You can also request to have information from the transaction log displayed, but it's not the same as the 3rd party log reader tools, in that it doesn't give you the complete set of values that were inserted&amp;nbsp; or deleted. &lt;/P&gt;  &lt;P&gt;I'm still exploring its nuances, and now you can too!&lt;/P&gt;  &lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;P&gt;Have fun!&lt;/P&gt;  &lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&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=Did You Know? You, too, can be a Geek!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Did You Know? You, too, can be a Geek!%0A%0Ahttp://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx" target="_blank" title = "Email Did You Know? You, too, can be a Geek!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx&amp;amp;title=Did+You+Know%3f+You%2c+too%2c+can+be+a+Geek!" target="_blank" title = "Submit Did You Know? You, too, can be a Geek! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx&amp;amp;phase=2" target="_blank" title = "Submit Did You Know? You, too, can be a Geek! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx&amp;amp;title=Did+You+Know%3f+You%2c+too%2c+can+be+a+Geek!" target="_blank" title = "Submit Did You Know? You, too, can be a Geek! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx&amp;amp;title=Did+You+Know%3f+You%2c+too%2c+can+be+a+Geek!" target="_blank" title = "Submit Did You Know? You, too, can be a Geek! 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/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx&amp;amp;title=Did+You+Know%3f+You%2c+too%2c+can+be+a+Geek!&amp;amp;;top=1" target="_blank" title = "Add Did You Know? You, too, can be a Geek! 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=10824" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/30/you-too-can-be-a-geek.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-5105018663158260552?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/5105018663158260552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/did-you-know-you-too-can-be-geek.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5105018663158260552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/5105018663158260552'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/did-you-know-you-too-can-be-geek.html' title='Did You Know? You, too, can be a Geek!'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-3505732134180032997</id><published>2009-01-02T09:12:00.013-08:00</published><updated>2009-01-02T09:12:46.474-08:00</updated><title type='text'>A Gift of Script for 2009: Who is Active, Redux</title><content type='html'>&lt;P&gt;Last year on December 31 &lt;A href="http://sqlblog.com/blogs/adam_machanic/archive/2007/12/31/a-gift-of-script-for-2008-who-s-active-what-are-they-doing-and-who-is-blocked.aspx"&gt;I posted part of a larger monitoring script that I had been working on for a few months&lt;/A&gt;. I received lots of great feedback on the little script in both the comments and from people I was working with, and over the course of the last year I estimate that I have invested at least a couple of hundred hours in the script. The result of all of this time is attached, and I hope that this script is as useful for others as it has been for me; I've been using it pretty much nonstop while modifying it and it has become an indispensable part of my toolkit. &lt;/P&gt;  &lt;P&gt;Alas, while I had planned to write a comprehensive blog post on the script for publication today, I simply don't have time to do it correctly at the moment--but I wanted to get the script out on the 31st in order to create a kind of tradition. So instead of telling you everything it can do, I will ask that you instead take a look inside the script, where I've done a fairly good job documenting both the parameters and the outputs.&amp;nbsp; I'll do a followup post soon (I hope) and do a better job of telling you about the various options.&amp;nbsp; In the meantime, I'll leave you with a list of the script's major features:&lt;/P&gt;  &lt;UL&gt;  &lt;LI&gt;&lt;B&gt;Wait stats collection&lt;/B&gt;, if you enable the GET_WAITS switch. This mode aggregates the various resources that the tasks associated with the session are waiting on, and lets you know how long the tasks have been waiting.&lt;/LI&gt;  &lt;LI&gt;&lt;B&gt;Collection of lock information&lt;/B&gt;, if you enable the GET_LOCKS switch. A lot of effort went into this particular feature--all of the locks for each session are aggregated in an XML format, and work is done to map the various identifiers associated with each lock to actual object names so that you don't have to do the footwork yourself.&lt;/LI&gt;  &lt;LI&gt;&lt;B&gt;Information about sleeping SPIDs&lt;/B&gt; holding open transactions, if you enable the GET_TRANSACTION_INFO switch. If you're being blocked by a SPID that is not active, you should be able to find out about it. This option lets you do it.&amp;nbsp; As a bonus, it also pulls information about transaction log writes in any database in which the transaction has done a write.&lt;BR&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;B&gt;Collection of the "outer" command/batch&lt;/B&gt;, if you enable the GET_OUTER_COMMAND switch. One of the comments on the script I posted last year asked why, if you issue SQL like "ALTER TABLE dbo.xx ALTER COLUMN yyy FLOAT NULL", you'll end up with statement text that looks like "UPDATE [zzz].[dbo].[xxx] SET [yyy] = [yyy]". This is an internal representation of what's actually happening, but in many cases is not esepecially useful for end-users. So if you want to see what was actually run, now you can.&lt;/LI&gt;  &lt;LI&gt;&lt;B&gt;Every expensive or potentially expensive option is now parameterized&lt;/B&gt;. I spent a lot of time tweaking performance and with no options running the thing is pretty fast. Enable some options--especially lock collection--and it will slow down considerably, so use these advanced features with care.&lt;/LI&gt;&lt;/UL&gt;  &lt;P&gt;Enjoy, and &lt;B&gt;please keep sending feedback&lt;/B&gt;!&amp;nbsp; Let me know what else you would like to see, if you find bugs, etc.&amp;nbsp; I'll post updated versions as major changes are made. &lt;/P&gt;  &lt;P&gt;To finish I would like to thank a few of the people who had an impact on the evolution of this script over the past&amp;nbsp;12 months: Michael Condon, &lt;A href="http://sommarskog.se/"&gt;Erland Sommarskog&lt;/A&gt;, &lt;A href="http://sqlblog.com/blogs/aaron_bertrand/default.aspx"&gt;Aaron Bertrand&lt;/A&gt;, &lt;A href="http://sqlblog.com/blogs/louis_davidson/default.aspx"&gt;Louis Davidson&lt;/A&gt;, and &lt;A href="http://jmkehayias.blogspot.com/"&gt;Jonathan Kehayias&lt;/A&gt;.&lt;/P&gt;  &lt;P&gt;Have a great 2009, everyone! &lt;BR&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=A Gift of Script for 2009: Who is Active, Redux&amp;amp;body=Seen on SQLblog.com: %0A%0A%09A Gift of Script for 2009: Who is Active, Redux%0A%0Ahttp://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx" target="_blank" title = "Email A Gift of Script for 2009: Who is Active, Redux"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx&amp;amp;title=A+Gift+of+Script+for+2009%3a+Who+is+Active%2c+Redux" target="_blank" title = "Submit A Gift of Script for 2009: Who is Active, Redux to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx&amp;amp;phase=2" target="_blank" title = "Submit A Gift of Script for 2009: Who is Active, Redux to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx&amp;amp;title=A+Gift+of+Script+for+2009%3a+Who+is+Active%2c+Redux" target="_blank" title = "Submit A Gift of Script for 2009: Who is Active, Redux to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx&amp;amp;title=A+Gift+of+Script+for+2009%3a+Who+is+Active%2c+Redux" target="_blank" title = "Submit A Gift of Script for 2009: Who is Active, Redux 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/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx&amp;amp;title=A+Gift+of+Script+for+2009%3a+Who+is+Active%2c+Redux&amp;amp;;top=1" target="_blank" title = "Add A Gift of Script for 2009: Who is Active, Redux 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=10841" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-3505732134180032997?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/3505732134180032997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/gift-of-script-for-2009-who-is-active.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3505732134180032997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/3505732134180032997'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/gift-of-script-for-2009-who-is-active.html' title='A Gift of Script for 2009: Who is Active, Redux'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6510435684269713450</id><published>2009-01-02T09:12:00.011-08:00</published><updated>2009-01-02T09:12:42.511-08:00</updated><title type='text'>A year in review, The 31 best blog posts on SQLBlog for 2008</title><content type='html'>&lt;P&gt;Wow, it has been already a year since I wrote&amp;nbsp;&lt;A class="" href="http://sqlblog.com/blogs/denis_gobo/archive/2007/12/27/4209.aspx"&gt;A year in review, The 21 + 1 best blog posts on SQLBlog&lt;/A&gt; last year &lt;/P&gt;  &lt;P&gt;Here we are with another fascinating collection of links, some of them are chosen for their content and some of them for the great comments. &lt;/P&gt;  &lt;OL&gt;  &lt;LI&gt;&lt;A class="" href="http://sqlblog.com/blogs/adam_machanic/archive/2007/12/31/a-gift-of-script-for-2008-who-s-active-what-are-they-doing-and-who-is-blocked.aspx"&gt;A Gift of Script for 2008: Who's Active, What Are They Doing, and Who is Blocked?&lt;/A&gt; New version published today here &lt;A class="" href="http://sqlblog.com/blogs/adam_machanic/archive/2008/12/31/a-gift-of-script-for-2009-who-is-active-redux.aspx"&gt;A Gift of Script for 2009: Who is Active, Redux&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A class="" href="http://sqlblog.com/blogs/erin_welker/archive/2008/02/10/partitioning-enhancements-in-sql-server-2008.aspx"&gt;Partitioning enhancements in SQL Server 2008&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A class="" href="http://sqlblog.com/blogs/denis_gobo/archive/2008/02/20/5169.aspx"&gt;Five Different Ways To Return Data From One Table Which Doesn't Exists In another Table&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/denis_gobo/archive/2008/02/20/5169.aspx"&gt;When GETDATE() is not a constant&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/greg_low/archive/2008/02/25/sql-cache-dependencies.aspx"&gt;SQL Cache Dependencies&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/joe_chang/archive/2008/03/04/storage-performance-for-sql-server.aspx"&gt;Storage Performance for SQL Server&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/03/03/is-the-8kb-page-obsolete-or-aging.aspx"&gt;Is the 8KB page obsolete or aging?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/hugo_kornelis/archive/2008/03/10/lets-deprecate-update-from.aspx"&gt;Let's deprecate UPDATE FROM!&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/03/16/nonclustered-index-keys.aspx"&gt;Geek City: Nonclustered Index Keys&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A class="" href="http://sqlblog.com/blogs/aaron_bertrand/archive/2008/03/20/which-to-use-or.aspx"&gt;Which to use: "&amp;lt;&amp;gt;" or "!="?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/joe_chang/archive/2008/03/29/execution-plan-costs.aspx"&gt;Execution Plan Costs&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/kevin_kline/archive/2008/03/28/the-most-important-performance-monitor-counters-for-sql-server.aspx"&gt;The Most Important Performance Monitor Counters for SQL Server&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/denis_gobo/archive/2008/04/25/6421.aspx"&gt;SQL Teaser: Some Things Are Not What They Seem&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/adam_machanic/archive/2008/04/22/sql-server-query-processing-puzzle-like-vs.aspx"&gt;SQL Server Query Processing Puzzle: LIKE vs ?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/aaron_bertrand/archive/2008/04/27/performance-storage-comparisons-money-vs-decimal.aspx"&gt;Performance / Storage Comparisons : MONEY vs. DECIMAL&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/05/05/sql-server-2008-page-compression-using-multiple-processors.aspx"&gt;SQL Server 2008 Page Compression: Using multiple processors&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/05/15/dba-blunders.aspx"&gt;Did You Know? I have a question for you on DBA Blunders!&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/denis_gobo/archive/2008/05/21/6913.aspx"&gt;I have a question for you on DB development blunders!&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/louis_davidson/archive/2008/07/13/triggers-evil.aspx"&gt;Triggers...Evil?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/greg_low/archive/2008/07/29/indexing-foreign-keys-should-sql-server-do-that-automatically.aspx"&gt;Indexing Foreign Keys - should SQL Server do that automatically?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/hugo_kornelis/archive/2008/08/03/data-modeling-art-or-science.aspx"&gt;Data modeling: art or science?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/tibor_karaszi/archive/2008/08/14/are-inserts-quicker-to-heap-or-clustered-tables.aspx"&gt;Are inserts quicker to heap or clustered tables?&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/08/24/large-query-performance-and-query-parallelism.aspx"&gt;Large Query Performance and Query Parallelism&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/joe_chang/archive/2008/08/24/large-query-performance-from-sql-server-2000-to-2008-32-64-bit.aspx"&gt;Large Query Performance from SQL Server 2000 to 2008, 32 &amp;amp; 64-bit&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/08/23/reading-the-transaction-log.aspx"&gt;Geek City: Reading the Transaction Log&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/james_luetkehoelter/archive/2008/09/23/an-open-letter-to-all-3rd-party-vendors-do-not-use-sa-anywhere-in-your-application.aspx"&gt;An open letter to all 3rd-party vendors: DO NOT USE SA ANYWHERE IN YOUR APPLICATION&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2008/10/25/defensive-database-programming-qualifying-column-names.aspx"&gt;Defensive database programming: qualifying column names.&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2008/10/21/defensive-database-programming-rewriting-queries-with-not-in.aspx"&gt;Defensive database programming: rewriting queries with NOT IN().&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/aaron_bertrand/archive/2008/10/30/my-stored-procedure-best-practices-checklist.aspx"&gt;My stored procedure "best practices" checklist&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/11/30/when-is-full-recovery-not-really-full-recovery.aspx"&gt;Geek City: When is FULL Recovery not Really FULL Recovery&lt;/A&gt;&lt;/LI&gt;  &lt;LI&gt;&lt;A href="http://sqlblog.com/blogs/greg_low/archive/2008/12/24/linq-to-sql-does-it-have-much-of-a-future.aspx"&gt;LINQ to SQL: Does it have much of a future?&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;  &lt;P&gt;Which was your favorite post of the past year?&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=A year in review, The 31 best blog posts on SQLBlog for 2008&amp;amp;body=Seen on SQLblog.com: %0A%0A%09A year in review, The 31 best blog posts on SQLBlog for 2008%0A%0Ahttp://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx" target="_blank" title = "Email A year in review, The 31 best blog posts on SQLBlog for 2008"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx&amp;amp;title=A+year+in+review%2c+The+31+best+blog+posts+on+SQLBlog+for+2008" target="_blank" title = "Submit A year in review, The 31 best blog posts on SQLBlog for 2008 to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx&amp;amp;phase=2" target="_blank" title = "Submit A year in review, The 31 best blog posts on SQLBlog for 2008 to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx&amp;amp;title=A+year+in+review%2c+The+31+best+blog+posts+on+SQLBlog+for+2008" target="_blank" title = "Submit A year in review, The 31 best blog posts on SQLBlog for 2008 to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx&amp;amp;title=A+year+in+review%2c+The+31+best+blog+posts+on+SQLBlog+for+2008" target="_blank" title = "Submit A year in review, The 31 best blog posts on SQLBlog for 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/denis_gobo/archive/2008/12/31/10843.aspx&amp;amp;title=A+year+in+review%2c+The+31+best+blog+posts+on+SQLBlog+for+2008&amp;amp;;top=1" target="_blank" title = "Add A year in review, The 31 best blog posts on SQLBlog for 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=10843" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/denis_gobo/archive/2008/12/31/10843.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6510435684269713450?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6510435684269713450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/year-in-review-31-best-blog-posts-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6510435684269713450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6510435684269713450'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/year-in-review-31-best-blog-posts-on.html' title='A year in review, The 31 best blog posts on SQLBlog for 2008'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-6178505438280902813</id><published>2009-01-02T09:12:00.009-08:00</published><updated>2009-01-02T09:12:38.964-08:00</updated><title type='text'>Deep dive to MDX presentation - slides</title><content type='html'>&lt;p&gt;During &lt;a href="http://summit2008.sqlpass.org/"&gt;SQL PASS 2008 summit&lt;/a&gt;, I gave full day preconference seminar "&lt;a href="http://summit2008.sqlpass.org/precon-mosha-pasumansky.html"&gt;Deep Dive to MDX&lt;/a&gt;". The evaluation forms now have arrived, and the scores for the content, relevance and depth portion of the seminar are very good. The scores are not as high, however, for the time allocated (people argued that it should've been&amp;#160; 2 days instead of one), and for the materials (since nobody received any materials). Both points are valid, one day turned out to be not enough, and perhaps two days wouldn't have been enough either, since I got into less than a half of material that I had prepared. Also, due to some issues, I couldn't hand down the presentation material - slides and MDX queries/calculations. These issues are cleared now, and I will start uploading the slides from the presentation. I don't suppose they will be very useful for people who didn't attend the session, since slides really only contain major talking points, and the rest was delivered verbally, but they probably will be very useful for people who did attend.&lt;/p&gt;  &lt;p&gt;The time allowed to cover the following subjects:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Overall Architecture&lt;/li&gt;    &lt;li&gt;Subcubes&lt;/li&gt;    &lt;li&gt;Sonar&lt;/li&gt;    &lt;li&gt;Storage Engine query plan&lt;/li&gt;    &lt;li&gt;Storage Engine cache&lt;/li&gt;    &lt;li&gt;Formula Engine query plan&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Block mode&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Formula Engine cache&lt;/li&gt;    &lt;li&gt;Sets&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;More detailed Table of Content can be found &lt;a href="http://cid-74f04d1ea28ece4e.skydrive.live.com/self.aspx/Deep%20Dive%20to%20MDX/Table%20of%20Content.docx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I will do series of posts uploading one subject at a time. The first subject is "Overall Architecture", and it gives high-level picture of the components discussed further in the presentation. The slides are &lt;a href="http://cid-74f04d1ea28ece4e.skydrive.live.com/self.aspx/Deep%20Dive%20to%20MDX/Introduction.pptx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Slightly unrelated announcement: &lt;a href="http://www.mdxstudio.com/"&gt;MDX Studio&lt;/a&gt; 0.4.11 was also released today, with multiple UI enhancements, docked windows (Visual Studio style) etc. Versions for SSAS 2005 and SSAS 2008 are available, and can be downloaded from &lt;a href="http://cid-74f04d1ea28ece4e.skydrive.live.com/browse.aspx/MDXStudio/v0.4.11"&gt;here&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=Deep dive to MDX presentation - slides&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Deep dive to MDX presentation - slides%0A%0Ahttp://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx" target="_blank" title = "Email Deep dive to MDX presentation - slides"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx&amp;amp;title=Deep+dive+to+MDX+presentation+-+slides" target="_blank" title = "Submit Deep dive to MDX presentation - slides to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx&amp;amp;phase=2" target="_blank" title = "Submit Deep dive to MDX presentation - slides to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx&amp;amp;title=Deep+dive+to+MDX+presentation+-+slides" target="_blank" title = "Submit Deep dive to MDX presentation - slides to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx&amp;amp;title=Deep+dive+to+MDX+presentation+-+slides" target="_blank" title = "Submit Deep dive to MDX presentation - slides 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/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx&amp;amp;title=Deep+dive+to+MDX+presentation+-+slides&amp;amp;;top=1" target="_blank" title = "Add Deep dive to MDX presentation - slides 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=10881" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/mosha/archive/2008/12/31/deep-dive-to-mdx-presentation-slides.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-6178505438280902813?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/6178505438280902813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/deep-dive-to-mdx-presentation-slides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6178505438280902813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/6178505438280902813'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/deep-dive-to-mdx-presentation-slides.html' title='Deep dive to MDX presentation - slides'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-2746536404217526958</id><published>2009-01-02T09:12:00.007-08:00</published><updated>2009-01-02T09:12:30.770-08:00</updated><title type='text'>Season's Greetings!</title><content type='html'>&lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;P&gt;I was catching up on my blog reading and came across a very nice post on &lt;A href="http://blogs.technet.com/wardpond/archive/2008/12/24/a-seasonal-query.aspx" target=_blank&gt;Ward Pond's blog&lt;/A&gt;;&amp;nbsp; he gives us some TSQL code that produces a holiday message. It's a few days late, but it's the thought that counts, right?&lt;/P&gt;  &lt;P&gt;I did have a few problems with the code on Ward's site... when I copied and pasted to SSMS, there were no line breaks at all, so everything appeared as one huge long line. That made it hard to interpret, and hard to troubleshoot when a syntax error was reported. It turned out that not only did no line breaks appear, but whatever was in the code to break the lines before the word 'cross' got swallowed up, so the last part of the code was:&lt;/P&gt;  &lt;BLOCKQUOTE&gt;  &lt;P&gt;from firstTablecross join SecondTablecross join ThirdTablecross join ForthTablewhere therow%2!=0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;  &lt;P&gt;So I fixed up the code to add line breaks, to separate the 'cross' from the preceding table names, and to fix a spelling error. &lt;/P&gt;  &lt;P&gt;Enjoy... and thanks, Ward! &lt;/P&gt;  &lt;P&gt;&lt;FONT color=#0000ff&gt;with FirstTable as (select top 14 row_number() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; over (order by name) therow &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from master.sys.objects)&lt;BR&gt;&amp;nbsp;&amp;nbsp; , SecondTable as (select replicate(char(32),15) theLine)&lt;BR&gt;&amp;nbsp;&amp;nbsp; , ThirdTable as (Select replicate(char(124),3) theOtherLine)&lt;BR&gt;&amp;nbsp;&amp;nbsp; , FourthTable as (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select&amp;nbsp; (select left(db_name(4),1) ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select substring(db_name(2),2,1) ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select replicate(substring(db_name(1),6,1),2) ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select replace(schema_name(4),'s','') ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select char(max_length * 2)&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from master.sys.types &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where system_type_id = 36) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select top 1 substring(wait_type,10,2) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from master.sys.dm_os_wait_stats &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where wait_type like 'PageIO%' ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select substring(@@version,4,1) ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select substring(object_name(55),4,2) ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select convert(char(1),(reverse(convert(char(7),name)))) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from sys.configurations &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where configuration_id = 124 ) + (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select left(db_name(1),3) ) theEnd &lt;BR&gt;&amp;nbsp; )&lt;BR&gt;select case therow&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when 11 then &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stuff( theLine,(datalength(theLine)/2) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - 1,3,TheOtherLine)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when 13 then upper(theEnd )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else stuff( theLine,(datalength(theLine)/2) - &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (theRow/2),therow,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; replicate(char(42),therow)) end ' '&lt;BR&gt;from firstTable &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cross join SecondTable &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cross join ThirdTable &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cross join FourthTable&lt;BR&gt;where therow%2!=0;&lt;/FONT&gt;   &lt;P&gt;Happy New Year!&lt;/P&gt;  &lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&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=Season's Greetings!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Season's Greetings!%0A%0Ahttp://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx" target="_blank" title = "Email Season's Greetings!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx&amp;amp;title=Season%27s+Greetings!" target="_blank" title = "Submit Season's Greetings! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx&amp;amp;phase=2" target="_blank" title = "Submit Season's Greetings! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx&amp;amp;title=Season%27s+Greetings!" target="_blank" title = "Submit Season's Greetings! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx&amp;amp;title=Season%27s+Greetings!" target="_blank" title = "Submit Season's Greetings! 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/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx&amp;amp;title=Season%27s+Greetings!&amp;amp;;top=1" target="_blank" title = "Add Season's Greetings! 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=10792" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/kalen_delaney/archive/2008/12/29/seasons-greetings.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-2746536404217526958?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/2746536404217526958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/seasons-greetings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2746536404217526958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/2746536404217526958'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/seasons-greetings.html' title='Season&apos;s Greetings!'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4346767256789230259.post-1584221063664929739</id><published>2009-01-02T09:12:00.005-08:00</published><updated>2009-01-02T09:12:27.245-08:00</updated><title type='text'>Performance impact: file fragmentation and SAN - Part V</title><content type='html'>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;SQL Server workloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&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;So far, the discussions in all the previous posts (&lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/12/07/performance-impact-file-fragmentation-and-san.aspx"&gt;&lt;FONT face="Times New Roman" color=#606420 size=3&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, &lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/12/08/performance-impact-file-fragmentation-and-san-part-ii.aspx"&gt;&lt;FONT face="Times New Roman" color=#606420 size=3&gt;2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, &lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/12/10/performance-impact-file-fragmentation-and-san-part-iii.aspx"&gt;&lt;FONT face="Times New Roman" color=#606420 size=3&gt;3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, and &lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/linchi_shea/archive/2008/12/22/performance-impact-file-fragmentation-and-san-part-iv.aspx"&gt;&lt;FONT face="Times New Roman" color=#606420 size=3&gt;4&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;) on the performance impact of file fragmentation on a drive presented from a high-end enterprise-class disk array are related to disk I/O workloads. Ultimately, you want to know how file fragmentation may impact your SQL Server workloads.&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;In this post, I share with you some results from running three SQL Server workloads: (1) database backups, (2) checkpoints, and (3) table scans. These SQL Server workloads were run in the same three test scenarios as used in all the previous four posts:&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=MsoList3 style="MARGIN:0in 0in 0pt 0.8in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;Non-fragmented&lt;/B&gt;. The database files were created on an empty drive,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;  &lt;P class=MsoList3 style="MARGIN:0in 0in 0pt 0.8in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;2MB fragments&lt;/B&gt;. The database files were created on a drive whose free space had been fragmented into non-contiguous chunks with each chunk being contiguous and 2MB in size,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;  &lt;P class=MsoList3 style="MARGIN:0in 0in 0pt 0.8in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;128KB fragments&lt;/B&gt;. The database files were created on a drive whose free space had been fragmented into non-contiguous chunks with each chunk being contiguous and 128KB in size,&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;The same database was used in all the tests. The database was about 9.5GB in size, and the table on which table scan was performed had 10 million rows and was about 4GB in size. DBCC DROPCLEANBUFFERS was run prior to each table scan. &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;The following chart is a summary of the SQL Server workload test results:&lt;/FONT&gt;&lt;/P&gt;  &lt;P&gt;&lt;IMG src="http://sqlblog.com/blogs/linchi_shea/attachment/10793.ashx"&gt; &lt;/P&gt;  &lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;  &lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Clearly, file fragmentation did not have any significant performance impact on these SQL Server workloads. Because the performance of these workloads is dependent on the disk I/O throughput, we could have predicted this&amp;nbsp;from the results of our disk I/O tests as reported in the previous four posts. However, it's still comforting to see the prediction validated with real data points.&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;This concludes this series of posts on the performance impact of file fragmentation on a drive that is presented from a high-end enterprise class disk array. Overall, the impact was significantly less than what we have seen on a traditional directly attached disk drive. For I/O throughput, there was little to no impact. For I/O latency (or response time), file fragmentation can cause some I/O request to take much longer to complete.&lt;/FONT&gt;&lt;/P&gt;  &lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;  &lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;In a future post(s), I'll explore whether the same holds true with a drive presented from a lower end disk array.&lt;/FONT&gt;&lt;/P&gt;  &lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&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=Performance impact: file fragmentation and SAN - Part V&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Performance impact: file fragmentation and SAN - Part V%0A%0Ahttp://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx" target="_blank" title = "Email Performance impact: file fragmentation and SAN - Part V"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+%e2%80%93+Part+V" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part V to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx&amp;amp;phase=2" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part V to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+%e2%80%93+Part+V" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part V to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+%e2%80%93+Part+V" target="_blank" title = "Submit Performance impact: file fragmentation and SAN - Part V 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/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx&amp;amp;title=Performance+impact%3a+file+fragmentation+and+SAN+%e2%80%93+Part+V&amp;amp;;top=1" target="_blank" title = "Add Performance impact: file fragmentation and SAN - Part V 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=10793" width="1" height="1"&gt;&lt;br/&gt;&lt;br/&gt;Source &lt;a href='http://sqlblog.com/blogs/linchi_shea/archive/2008/12/29/performance-impact-file-fragmentation-and-san-part-v.aspx' rel='nofollow' target='_blank'&gt;Click Here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4346767256789230259-1584221063664929739?l=sqlthread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlthread.blogspot.com/feeds/1584221063664929739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlthread.blogspot.com/2009/01/performance-impact-file-fragmentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1584221063664929739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4346767256789230259/posts/default/1584221063664929739'/><link rel='alternate' type='text/html' href='http://sqlthread.blogspot.com/2009/01/performance-impact-file-fragmentation.html' title='Performance impact: file fragmentation and SAN - Part V'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SKqNCKQDnAI/AAAAAAAAAeU/p4rnFxuMuOM/S220/1.jpg'/></author><thr:total>0</thr:total></entry></feed>
