<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlcat.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>SQLCAT Blogs</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/default.aspx</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21914 (Build: 5.6.583.21914)</generator><item><title>Fast Track: improving performance through correct LUN Mapping and Storage Enclosure configuration</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/05/03/fast-track-improving-performance-through-correct-lun-mapping-and-storage-enclosure-configuration.aspx</link><pubDate>Thu, 03 May 2012 14:49:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2677</guid><dc:creator>AlexeiK</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2677</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/05/03/fast-track-improving-performance-through-correct-lun-mapping-and-storage-enclosure-configuration.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Alexei Khalyako&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reviewers:&lt;/strong&gt; Thomas Kejser, Marcel Franke (PM One); Kevin Cox; Erik Kraemer; Kun Cheng; Murshed Zaman; Chuck Heinzelman&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;During the recent &amp;lsquo;Proof of Concept&amp;rsquo; we were testing mid-range Fast Track configuration. Fast Track configuration looked like: server with 32 cores, more than 200 GB of RAM and storage capacity about 40TB.&lt;/p&gt;
&lt;p&gt;Before getting started looking at the SQL Server database performance, we obviously wanted to measure the maximum throughput of the storage and then to rely on it as the theoretical maximum of IO that system could deliver. According to the documentation of the hardware vendor the Maximum Consumption Rate is around 7,5 GB/sec, therefore&amp;nbsp; in the real life we were expecting to see the IO in the range of 6-6,5GB/sec.&lt;/p&gt;
&lt;p&gt;The very first runs of SQLIO brought quite surprising numbers: we couldn&amp;rsquo;t exceed 4,7 GB/sec.&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="641" valign="top"&gt;
&lt;p&gt;&lt;i&gt;Comment: following SQLIO command was used for analysis &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="626" valign="top"&gt;
&lt;p&gt;&lt;b&gt;ECHO ------ Sequential read block size 256 thread on Concurrent --------------------&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;sqlio -kR -t10 -s%1 -fsequential -o1 &amp;ndash;b512 -LS -FCreate_big_test_file_Param.txt&amp;nbsp; &amp;gt;&amp;gt; .\TestCycle3\sqliotest_sr_t10_b256_all.txt &amp;nbsp;timeout &amp;nbsp;/T 60&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;where:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-kR &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; means that &amp;lsquo;READ&amp;rsquo; workload is used&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-fsequential&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - workload is sequential&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-b512&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - block size 256, which is quite typical size for the data warehouse type of workload &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Looking at the Performance Monitor, we also observed that instead of the nice flat line across all LUNs we have got absolutely uneven performance of the LUNs with the fluctuation up to 100 MB/sec between slowest and the fastest LUN.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="http://sqlcat.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/5545.LUNPerf.png"&gt;&lt;img src="http://sqlcat.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/5545.LUNPerf.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All those observations indicated that we have &amp;nbsp;a problem, but what exactly was the reason for such the underperforming behavior? Since we tested only the throughput of the system storage using SQLIO, we may conclude that the problem is on the hardware or hardware configuration site.&lt;/p&gt;
&lt;p&gt;What should we then examine? Following components typically impact the data throughput capabilities: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2210.datatrail.PNG"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2210.datatrail.PNG" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;PCI-slots -&amp;gt; HBA-&amp;gt; Network to the Switch -&amp;gt;Switch -&amp;gt; Network to the storage controller-&amp;gt; storage controller.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;First we checked if the HBAs are installed in the right PCI-E slots. In the past we observed couple of cases where HBAs were installed in the slots which were not able to deliver the throughput the HBA can consume. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note: PCIe x1 v1.0 can deliver about 250 MB/sec. PCIe x4 v1.0 slot can deliver aggregated throughput around 1GB/sec. PCIe x1 v2.0 provides with double performance of the v1.0, which is about 500 MB/sec. Accordingly, PCIe x4 v2.0 could deliver up to 2 GB/sec. Therefore, in order to get anticipated throughput, it would be recommended then installing 8Gb dual port HBA into the PCIe x4.&amp;nbsp;&amp;nbsp; However, not all motherboard PCIe slots are equal. You need to read the fine-print for the motherboard spec for full details. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Even though current hardware typically has enough high throughput PCI-E slots, there are still &lt;ins cite="mailto:Steve%20Howard%20(PFE)"&gt;a &lt;/ins&gt;couple of the &amp;lsquo;slow&amp;rsquo; slots on the motherboards and it is quite understandable if during assembling of the box people could overlook in which slot they put the HBA. So, checking this first could be the easy step to do and very fast to fix if this was a reason for the low throughput.&lt;/p&gt;
&lt;p&gt;However, in our case the HBAs were &amp;lsquo;sitting&amp;rsquo; in the right slots. What&amp;rsquo;s next then? Since cabling looked correct, we had to check the mapping of the HBAs to the LUNs. &lt;/p&gt;
&lt;p&gt;Checking the mapping on our configuration we observed each port A of the each individual HBA was mapped to all ports A of available storage enclosures. Following picture may help to illustrate configuration.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlcat.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/8463.WrongMapping.png"&gt;&lt;img src="http://sqlcat.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/8463.WrongMapping.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However even according to the vendor there must be explicit mappings created, matching up a single storage port with a single HBA port on the server. So, one HBA port must be connected to only one storage enclosure, like illustrated on the following picture:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3681.FixedMapping.png"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3681.FixedMapping.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The diagram show only how the &amp;lsquo;Active&amp;rsquo; MPIO paths were mapped. For failover you can setup two paths per HBA with the MPIO policy ― &amp;lsquo;Failover Only&amp;rsquo;‖. This will direct MPIO to use a single path only and failover to the second or secondary path when the first one fails.&lt;/p&gt;
&lt;p&gt;With described above &amp;nbsp;configuration, where we &amp;nbsp;fixed mapping issue we&amp;rsquo;ve got throughput increased about 20% and brought it up from 4,7 GB/sec to 5,7 GB/sec.&amp;nbsp; During the SQLIO runs all LUNs were showing much more attractive picture&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3326.FixedPerf.png"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3326.FixedPerf.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional configuration settings change of the Read Ahead option on the storage from the &amp;nbsp;value &amp;lsquo;Default &amp;lsquo; to &amp;lsquo; 32MB&amp;rsquo; helped to raise performance to the ~6,7 GB/sec which was additional &lt;strong&gt;+14% &lt;/strong&gt;gain comparable to that we have got from the re-mapping the HBA-Storage Enclosure configuration.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3426.Cache.png"&gt;&lt;img height="185" width="300" src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3426.Cache.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Conclusion:&lt;/b&gt; &amp;nbsp;&amp;nbsp;Reference architectures and appliances&amp;nbsp; give us greatly balanced configurations which help to speed up Data Warehouse deployments and vendors give very clear guidance on how to set it up for better performance. However, the old know wisdom &amp;ldquo;Trust but verify&amp;rdquo; is still true and may help your setup look way better.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2677" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Fast+Track/default.aspx">Fast Track</category></item><item><title> Always On Availability Group: Connection to readable secondary fails when login SIDs are different or missing</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/23/always-on-availability-group-connection-to-readable-secondary-fails-when-login-sids-are-different-or.aspx</link><pubDate>Mon, 23 Apr 2012 14:17:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2673</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2673</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/23/always-on-availability-group-connection-to-readable-secondary-fails-when-login-sids-are-different-or.aspx#comments</comments><description>When using ApplicationIntent=ReadOnly to access a readable secondary via the Availability Group Listener, the login SIDs have to be the same between primary and secondary. The connection attempt generates an error saying the login does not exist. This...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/23/always-on-availability-group-connection-to-readable-secondary-fails-when-login-sids-are-different-or.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2673" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Always+On/default.aspx">Always On</category></item><item><title>Tuning Spatial Point Data Queries in SQL Server 2012</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/17/tuning-spatial-point-data-queries-in-sql-server-2012.aspx</link><pubDate>Wed, 18 Apr 2012 04:48:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2671</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2671</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/17/tuning-spatial-point-data-queries-in-sql-server-2012.aspx#comments</comments><description>Written by : Ed Katibah, Milan Stojic, Michael Rys, Nicholas Dritsas 
 Technical reviewers : Chuck Heinzelman 
 Introduction : Spatial Point Data queries require particular tuning efforts to enhance performance and improve overall application throughput...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/17/tuning-spatial-point-data-queries-in-sql-server-2012.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2671" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/sql/default.aspx">sql</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/spatial/default.aspx">spatial</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/server/default.aspx">server</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/2012/default.aspx">2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/tuning/default.aspx">tuning</category></item><item><title>Who is using AlwaysOn?</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/17/who-is-using-alwayson.aspx</link><pubDate>Tue, 17 Apr 2012 19:19:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2670</guid><dc:creator>SanjayMishra</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2670</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/04/17/who-is-using-alwayson.aspx#comments</comments><description>&lt;p&gt;Several customers are already running SQL Server 2012 AlwaysOn in production. You can find the case studies with some of these reference customers here:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/casestudies/Case_Study_Search_Results.aspx?Type=1&amp;amp;Keywords=AlwaysOn&amp;amp;LangID=46"&gt;http://www.microsoft.com/casestudies/Case_Study_Search_Results.aspx?Type=1&amp;amp;Keywords=AlwaysOn&amp;amp;LangID=46&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2670" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Denali/default.aspx">Denali</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/AlwaysOn/default.aspx">AlwaysOn</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Disaster+Recovery/default.aspx">Disaster Recovery</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Availability+Groups/default.aspx">Availability Groups</category></item><item><title>DO NOT use Windows Failover Cluster Manager to perform Availability Group Failover</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/30/do-not-use-windows-failover-cluster-manager-to-perform-availability-group-failover.aspx</link><pubDate>Fri, 30 Mar 2012 19:12:25 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2663</guid><dc:creator>SanjayMishra</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2663</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/30/do-not-use-windows-failover-cluster-manager-to-perform-availability-group-failover.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;Author&lt;/b&gt;: Sanjay Mishra&lt;br /&gt;&lt;b&gt;Contributors&lt;/b&gt;: David P Smith (ServiceU)&lt;br /&gt;&lt;b&gt;Reviewers&lt;/b&gt;: Chuck Heinzelman, Mike Weiner, Prem Mehra, Kevin Cox, Jimmy May, Tim Wieman, Cephas Lin, Steve Lindell, Goden Yao&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Windows Server Failover Cluster (WSFC) is the foundation for SQL Server 2012 AlwaysOn Availability Group functionality. The Availability Group (AG) is registered as a resource group within the Windows Server Failover Cluster. Figure 1 shows an availability group in the Windows Failover Cluster Manager (FCM) interface.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0675.Fig1_5F00_Blog_5F00_FCM_5F00_AG.png"&gt;&lt;img height="501" width="835" src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0675.Fig1_5F00_Blog_5F00_FCM_5F00_AG.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 1: Availability Group service in the Failover Cluster Manager interface&lt;/p&gt;
&lt;p&gt;Even though Availability Group (AG) is a resource group within the Windows Server Failover Cluster, DO NOT use the Failover Cluster Manager (FCM) to perform certain operations on the AG:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DO NOT change the &lt;i&gt;preferred owners&lt;/i&gt; and &lt;i&gt;possible owners&lt;/i&gt; settings for the AG. When an AG is created, the &lt;i&gt;preferred owners&lt;/i&gt; and &lt;i&gt;possible owners&lt;/i&gt; settings for the AG are established based on the primary and secondary servers information provided to SQL Server. Whenever a failover happens, the &lt;i&gt;preferred owners&lt;/i&gt; and &lt;i&gt;possible owners&lt;/i&gt; settings for the AG are reset based on the new primary. This is automatically done for you by the AG, so do not try to manually configure these settings.&lt;/li&gt;
&lt;li&gt;DO NOT change the &lt;i&gt;preferred owners&lt;/i&gt; and &lt;i&gt;possible owners&lt;/i&gt; settings for the AG listener. Similar to the AG discussion above the AG Listener settings are handled automatically.&lt;/li&gt;
&lt;li&gt;DO NOT move the AG between nodes using the Windows Failover Cluster Manager. The FCM doesn&amp;rsquo;t provide or have any awareness as to the synchronization status of the secondary replicas. Therefore, if the replica is not synchronized and the AG resource is failed over, the failover will then fail which can lead to extended downtime. The recommended ways to perform AG failover include SQL Server Management Studio and T-SQL statements.&lt;/li&gt;
&lt;li&gt;DO NOT add or remove resources in the AG resource group.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that the FCM does not prevent you from performing any of these operations. However, we recommend against executing these actions through FCM, as doing so may result in unintended outcomes, including unexpected downtime.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2663" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Denali/default.aspx">Denali</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/AlwaysOn/default.aspx">AlwaysOn</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/High+Availability/default.aspx">High Availability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Availability+Groups/default.aspx">Availability Groups</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Failover+Cluster+Manager/default.aspx">Failover Cluster Manager</category></item><item><title>Concurrent ADD NODE operation yields unexpected results in a SQL Server Failover Cluster Instance</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/30/concurrent-add-node-operation-yields-unexpected-results-in-a-sql-server-failover-cluster-instance.aspx</link><pubDate>Fri, 30 Mar 2012 18:43:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2662</guid><dc:creator>SanjayMishra</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2662</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/30/concurrent-add-node-operation-yields-unexpected-results-in-a-sql-server-failover-cluster-instance.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;Author&lt;/b&gt;: Sanjay Mishra&lt;br /&gt;&lt;b&gt;Contributors&lt;/b&gt;: David P Smith (ServiceU)&lt;br /&gt;&lt;b&gt;Reviewers&lt;/b&gt;: Chuck Heinzelman, Mike Weiner, Prem Mehra, Kevin Cox, Jimmy May, Min He&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Installing a SQL Server Failover Cluster Instance (FCI) usually involves performing a setup on the first node, and after that, running setup to ADD NODE on the other node(s) in the FCI. A recent SQLCAT lab engagement required a 4-node FCI; and, with the intention of saving overall setup time, we tried to be &amp;ldquo;smart&amp;rdquo; by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First, running setup on Node1.&lt;/li&gt;
&lt;li&gt;Then, running setup on Node2 because we wanted to test the user interface when performing an &amp;ldquo;add node&amp;rdquo; operation&lt;/li&gt;
&lt;li&gt;Then, concurrently running setups on Node3 and Node4 (setup on Node4 started a few seconds later than Node3).&amp;nbsp; These were run concurrently because we just needed to get the nodes added to the FCI as quickly as possible to start application testing.&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/1351.Fig1_5F00_Blog_5F00_Concurrent_5F00_FCI.png"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/1351.Fig1_5F00_Blog_5F00_Concurrent_5F00_FCI.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After the concurrent setups on Node3 and Node4 were complete, we looked at the properties of the FCI, and what we saw surprised us. Node3 was missing from the possible owners list of all the resources. We expected the possible owners list to be Node1, Node2, Node3, and Node4, but what we saw were Node1, Node2, and Node4 listed as possible owners, but not Node3.&lt;/p&gt;
&lt;p&gt;After further analysis, we discovered what happened during the concurrent setup on Node3 and Node4.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After initial install on Node1 and Node2(possible owners = Node1 &amp;amp; Node2)&lt;/li&gt;
&lt;li&gt;Node3 setup started (possible owners=Node1 &amp;amp; Node2)&lt;/li&gt;
&lt;li&gt;Node4 setup started a few seconds later (possible owners=Node1 &amp;amp; Node2)&lt;/li&gt;
&lt;li&gt;Node3 setup finished:&amp;nbsp; possible owners set to previous owners (Node1 &amp;amp; Node2) PLUS this node (Node3)&lt;/li&gt;
&lt;li&gt;Node4 setup finished:&amp;nbsp; possible owners set to previous owners (Node1 &amp;amp; Node2) PLUS this node (Node4)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;End result&lt;/b&gt;:&amp;nbsp; Possible owners=Node1, Node2, Node4 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;Expected result&lt;/b&gt;: Possible owners=Node1, Node2, Node3, Node4&lt;/p&gt;
&lt;p&gt;Upon further research, we found out that SQL FCI setup is not designed for concurrent setups on multiple nodes of an FCI.&amp;nbsp; In fact, concurrent setup on multiple nodes of an FCI is not a supported operation. The correct approach to install this multi-node FCI is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run setup on Node 1, and once it is complete&lt;/li&gt;
&lt;li&gt;Run setup on Node 2, and once it is complete&lt;/li&gt;
&lt;li&gt;Run setup on Node 3, and once it is complete&lt;/li&gt;
&lt;li&gt;Run setup on Node 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2662" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+Best+Practices/default.aspx">SQL Server Best Practices</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/AlwaysOn/default.aspx">AlwaysOn</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/High+Availability/default.aspx">High Availability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Failover+Clustering/default.aspx">Failover Clustering</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Setup/default.aspx">Setup</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/FCI/default.aspx">FCI</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Install/default.aspx">Install</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Failover+Cluster+Instances/default.aspx">Failover Cluster Instances</category></item><item><title>Technical Reference Guides for Designing Mission-Critical Solutions using SQL Server are available</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/06/technical-reference-guides-for-designing-mission-critical-solutions-using-sql-server-are-available.aspx</link><pubDate>Wed, 07 Mar 2012 01:57:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2649</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2649</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/06/technical-reference-guides-for-designing-mission-critical-solutions-using-sql-server-are-available.aspx#comments</comments><description>&lt;p&gt;The &lt;strong&gt;&lt;i&gt;Technical Reference Guides for Designing Mission-Critical Solutions&lt;/i&gt;&lt;/strong&gt; provide planning and architecture guidance for various mission-critical workloads deployed by users. These guides&lt;br /&gt;reflect the knowledge gained by the CAT team while working with customers on mission-critical deployments, many of these deployments being the result of deep customer engagements by the CAT organization.&lt;/p&gt;...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2012/03/06/technical-reference-guides-for-designing-mission-critical-solutions-using-sql-server-are-available.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2649" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+Best+Practices/default.aspx">SQL Server Best Practices</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Performance+and+Scalability/default.aspx">Performance and Scalability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Manageability+_2600_amp_3B00_+Serviceability/default.aspx">Manageability &amp;amp; Serviceability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Security/default.aspx">Security</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Reliability+and+Availability/default.aspx">Reliability and Availability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Middleware/default.aspx">Middleware</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Technical+Reference+Guides/default.aspx">Technical Reference Guides</category></item><item><title>SQL Server 2012 AlwaysOn High Availability and Disaster Recovery Design Patterns</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/12/22/sql-server-2012-alwayson-high-availability-and-disaster-recovery-design-patterns.aspx</link><pubDate>Thu, 22 Dec 2011 08:05:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2614</guid><dc:creator>SanjayMishra</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2614</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/12/22/sql-server-2012-alwayson-high-availability-and-disaster-recovery-design-patterns.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Sanjay Mishra&lt;br /&gt;&lt;strong&gt;Contributors&lt;/strong&gt;: Justin Erickson, Mike Weiner&lt;br /&gt;&lt;strong&gt;Reviewers&lt;/strong&gt;: Prem Mehra, Juergen Thomas, Steve Howard, Chuck Heinzelman, Jimmy May&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SQL Server 2012 AlwaysOn provides flexible design choices for selecting an appropriate high availability and disaster recovery solution for your application. SQL Server AlwaysOn was developed for applications that require high uptime, need protection against failures within a data center (high availability) and adequate redundancy against data center failures (disaster recovery). &lt;a href="http://msdn.microsoft.com/en-us/sqlserver/gg490638"&gt;http://msdn.microsoft.com/en-us/sqlserver/gg490638&lt;/a&gt; provides an overview of high availability and disaster recovery solutions available in SQL Server 2012 AlwaysOn.&lt;/p&gt;
&lt;p&gt;Through working with customers who are evaluating and deploying SQL Server 2012 AlwaysOn currently, we have seen the following design patterns emerge as end-to-end HA+DR solution: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using Multi-site Failover Cluster Instance (FCI) for local high availability and disaster recovery solution&lt;/li&gt;
&lt;li&gt;Using Availability Groups (AG) for local high availability and disaster recovery solution&lt;/li&gt;
&lt;li&gt;Using Failover Cluster Instance (FCI) for local high availability, and Availability Groups (AG) for disaster recovery solution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We expect most of the SQL Server 2012 AlwaysOn deployments to match one of these design patterns or contain slight variations. &lt;/p&gt;
&lt;p&gt;So, how do these three design patterns compare and contrast? This blog highlights the salient features of each of these design patterns. A detailed whitepaper on each of these will be developed and published in near future.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;text-decoration:underline;"&gt;&lt;strong&gt;Multi-site Failover Cluster Instance (FCI) for HA and DR&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The ability to implement a multi-site FCI as a HA and DR solution has been available in the SQL Server product for a number of previous releases, and many customers have been successfully using the solution (example: &lt;a href="http://sqlcat.com/sqlCat/b/whitepapers/archive/2010/09/20/sql-server-high-availability-and-disaster-recovery-for-sap-deployment-at-qr-a-technical-case-study.aspx"&gt;http://sqlcat.com/sqlCat/b/whitepapers/archive/2010/09/20/sql-server-high-availability-and-disaster-recovery-for-sap-deployment-at-qr-a-technical-case-study.aspx&lt;/a&gt;). In earlier versions of SQL Server, multi-site FCI required a stretch VLAN. SQL Server 2012 removes that requirement (along with a number of other improvements to the failover cluster instance technology) enabling multi-site FCI to be more commonly adopted as a HA and DR solution. &lt;/p&gt;
&lt;p&gt;Multi-site FCI requires storage level replication (provided by the storage vendor) to maintain a copy of the databases at the DR site. Even though there are separate storage volumes at each site, to SQL Server, this looks like a &lt;b&gt;Shared Storage solution&lt;/b&gt;. Other important attributes of this solution are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The unit of failover for both local HA, and remote DR is SQL Server instance.&lt;/li&gt;
&lt;li&gt;No requirement on database recovery model, as storage level replication is used for maintaining the remote copy of the data.&lt;/li&gt;
&lt;li&gt;The DR copy of the data is not readable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The whitepaper &lt;a href="http://sqlcat.com/sqlcat/b/whitepapers/archive/2011/12/22/sql-server-2012-alwayson_3a00_-multisite-failover-cluster-instance.aspx"&gt;http://sqlcat.com/sqlcat/b/whitepapers/archive/2011/12/22/sql-server-2012-alwayson_3a00_-multisite-failover-cluster-instance.aspx&lt;/a&gt;&amp;nbsp;provides architetcure details and best practices for this solution.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Availability Group for HA and DR&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Using Database Mirroring for local high availability, and combining it with Log Shipping for a disaster recovery solution is a popular deployment architecture prior to SQL Server 2012 (example: &lt;a href="http://sqlcat.com/sqlcat/b/whitepapers/archive/2010/10/29/high-availability-and-disaster-recovery-for-microsoft-s-sap-data-tier-a-sql-server-2008-technical-case-study.aspx"&gt;http://sqlcat.com/sqlcat/b/whitepapers/archive/2010/10/29/high-availability-and-disaster-recovery-for-microsoft-s-sap-data-tier-a-sql-server-2008-technical-case-study.aspx&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;With SQL Server 2012, the Database Mirroring and Log Shipping solution can be replaced with an Availability Group solution with multiple secondaries. &lt;/p&gt;
&lt;p&gt;This is considered a &lt;b&gt;non-shared storage solution&lt;/b&gt;, as each SQL Server in the topology has its own copy of data and does not need to share storage.&amp;nbsp; Other important attributes of this solution are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The unit of failover for local HA, and DR is the Availability Group (a group of one or more databases).&lt;/li&gt;
&lt;li&gt;The database is required to be in the FULL recovery model.&lt;/li&gt;
&lt;li&gt;The DR replica can be utilized as an Active Secondary (&lt;a href="http://msdn.microsoft.com/en-us/library/ff878253(v=SQL.110).aspx"&gt;Readable Secondary Replicas&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/hh245119(SQL.110).aspx"&gt;Backup on Secondary Replicas&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Failover Cluster Instance for local HA and Availability Group for DR&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Using Failover Cluster Instance for local high availability, and combing it with database mirroring for a disaster recovery solution is a popular deployment architecture prior to SQL Server 2012 (example: &lt;a href="http://sqlcat.com/sqlcat/b/whitepapers/archive/2009/08/04/high-availability-and-disaster-recovery-at-serviceu-a-sql-server-2008-technical-case-study.aspx"&gt;http://sqlcat.com/sqlcat/b/whitepapers/archive/2009/08/04/high-availability-and-disaster-recovery-at-serviceu-a-sql-server-2008-technical-case-study.aspx&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;With SQL Server 2012, the Database Mirroring can be replaced with an Availability Group for the DR solution, while continuing to use Failover Cluster instance for local HA. &lt;/p&gt;
&lt;p&gt;This architecture is a &lt;b&gt;combined Shared Storage and Non-Shared Storage &lt;/b&gt;solution. Other important attributes of this solution are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The unit of failover for local HA is the SQL Server instance. &lt;/li&gt;
&lt;li&gt;The unit of failover for DR is the Availability Group (a group of one or more databases).&lt;/li&gt;
&lt;li&gt;The database is required to be in the FULL recovery model.&lt;/li&gt;
&lt;li&gt;The DR replica can be utilized as an Active Secondary (&lt;a href="http://msdn.microsoft.com/en-us/library/ff878253(v=SQL.110).aspx"&gt;Readable Secondary Replicas&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/hh245119(SQL.110).aspx"&gt;Backup on Secondary Replicas&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Summary&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A brief outline and comparison of three common HA/DR design patterns with SQL Server 2012 AlwaysOn is provided above. A detailed document on building and deploying each of these solutions will be discussed in a whitepaper to be published soon.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2614" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/database+mirroring/default.aspx">database mirroring</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/DBM/default.aspx">DBM</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Reliability+and+Availability/default.aspx">Reliability and Availability</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Denali/default.aspx">Denali</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/AlwaysOn/default.aspx">AlwaysOn</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Disaster+Recovery/default.aspx">Disaster Recovery</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/High+Availability/default.aspx">High Availability</category></item><item><title>Helping to make Hadoop easier by going Metro!</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/12/14/helping-to-make-hadoop-easier-by-going-metro.aspx</link><pubDate>Wed, 14 Dec 2011 18:27:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2610</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2610</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/12/14/helping-to-make-hadoop-easier-by-going-metro.aspx#comments</comments><description>We are proud to announce that the community technology preview (CTP) of Apache TM Hadoop TM -based Services for Windows Azure (or Hadoop on Azure) is now available. As noted in on the SQL Server Data Platform Insider blog, the CTP is by invite only http...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/12/14/helping-to-make-hadoop-easier-by-going-metro.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2610" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Big+Data/default.aspx">Big Data</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Hadoop/default.aspx">Hadoop</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Azure/default.aspx">Azure</category></item><item><title>A Computed Column Defined with a User-Defined Function Might Impact Query Performance</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/a-computed-column-defined-with-a-user-defined-function-might-impact-query-performance.aspx</link><pubDate>Mon, 28 Nov 2011 22:15:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2606</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2606</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/a-computed-column-defined-with-a-user-defined-function-might-impact-query-performance.aspx#comments</comments><description>Author: Kun Cheng 
 Reviewers: Shaun Tinline-Jones, Silvano Coriani, Steve Howard, Thomas Kejser, Sanjay Mishra 
 A computed column is computed from an expression that can use other columns in the same table. The expression can be a noncomputed column...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/a-computed-column-defined-with-a-user-defined-function-might-impact-query-performance.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2606" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/sql/default.aspx">sql</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/XML/default.aspx">XML</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/UDF/default.aspx">UDF</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/computed+column/default.aspx">computed column</category></item><item><title>Writing New Hash Functions for SQL Server</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/writing-new-hash-functions-for-sql-server.aspx</link><pubDate>Mon, 28 Nov 2011 14:21:44 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2605</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2605</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/writing-new-hash-functions-for-sql-server.aspx#comments</comments><description>Author: Thomas Kejser Contributors/Reviewers: Alexei Khalyako, Jerome Halmans, Fabricio Voznika, Sedat Yogurtcuoglu, Mike Ruthruff, Tobias Ternstrom and Steve Howard In this blog, I will explore ideas for extending SQL Server with new, fast hash functions...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/28/writing-new-hash-functions-for-sql-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2605" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Query+performance/default.aspx">Query performance</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/T_2D00_SQL/default.aspx">T-SQL</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/UDF/default.aspx">UDF</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/User+Defined+Functions/default.aspx">User Defined Functions</category></item><item><title>What’s so BIG about “Big Data”?</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/14/what-s-so-big-about-big-data.aspx</link><pubDate>Tue, 15 Nov 2011 05:54:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2598</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2598</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/14/what-s-so-big-about-big-data.aspx#comments</comments><description>As announced during the PASS Summit 2011 Day One Keynote , we are diving deeper into the world of Big Data by embracing and contributing to the open source community and Hadoop. 
 We&amp;rsquo;ve had a lot of good coverage on this topic with some examples...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/11/14/what-s-so-big-about-big-data.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2598" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/BI/default.aspx">BI</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Big+Data/default.aspx">Big Data</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Hadoop/default.aspx">Hadoop</category></item><item><title>Successfully execute an INSERT, UPDATE and DELETE against a Database Snapshot</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/10/17/successfully-execute-an-insert-update-and-delete-against-a-database-snapshot.aspx</link><pubDate>Tue, 18 Oct 2011 02:06:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2588</guid><dc:creator>sqlcat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2588</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/10/17/successfully-execute-an-insert-update-and-delete-against-a-database-snapshot.aspx#comments</comments><description>Author : Shaun Tinline-Jones 
 Reviewers : Mike Ruthruff, Sanjay Mishra, Alexei Khalyako 
 Not too long ago an ISV that developed solutions using SQL Server as the RDBMS, asked me how they could query a database as at a point in time. This was a relatively...(&lt;a href="http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/10/17/successfully-execute-an-insert-update-and-delete-against-a-database-snapshot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2588" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+Best+Practices/default.aspx">SQL Server Best Practices</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Development+_2600_amp_3B00_+Programming/default.aspx">Development &amp;amp; Programming</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/sql/default.aspx">sql</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/OLTP/default.aspx">OLTP</category></item><item><title>SQLPASS 2011 SQLCAT Track</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/10/08/sqlcat-sqlpass.aspx</link><pubDate>Sat, 08 Oct 2011 22:49:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2561</guid><dc:creator>denny.lee</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2561</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/10/08/sqlcat-sqlpass.aspx#comments</comments><description>&lt;p&gt;The SQLPASS 2011 summit is upon us again and all of our flocking to our fair city Seattle for our yearly technical-and-karoke fest! &amp;nbsp; &lt;/p&gt;
&lt;p&gt;Do you want deep technical dives on all things SQL Server and SQL Azure? &amp;nbsp;Then check out the SQLCAT track at this year&amp;#39;s SQLPASS 2011 Summit in Seattle. &amp;nbsp;We will be diving into technical issues surrounding OLTP, Data Warehousing, BI, Azure and everything in between. &amp;nbsp;In addition to the tracks, do not forget about the &amp;quot;SQL Clinic&amp;quot; and you can find SQLCAT members through out SQLPASS in our green shirts (and/or doctors lab coats).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And don&amp;rsquo;t forget to check out the &lt;a target="_blank" href="http://www.straightpathsql.com/archives/2011/10/pass-summit-2011-birds-of-a-feather/"&gt;Birds of Feather&lt;/a&gt; event &amp;ndash; the tech talk luncheon.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" style="width:95%;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="116" style="width:87pt;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col width="354" style="width:266pt;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col width="283" style="width:212pt;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="116" height="17" class="xl66" style="background:#4f81bd;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;Session Code&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl66" style="background:#4f81bd;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;Session Name&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl66" style="background:#4f81bd;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color:#ffffff;font-size:10pt;"&gt;&lt;strong&gt;Speakers&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-414-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Are You Smarter Than An MCM?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Cindy Gross, Jimmy May, Lara Rubbelke, Pam Lahoud, Robert Davis&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="116" height="17" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-323-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Improving Your PowerShell Productivity&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Dan Jones&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:51pt;"&gt;
&lt;td width="116" height="68" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;AD-313-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQL Server Engine Team - Unplugged&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Alex Verbitski, Ashit Gosalia, Cihan Biyikoglu, Cipri Clinciu, Dana Kaufman, Eric Kang, Gus Apostol, Justin Erickson, Rohan Kumar, Sunil Agarwal, Susan Price&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:38.25pt;"&gt;
&lt;td width="116" height="51" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;AD-405-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: Building Highly Scalable Cloud Analytics Solutions with SQL Azure and StreamInsight (Project Austin)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Mark Simms&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:38.25pt;"&gt;
&lt;td width="116" height="51" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;BIA-409-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: Configuring and Securing Complex BI Applications in a SharePoint 2010 Environment with SQL Server Code Name &amp;quot;Denali&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Carl Rabeler, Chuck Heinzelman&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="116" height="17" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-413-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: Enterprise SQL I/O Optimization Best Practices&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Jimmy May, Mike Ruthruff, Thomas Kejser&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-332-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: HA/DR Customer Panel -- SQL Server Code Name &amp;quot;Denali&amp;quot; AlwaysOn Deployment Consideration&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Ayad Shammout, David Smith, Michael Steineke, Sanjay Mishra, Thomas Grohser&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-324-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: Optimize SQL Server for Private Cloud part2: Best Practices and Lessons Learned&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Alan Cranfield, Lindsey Allen, Xin Jin&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-328-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: SQL Server Consolidation at Travelers &amp;ndash; How we did it and Lessons Learned&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Bob Crowley, Prem Mehra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:38.25pt;"&gt;
&lt;td width="116" height="51" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-325-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: SQL Server HA and DR Design Patterns, Architectures and Best Practices using SQL Server Code Name &amp;quot;Denali&amp;quot; AlwaysOn&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Sanjay Mishra, Mike Weiner&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:38.25pt;"&gt;
&lt;td width="116" height="51" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;AD-406-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: SQL Server Tier-1 Mission Critical Application at Progressive &amp;ndash; Architecture Deployed and Lessons Learned&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Brian Durkin, David Wilson, Prem Mehra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="116" height="17" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;BIA-408-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: Tier-1 BI in world of Big Data&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Denny Lee, Thomas Kejser&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="background:#dce6f1;border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;AZ-302-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="background:#dce6f1;border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: What are the Largest Azure Projects in the World and how do they Scale&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="background:#dce6f1;border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Kevin Cox, Michael Thomassy&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;DBA-326-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;SQLCAT: What are the Largest SQL Server Projects in the World and how do they Scale&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Kevin Cox, Nicholas Dritsas&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;"&gt;
&lt;td width="116" height="34" class="xl65" style="border-style:solid none solid solid;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-left-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;border-left-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;BIA-313-M&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="354" class="xl65" style="border-style:solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Building the Perfect BI Semantic Model for Crescent&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="282" class="xl65" style="border-style:solid solid solid none;padding-top:1px;padding-right:1px;padding-left:1px;vertical-align:top;border-top-color:#95b3d7;border-right-color:#95b3d7;border-bottom-color:#95b3d7;border-top-width:0.5pt;border-right-width:0.5pt;border-bottom-width:0.5pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:10pt;"&gt;Kasper de Jonge, Carl Rabeler&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;p&gt;&lt;img height="1" width="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=10222330" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2561" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Top 10 recommendations for building data warehouses on Fast Track appliances</title><link>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/09/29/top-10-recommendations-for-building-data-warehouses-on-fast-track-appliances.aspx</link><pubDate>Thu, 29 Sep 2011 13:55:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:2557</guid><dc:creator>AlexeiK</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat/b/msdnmirror/rsscomments.aspx?WeblogPostID=2557</wfw:commentRss><comments>http://sqlcat.com/sqlCat/b/msdnmirror/archive/2011/09/29/top-10-recommendations-for-building-data-warehouses-on-fast-track-appliances.aspx#comments</comments><description>&lt;h1&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;"&gt;Author: Alexei Khalyako&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;"&gt;Reviewers: Stuart Ozer, Thomas Kejser, Eric Kraemer, Kevin Cox, Mike Ruthruff&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="font-family:Calibri;"&gt;Technical Editor: Beth Inghram&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/1_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/1_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;font-size:medium;"&gt;Make sure your intended workload is scan intensive. Avoid using Fast Track for query scenarios that mainly involve pinpoint lookup operations or very high volumes of small transactions, because these typically require support for more random IOPS than the Fast Track architectures are designed for.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;To determine whether your workload is scan intensive, use the techniques and recommendations described in the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg605238.aspx"&gt;&lt;span style="font-family:Calibri;"&gt;Fast Track Reference Guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/2_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/2_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Consider using very few or no nonclustered indexes on fact tables. As stated in #1, the Fast Track architecture is designed for scan-intensive workloads. Typically, pinpoint queries that return few rows benefit from using nonclustered indexes. However, in a data warehouse environment , the query optimizer may decide to use a nonclustered index scan or seek with following clustered index lookup (in the query plan you will see a nested loop) trying to retrieve big amount of data. This will generate a lot of random I/O operations.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/3_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/3_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Apply data-loading and data-maintenance techniques that avoid or minimize data fragmentation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;Loading data in parallel directly into a clustered index table can cause extent fragmentation. In some projects we observed that if data was loaded directly into a partition of the partition table with multiple loading processes, clustered index fragmentation exceeded 90 percent. The best recommendation here would be to load data into the new filegroup using a single-threaded INSERT SELECT WITH MAXDOP1 statement, as illustrated in picture 1. We observed that for a single INSERT thread, a DOP level of 8 or less gives acceptable fragmentation without any significant impact on the performance. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;Rebuilding the index is not the best solution, because this approach may leave some physical data fragmentation in the filegroup.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/6708.Layaout.png"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/6708.Layaout.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;Picture 1:&lt;/b&gt; Architecture solution for separating volatile and static parts of the data&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/4_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/4_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Put highly volatile tables into a separate filegroup. Highly volatile tables are tables in which many rows are deleted or updated, such as dimension tables; or smaller tables that are frequently re-created, such as staging tables. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/5_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/5_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Defining&amp;nbsp; partitioning&lt;del cite="mailto:Alexei%20Khalyako"&gt; &lt;/del&gt;and filegroup strategy. We recommend using one filegroup per fact table. The practice of using a separate filegroup for each separate partition can be dangerous with the Fast Track architecture (an example in which this recommendation could be applied is described &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345146(v=sql.90).aspx#sql2k5parti_topic22"&gt;&lt;span style="font-family:Calibri;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;"&gt;).&amp;nbsp; Because in Fast Track data warehouses every filegroup is likely to be spread across all available LUNs, applying this best practice will result in a huge number of files and filegroups to support, becoming a challenge to manage. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/5123.TraditionalPart.png"&gt;&lt;img height="352" width="644" src="http://sqlcat.com/resized-image.ashx/__size/550x352/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/5123.TraditionalPart.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;Picture 2.&lt;/b&gt; File group layout in a traditional data warehouse environment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;Picture 2 shows an example of how this layout could appear in a Fast Track environment (this configuration is NOT RECOMMENDED)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0412.TraditionalNot-RecomPart.png"&gt;&lt;img height="362" width="675" src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0412.TraditionalNot-RecomPart.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/5126.TraditionalNot-RecomPart.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;b&gt;Picture 3.&lt;/b&gt; A traditional filegroup layout used with Fast Track. Note the higher number of files in the filegroups that you will need to support.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;Instead, consider the following approach for Fast Track.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2475.RecomendPart.png"&gt;&lt;img height="360" width="687" src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2475.RecomendPart.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;b&gt;Picture 4.&lt;/b&gt; Recommendation for Fast Track: one filegroup spread over multiple LUNs &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;Spreading the partition file group across the LUNs makes sense if you spread it the same way as the database files (create one file group across all the data LUNs, then each LUN should store only one file of this filegroup) &amp;nbsp;; however, this approach results in a HUGE number of files that you must then monitor and support.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/6_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/6_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Very often we saw implementations where several data-loading processes contained data from the range of a current time period (like current day data or current month data) and no or very few new entries for the previous time range. As an example, imagine a fact table partitioned by a DAY KEY table, where most of the load goes against the current day&amp;rsquo;s partition, and where the previous day&amp;rsquo;s partitions (let&amp;rsquo;s call them historical) are not touched at all. The current day range becomes a highly volatile part of the table, characterized by high level of fragmentation. To address this challenge, separate fragmented current data from stable historical data by using different file groups. After data is loaded into the current data range and late-arriving data is no longer expected, move data by using INSERT&amp;hellip;SELECT with SORT IN TEMPDB into a historical table. The following picture illustrates this approach. First, create a table for the current data range. Make sure this table is in its own file group, which is spread across the LUNS. Finally, create a partitioned &amp;quot;historical table&amp;quot; with its own file group spread again all over the LUNs. To satisfy queries against the historical and current time ranges, consider using VIEW on TOP of both tables. The downside of this approach is that it will be required to manage the view&amp;nbsp; in order to make sure that no data duplicates exposed&amp;nbsp; to the client application. However the advantages you that you get are paying off: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;a.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;&amp;nbsp;online &amp;ldquo;SWITCH&amp;rdquo;, since you will not need to deal with the&amp;nbsp; SCM_M_LCK limitation &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;b.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;&amp;nbsp;you will have separated nicely&amp;nbsp; historical (not fragmented) and current ( volatile) data&amp;nbsp; nicely ability This approach will require you to manage the VIEW &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/6862.Layaout.png"&gt;&lt;img height="243" width="659" src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/6862.Layaout.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;Picture 5:&lt;/b&gt; Architecture solution for separating volatile and static parts of the data &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;b&gt;&lt;i&gt;Note: &lt;/i&gt;&lt;/b&gt;&lt;i&gt;In order to make sure that queries touch only the ranges they need, create constraints on both tables: &lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;font-size:medium;"&gt;&lt;i&gt;ALTER TABLE &lt;span style="color:#000000;"&gt;dbo.February_Static&lt;/span&gt; ADD CONSTRAINT &lt;span style="color:#000000;"&gt;CK_DATE &lt;/span&gt;CHECK &lt;span style="color:#000000;"&gt;([ChargingDateTime]&lt;/span&gt; &amp;gt;= &lt;span style="color:#ff0000;"&gt;&amp;#39;2009-02-01&amp;#39;&lt;/span&gt; and&lt;span style="color:#000000;"&gt; [ChargingDateTime] &lt;/span&gt;&amp;lt;&lt;span style="color:#ff0000;"&gt;&amp;#39;2010-02-26&amp;#39;&lt;/span&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;font-size:medium;"&gt;&lt;i&gt;GO&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;font-size:medium;"&gt;&lt;i&gt;ALTER TABLE &lt;span style="color:#000000;"&gt;dbo.FebruaryCurrent_Day &lt;/span&gt;ADD CONSTRAINT &lt;span style="color:#000000;"&gt;CK_Current_DATE&lt;/span&gt; CHECK &lt;span style="color:#000000;"&gt;([ChargingDateTime] &lt;/span&gt;&amp;gt;= &lt;span style="color:#ff0000;"&gt;&amp;#39;2009-02-08&amp;#39;&lt;/span&gt; and &lt;span style="color:#000000;"&gt;[ChargingDateTime]&lt;/span&gt; &amp;lt;&lt;span style="color:#ff0000;"&gt;&amp;#39;2010-02-29&amp;#39;&lt;/span&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;font-size:medium;"&gt;&lt;i&gt;GO&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/7_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/7_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Instead of using the autogrow option for &lt;b&gt;tempdb&lt;/b&gt; and log files, create them at the maximum size you expect to need. Make sure that all&lt;strong&gt;&amp;nbsp;tempdb &lt;/strong&gt;files are&amp;nbsp;equally sized.&amp;nbsp;&amp;nbsp;This may significantly save time by eliminating wait time on the new extent allocations. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/8_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/8_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Loading data in parallel into the database is a great tool for moving a high volume of data from the destination to Microsoft SQL Server. One way to achieve parallel load is to load data into heap tables. However, this can introduce resource contentions such as PAGELATCH or ALLOC_FREESPACE_CACHE. In order to work around this situation, consider applying&amp;nbsp;the hash-partitioning technique described in this technical article: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2009/09/22/resolving-pagelatch-contention-on-highly-concurrent-insert-workloads-part-1.aspx"&gt;&lt;b&gt;&lt;span style="font-family:Calibri;"&gt;Resolving PAGELATCH Contention on Highly Concurrent INSERT Workloads&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family:Calibri;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/9_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/9_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;One of the best strategies for loading a large amount of data and avoiding fragmentation is to load data into staging table and then move the data into the target partition of the partitioned table with the INSERT SELECT statement and MAXDOP(1) options. There are two ways to do this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;a.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Use a staging table with a heap structure; load data into a partition, which may have clustered and nonclustered indexes built on it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;b.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Use a staging table that has the same index built as the target partitioned table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;If you check the query plan of the first option, you will see that the output of the query is sorted before it is inserted into the clustered Index. The second option avoids a SORT operation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;The following pictures illustrate the query plans of these two options.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/4237.Sort.jpg"&gt;&lt;/a&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/3750.Sort.jpg"&gt;&lt;/a&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2352.Sort.jpg"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/2352.Sort.jpg" border="0" alt=" " /&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;b&gt;Picture 5.&lt;/b&gt; Inserting data from the heap staging table into the clustered index target partitioned table&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://sqlcat.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0218.Betterplan.png"&gt;&lt;img src="http://sqlcat.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-22/0218.Betterplan.png" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&lt;b&gt;Picture 6.&lt;/b&gt; Inserting data from the staging table into the target partitioned table, where both the staging and the partitioned tables have clustered indexes built on OrderDate&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/spot/10_34x34.gif"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/10_34x34.gif" border="0" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-family:Calibri;"&gt;Follow performance best practices for building large-scale data warehouses as published here: &lt;/span&gt;&lt;a href="http://sqlcat.com/top10lists/archive/2008/02/06/top-10-best-practices-for-building-a-large-scale-relational-data-warehouse.aspx"&gt;&lt;span style="font-family:Calibri;"&gt;http://sqlcat.com/top10lists/archive/2008/02/06/top-10-best-practices-for-building-a-large-scale-relational-data-warehouse.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;font-size:medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=2557" width="1" height="1"&gt;</description><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://sqlcat.com/sqlCat/b/msdnmirror/archive/tags/FastTrack/default.aspx">FastTrack</category></item></channel></rss>
