<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'SQL Server 2008' and 'katmai'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SQL+Server+2008,katmai&amp;orTags=0</link><description>Search results matching tags 'SQL Server 2008' and 'katmai'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>How do the links in YOUR copy of SQL Server 2008 Books Online work?</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2008/07/19/how-do-the-links-in-your-copy-of-sql-server-2008-books-online-work.aspx</link><pubDate>Sat, 19 Jul 2008 23:55:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7914</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;I am just taking a quick show of hands; and maybe some information, if you are willing.&amp;nbsp; (And if this hasn't happened to you, I apologize for taking up your time.)&lt;/p&gt;&lt;p&gt;I have had various problems on multiple installations of Books Online throughout the entire Katmai / SQL Server 2008 cycle.&amp;nbsp; They have been on both 32 and 64-bit; with / without IE8 installed; and with / without Visual Studio installed.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Currently I have one instance where IE8 is not installed, BOL is alongside 2005 on Server 2003, and every single link is not clickable at all.&amp;nbsp; Just no response... I can only navigate to items through the index or search results.&amp;nbsp; On a similar machine the links work, but every single one leads to a page that says, "Sorry, no topics were found for the selected link."&amp;nbsp; Again I must navigate via index or search results.&amp;nbsp; Which is really too bad, because some of those links are much tougher to track down.&amp;nbsp; And now I came across a much more isolated case where on a Vista SP1 machine with IE8 installed, a certain link leads to this "sorry" page from one topic, but not from another topic (the difference is an xmlns attribute in the link, which I think may be the cause of the problem).&lt;/p&gt;&lt;p&gt;You can see what I am talking about in more detail in the following Connect items: &lt;/p&gt;&lt;p&gt;&lt;a href="http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=290461" title="#290461" target="_blank"&gt;http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=290461&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=357008" title="357008" target="_blank"&gt;http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=357008 &lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(I have some other items about messed-up formatting in IE8, and a lot of others have submitted the same.&amp;nbsp; But I am more curious here about the links, as the formatting issue is being addressed.) &lt;br&gt;&lt;/p&gt;&lt;p&gt;I can't imagine that this kind of thing happens differently across every single machine / VM I use, but it doesn't happen to anyone else?&amp;nbsp; If you have had any issues clicking links in Books Online, please drop a note here providing any specific information we can relay back to Microsoft so they can try harder to reproduce these issues.&amp;nbsp; I mean really, I am not making this stuff up... please help me escape from this madness!&lt;br&gt;&lt;/p&gt;&lt;p&gt;Thanks! &lt;br&gt;&lt;/p&gt;</description></item><item><title>SQL Server has a new logo</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2008/06/03/sql-server-has-a-new-logo.aspx</link><pubDate>Tue, 03 Jun 2008 21:51:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7124</guid><dc:creator>AaronBertrand</dc:creator><description>
&lt;p&gt;SQL Server's new logo has been published:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.microsoft.com/global/sqlserver/2008/en/us/PublishingImages/logo-header-sql08-dg.gif" title="SQL Server 2008" alt="SQL Server 2008" width="363" border="0" height="75"&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Courtesy of &lt;a href="http://blogs.msdn.com/wesleyb/archive/2008/06/03/sql-server-logo.aspx" title="http://blogs.msdn.com/wesleyb/archive/2008/06/03/sql-server-logo.aspx" target="_blank"&gt;Wesley&lt;/a&gt;.&amp;nbsp; And I have taken a screen shot of the new splash screen for Management Studio:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.aaronbertrand.com/voodoo/RC0_splash_screen_a.gif" title="SSMS RC0 splash screen" alt="SSMS RC0 splash screen" width="476" align="top" border="0" height="310" hspace="0"&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;</description></item><item><title>SQL Server 2008 is getting close... I can smell it!</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2008/04/01/sql-server-2008-is-getting-close-i-can-smell-it.aspx</link><pubDate>Tue, 01 Apr 2008 13:05:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:5961</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;No, this is not a "funny funny, ha ha!" April Fool's Day post (though I do find those entertaining, and considered posting one myself).&amp;nbsp; This is for real, and it almost made me tingle a little.&amp;nbsp; I saw this comment from Eric Kang in a Connect item yesterday morning:&lt;br&gt;&lt;br&gt;"This is a known issue that we have addressed in a release candidate build." &lt;br&gt;&lt;/p&gt;&lt;p&gt;Now, had he posted that this morning, I might have assumed he was taking liberties because of the date.&amp;nbsp; But since it was yesterday, I have to believe that it is genuine.&amp;nbsp; If they're already talking about RC builds, we should see them soon... which means, barring any serious show-stoppers, RTM will be just around the corner.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I'm a little nervous that I'm still finding significant usability issues in CTP6, and since the code is already frozen, these are getting swept under the rug, or deferred to the next release, or maybe we'll see them in a service pack.&amp;nbsp; Or maybe they will address some of them, quietly, in the next CTP / RC release.&lt;br&gt; &lt;/p&gt;&lt;p&gt;In any case, as with all software, if the pros outweigh the cons, then push forward, right?&amp;nbsp; Even with little blemishes here and there, I am excited about starting to seriously work with the product, and hope to have it out in production in short order.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Increased limits for columns / indexes / statistics</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2008/03/11/increased-limits-for-columns-indexes-statistics.aspx</link><pubDate>Tue, 11 Mar 2008 18:33:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:5539</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;I am still on the fence about whether this is a good thing or a bad thing.&amp;nbsp; However, in the next build of SQL Server 2008 you will be able to get your hands on, you will find that some element limits have changed, just a bit.&amp;nbsp; With the introduction of sparse columns, you can now jam 30,000 columns into a table.&amp;nbsp; No, that is not a typo; I really meant to type 30,000 columns (up from 1,024).&amp;nbsp; You can also create 30,000 statistics (up from 2,000), and 1,000 indexes (up from 250).&lt;/p&gt;&lt;p&gt;This room comes at a cost, though.&amp;nbsp; For tables with sparse columns, the maximum row length drops from 8,060 bytes to 8,018 bytes. &lt;/p&gt;&lt;p&gt;I question whether there is a practical application for this in the real world.&amp;nbsp; There probably is, but I must be in the wrong market segment to understand what it could possibly be.&lt;/p&gt;&lt;p&gt;In any case, I'm sure this news makes someone out there happy. &lt;br&gt;&lt;/p&gt;</description></item><item><title>16 Changed Dynamic Management Views in SQL Server 2008</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2008/02/07/16-changed-dynamic-management-views-in-sql-server-2008.aspx</link><pubDate>Thu, 07 Feb 2008 13:46:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:4951</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;Yesterday Denis Gobo told you about &lt;a href="http://sqlblog.com/blogs/denis_gobo/archive/2008/02/06/4934.aspx" target="_blank"&gt;33 new DMVs in SQL Server 2008&lt;/a&gt;;
previously, I had noticed that a few of the existing DMVs from 2005 had
changed slightly.&amp;nbsp; So, Denis sparked my curiosity, and I ran the
following query on a recent build of SQL Server 2008, which had a linked server pointing to SQL Server 2005:&lt;/p&gt;

&lt;div style="padding:5px 10px;font-family:courier new,courier;"&gt;
&lt;p&gt;SELECT s1.vn, s1.cn&lt;br&gt; FROM&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&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; vn = OBJECT_NAME([object_id]),&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; cn = name&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&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; master.sys.all_columns&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&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; OBJECT_NAME([object_id]) LIKE 'dm[_]%'&lt;br&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1&lt;br&gt;LEFT OUTER JOIN&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&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; vn = v.name,&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; cn = c.name&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&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; [SQL2005_LinkedServer].master.sys.all_columns c&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN &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; [SQL2005_LinkedServer].master.sys.all_views v&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON &amp;nbsp;&amp;nbsp;&amp;nbsp; &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; c.[object_id] = v.[object_id]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&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; v.name LIKE 'dm[_]%'&lt;br&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s2&lt;br&gt;ON&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1.vn = s2.vn&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND s1.cn = s2.cn&lt;br&gt;WHERE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s2.vn IS NULL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND EXISTS&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT 1&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; FROM [SQL2005_LinkedServer].master.sys.all_views&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; WHERE name LIKE 'dm[_]%'&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; AND name = s1.vn&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br&gt;ORDER BY&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vn,cn;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Here are the results; 25 new columns across 16 DMVs.&amp;nbsp; Several seem to have to do with resource governor, but the one I think I like the best is sys.dm_os_sys_info.sqlserver_start_time ... this goes back to a suggestion I made on Ladybug, which was a bug/suggestion system that pre-dates Connect.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellpadding="5" cellspacing="0"&gt;

&lt;tr&gt;
&lt;th&gt;View&lt;/th&gt;&lt;th&gt;Column
&lt;/th&gt;&lt;/tr&gt;


&lt;tr&gt;
&lt;td&gt; dm_db_file_space_usage &lt;/td&gt;

&lt;td&gt; database_fragment_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_cached_plans &lt;/td&gt;

&lt;td&gt; pool_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_query_memory_grants &lt;/td&gt;

&lt;td&gt; group_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_query_memory_grants &lt;/td&gt;

&lt;td&gt; ideal_memory_kb
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_query_memory_grants &lt;/td&gt;

&lt;td&gt; is_small
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_query_memory_grants &lt;/td&gt;

&lt;td&gt; pool_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_query_resource_semaphores &lt;/td&gt;

&lt;td&gt; pool_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_requests &lt;/td&gt;

&lt;td&gt; group_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_exec_sessions &lt;/td&gt;

&lt;td&gt; group_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_fts_active_catalogs &lt;/td&gt;

&lt;td&gt; is_importing
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_buffer_descriptors &lt;/td&gt;

&lt;td&gt; numa_node
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_memory_cache_entries &lt;/td&gt;

&lt;td&gt; pool_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_schedulers &lt;/td&gt;

&lt;td&gt; quantum_length_us
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_sys_info &lt;/td&gt;

&lt;td&gt; sqlserver_start_time
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_sys_info &lt;/td&gt;

&lt;td&gt; sqlserver_start_time_ms_ticks
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_tasks &lt;/td&gt;

&lt;td&gt; parent_task_address
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_os_worker_local_storage &lt;/td&gt;

&lt;td&gt; broker_address
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_schemas &lt;/td&gt;

&lt;td&gt; re_colattr
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; begin_time
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; commit_time
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; error_count
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; is_known_cdc_tran
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; session_id
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_repl_traninfo &lt;/td&gt;

&lt;td&gt; session_phase
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt; dm_tran_active_transactions &lt;/td&gt;

&lt;td&gt; filestream_transaction_id
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</description></item><item><title>My Top 10 list for SQL Server 2008</title><link>http://sqlblog.com/blogs/erin_welker/archive/2008/01/20/my-top-10-list-for-sql-server-2008.aspx</link><pubDate>Sun, 20 Jan 2008 17:21:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:4606</guid><dc:creator>ErinW</dc:creator><description>&lt;P&gt;Long gone are the days when you can reasonably expect to know all aspects of SQL Server at a deep level.&amp;nbsp; When a new version starts to emerge, I try to put some scope around the features that I will dive more deeply into.&amp;nbsp; I'm publishing my list here so that like-minded SQL Server enthusiasts may become aware of a feature or two&amp;nbsp;that was lost in that one-page Powerpoint slide you see in most of the presentations on SQL Server 2008.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note:&amp;nbsp; I put together this list during the summer as an roadmap for personal testing with the CTP releases.&amp;nbsp; In December 2007, a whitepaper, &lt;/EM&gt;&lt;A class="" href="http://www.microsoft.com/sql/techinfo/whitepapers/sql2008introdw.mspx"&gt;&lt;EM&gt;"An Introduction to New&amp;nbsp;Data Warehouse Scalability Features in SQL Server 2008"&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, was released that includes a short writeup on&amp;nbsp;each of these features, as well as some additional improvements to SSAS, SSIS and SSRS.&amp;nbsp;&amp;nbsp;If you are interested in the types of features I mention below, I highly recommend you&amp;nbsp;check out this whitepaper.&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My focus is on Business Intelligence and performance (particularly in terms of relational data warehouse performance).&amp;nbsp; With that said and in no particular order, here is my list of top 10 features&amp;nbsp;&amp;nbsp;in SQL Server 2008, and why.&amp;nbsp; I plan to post more detail about several of these in the future:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;MERGE command - this is a new TSQL command that will allow you to combine an Insert with an Update command, sometimes referred to as an UPSERT.&amp;nbsp; This is particularly useful in loading a data warehouse.&amp;nbsp; You will no longer have to test for a row's existence in order to take one of two paths (INSERT or UPDATE, or even DELETE).&lt;/LI&gt;
&lt;LI&gt;Star Join - this could have a tremendous impact on queries in a relational data warehouse.&amp;nbsp;&amp;nbsp;Data warehouse&amp;nbsp;queries are characteristically performance hogs.&amp;nbsp;Since a&amp;nbsp;large percentage of data is usually selected, the query optimizer often cannot take advantage of indexes like it can with more selective OLTP queries.&lt;/LI&gt;
&lt;LI&gt;Change Data Capture (CDC) - this feature can be used in SQL Server 2008 data sources to automatically track changes in data that require a row to be re-sent to a data warehouse.&amp;nbsp; This makes ETL from a SQL Server 2008 data source far more efficient and straight-forward.&lt;/LI&gt;
&lt;LI&gt;INSERT INTO - no structural changes have been made to the statement, but minimal logging can be implement, much like BULK INSERT or SELECT..INTO, under the right conditions.&lt;/LI&gt;
&lt;LI&gt;Lookups in SSIS - though SSIS lookups were incredibly enhanced from DTS (where they were virtually unusable), the performance of this task has been tuned to improve performance and minimize resource utilization.&amp;nbsp; In lieu of blogging about this later, I'll refer to a &lt;A class="" href="http://blogs.conchango.com/jamiethomson/archive/2007/11/16/Katmai_3A00_-SSIS_3A00_-Lookup-component-gets-a-makeover.aspx"&gt;blog post by Jamie Thomson&lt;/A&gt; who explains this feature in detail and far better than I could.&lt;/LI&gt;
&lt;LI&gt;Data compression - this is potentially huge!&amp;nbsp; First of all, compression is an option, so if if the CPU hit is an issue you can choose not to implement compression.&amp;nbsp; Data compression means more data on fewer pages, which has a domino effect on performance (more pages in memory, better memory utilization, and improved page life expectancy).&lt;/LI&gt;
&lt;LI&gt;Partitioning enhancements - there's an issue in SQL Server 2005 partitioning parallelism that affects queries on a few number of partitions but greater than 1.&amp;nbsp; If only one partition is queried, intra-partition parallelism is implemented effectively.&amp;nbsp; If greater than one, a single thread is used to process each partition, which results in under-parallelism with queries on just a few partitions.&amp;nbsp; This has been addressed in SQL Server 2008 (future post).&lt;/LI&gt;
&lt;LI&gt;Resource Governor - if you haven't seen the demo on this, you should.&amp;nbsp; You can implement resource governing rules that affect inflight queries.&amp;nbsp; One scenario&amp;nbsp;I see for this&amp;nbsp;is in&amp;nbsp;environments where ETL occurs simultaneously with data warehouse queries, such as in a real-time environment.&lt;/LI&gt;
&lt;LI&gt;Backup compression - this will dramatically affect backup times for large data warehouses.&amp;nbsp;This capability is currently available through third party vendors but some DBAs are currently unable to leverage these solutions due to company standards or budget constraints.&lt;/LI&gt;
&lt;LI&gt;Partition-aligned indexed views (IVs)&amp;nbsp;- this allows for the&amp;nbsp;use of IVs on fact tables.&amp;nbsp;&amp;nbsp;Indexed views on partitioned tables is virtually unusable in SQL Server 2005 because of the requirement to drop and recreate dependent IVs whenever a fact table partition SWITCH is made.&amp;nbsp; I'll explain why I think this is such a big deal in a future post.&lt;/LI&gt;&lt;/OL&gt;</description></item><item><title>Connect needs an &amp;quot;Ignored&amp;quot; status</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2007/12/13/connect-needs-an-ignored-status.aspx</link><pubDate>Thu, 13 Dec 2007 11:57:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3911</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;The SQL team seems to have been quite busy recently, commenting on and closing out many bugs and suggestions that have been raised, I suppose as they close out work on the SQL Server 2008 codebase.&lt;br&gt; &lt;/p&gt;&lt;p&gt;Some (like Buck Woody and Bill Ramos, among others) have been very good about commenting that while they can't address the issue(s) for SQL Server 2008, they will be looking at the work for a future version of SQL Server.&lt;br&gt;&lt;br&gt;Other issues seem to have been completely ignored.&lt;br&gt;&lt;br&gt;About a week ago, I filed a suggestion entitled "&lt;a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=315511" title="Connect Item # 315511" target="_blank"&gt;SSMS : deleting constraint needs to be easier&lt;/a&gt;."&amp;nbsp; This is about how a unique constraint, for example, gets placed in the wrong spot in the Object Explorer hierarchy, and subsequently how a "Delete" context menu item is offered in cases where it can only be doomed to failure.&lt;br&gt;&lt;br&gt;Initially, the comment from Microsoft (12/9) looked promising.&amp;nbsp; Then this morning, the issue was closed as "Resolved (Won't Fix)."&amp;nbsp; Without a comment as to why.&lt;br&gt;&lt;br&gt;Personally, I don't think this issue (as well as countless others that have been similarly discarded) has been "resolved" at all.&amp;nbsp; Certainly I can understand that they're not going to invest months and months of effort into making SSMS better.&amp;nbsp; But defer the issue, or something.&amp;nbsp; Right now the resolution seems to be, "Yep, that's the way it is.&amp;nbsp; Get used to it."&lt;br&gt;&lt;/p&gt;</description></item><item><title>Registered Servers become more useful</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2007/12/06/registered-servers-become-more-useful.aspx</link><pubDate>Thu, 06 Dec 2007 12:35:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3736</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;In playing with the latest CTP for SQL Server 2008, I stumbled across some new context menu items for a server group node in Registered Servers.&amp;nbsp; You can now right-click a group node and choose options such as "New Query" or "Object Explorer."&amp;nbsp; When I first saw the items in the list, I thought it was some kind of bug, because how can you launch a new query connected to a group of servers? Well, it does exactly that.&amp;nbsp; In the new query window, you can say:&lt;br&gt;&lt;br&gt;SELECT * FROM master.sys.tables;&lt;br&gt; &lt;/p&gt;&lt;p&gt;And you will get a list of the tables on each server, with extra columns for [Server Name] and [Login].&amp;nbsp; Very useful, right?&lt;br&gt;&lt;br&gt;However, a couple of things to note:&lt;/p&gt;&lt;p&gt;(a) for at least right now, do not mix versions in each server group, unless you only plan to run queries against objects that you know have identical schema.&amp;nbsp; For example, if you try to run the above query against a group that includes both 2005 and 2008 instances, the resultsets can't be merged/unioned, because SQL Server 2008 has new columns.&lt;br&gt;&lt;/p&gt;(b) the resultset is sorted first by [Server Name].&amp;nbsp; I tried to add an ORDER BY clause that would allow me, for example, to select the highest values from DMVs across a set of servers, not caring about the order of the [Server Name].&amp;nbsp; It did not result in an error, but SSMS still injects its own ORDER BY clause that prevents the sorting of the data in any other way.&amp;nbsp; The answer I received on Connect (Item #&lt;a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=315260" title="Connect #315260" target="_blank"&gt;315260&lt;/a&gt;): pull the data into Excel if you want to sort another way.&lt;br&gt;</description></item><item><title>November CTP (CTP5) is now publicly available!</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2007/11/19/ctp5-is-available.aspx</link><pubDate>Mon, 19 Nov 2007 18:22:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3415</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;What are you waiting for?&amp;nbsp; Go get it!&lt;br&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884" title="November CTP download" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;Why are you still reading this?&amp;nbsp;&lt;/p&gt;</description></item><item><title>November CTP : Initial impressions of SSMS changes</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2007/11/18/november-ctp-initial-impressions-of-ssms-changes.aspx</link><pubDate>Mon, 19 Nov 2007 03:16:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3401</guid><dc:creator>AaronBertrand</dc:creator><description>
&lt;p&gt;&lt;b&gt;[Updates below in BOLD.]&lt;br&gt;&lt;/b&gt;&lt;br&gt;On loading SSMS for the first time, I noticed a few things.&amp;nbsp; First of all, the row(s) affected message is now prefixed with information on the instance and login relevant to the query execution:&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.aaronbertrand.com/novCTP/rows_affected.png" height="383" width="489"&gt;&lt;/p&gt;
&lt;p&gt;As illustrated in the graphic, this information is already available in the status bar.&amp;nbsp; Why are they spoon-feeding it to us in the row(s) affected message?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br&gt;Next, I noticed the region-like behavior that has been added. You cannot define your own regions, but the more typical code blocks you would want to hide/show are supported by default.&amp;nbsp; (Except block comments.)&lt;br&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.aaronbertrand.com/novCTP/other_editor.png" height="221" width="550"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;In the same graphic, notice that error highlighting is not all that perfect just yet.&amp;nbsp; Sure, it identifies common syntax errors and undeclared variables, but it also yields a false positive on perfectly valid function names, such as OBJECT_SCHEMA_NAME().&amp;nbsp; &lt;b&gt;[Note from Connect #311086 : this will be fixed.]&lt;/b&gt;&amp;nbsp; Notice also that syntax highlighting has taken a step backward.&amp;nbsp; sys.objects, for example, should be green; OBJECT_SCHEMA_NAME and OBJECT_ID should be pink.&amp;nbsp; &lt;b&gt;[Note from Connect #311089 : this will be fixed.]&lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;And finally, I got to play with the much-anticipated IntelliSense functionality.&amp;nbsp; I already knew that it was not supported for many syntax operators (primarily SELECT).&amp;nbsp; It was pretty fast in my tests against a local instance, however I have not played with it yet remotely (performance here is the main reason I can't use Red-Gate's product).&amp;nbsp; I was disappointed to discover that in a query with a single table/view, if you do not use an alias, the auto-complete list includes everything under the sun, making it very cumbersome to find and select valid column names.&amp;nbsp; &lt;b&gt;[Note from Connect #311088 : they are trying to make this better, including sorting in CTP6.]&lt;/b&gt;&amp;nbsp; If you use an alias, however, this allows you to narrow down your list considerably.&amp;nbsp; Not the most intuitive thing in the world, but I guess I will learn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br&gt;&lt;img src="http://www.aaronbertrand.com/novCTP/is_noalias.png" height="319" width="550"&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;img src="http://www.aaronbertrand.com/novCTP/is_alias.png" height="319" width="550"&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>