<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQLblog.com - The SQL Server blog spot on the web</title><link>http://sqlblog.com/blogs/default.aspx</link><description>&lt;p&gt;THE SQL Server Blog Spot on the Web&lt;/p&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>May 2013 Cumulative Update for SQL Server 2008 SP3</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2013/05/21/may-2013-cumulative-update-for-sql-server-2008-sp3.aspx</link><pubDate>Tue, 21 May 2013 12:14:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49144</guid><dc:creator>AaronBertrand</dc:creator><slash:comments>0</slash:comments><description>Microsoft has released SQL Server 2008 Service Pack 3 Cumulative Update #11 Build # 10.00.5840 KB Article: KB #2834048 6 fixes Relevant for builds 10.00.5500 -&amp;gt; 10.00.5839 NOT for SQL Server 2008 R2 (10.50.xxxx)...(&lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2013/05/21/may-2013-cumulative-update-for-sql-server-2008-sp3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49144" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/cumulative+updates/default.aspx">cumulative updates</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/patches/default.aspx">patches</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/SP3/default.aspx">SP3</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Huge news: Azure expanding to Australia!!!</title><link>http://sqlblog.com/blogs/greg_low/archive/2013/05/21/huge-news-azure-expanding-to-australia.aspx</link><pubDate>Mon, 20 May 2013 22:31:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49136</guid><dc:creator>Greg Low</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was so glad to hear today that Azure is expanding to Australia. This helps with two remaining areas of concern that I've heard from a variety of customers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Compliance and data sovereignty (not wanting to store data outside Australia)&lt;/li&gt;&lt;li&gt;Latency (previously high latency even to our nearest external data centres)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;With both these concerns now disappearing, it's time for more Australian customers to get involved with Azure if they've been resisting&amp;nbsp;so far.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Two Azure sub-regions are to be added. One for New South Wales and another for Victoria. In addition, data geo-replication between the sub-regions will also be available.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:11pt;mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;mso-fareast-font-family:SimSun;mso-fareast-theme-font:minor-fareast;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49136" width="1" height="1"&gt;</description></item><item><title>AdventureWorks on Azure now hosted by Red Gate software</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/05/20/adventureworks-on-azure-now-hosted-by-red-gate-software.aspx</link><pubDate>Mon, 20 May 2013 21:48:39 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49130</guid><dc:creator>jamiet</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/03/27/adventureworks2012-now-available-to-all-on-sql-azure.aspx" target="_blank"&gt;March 2013 I launched an initiative called AdventureWorks on Azure&lt;/a&gt; in which I hosted the AdventureWorks2012 sample database on Azure so that the SQL Server community at large could use it to get familiar with what &lt;strike&gt;SQL Azure&lt;/strike&gt; Windows Azure SQL Database had to offer. I asked the SQL community to support the initiative by donating money to keep it afloat and that community responded in spades to the point where &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2013/04/07/adventureworks-on-azure-donates-gbp351-49-to-war-child-thank-you.aspx" target="_blank"&gt;last month I was able to make a donation to the War Child charity&lt;/a&gt; on behalf of that community. In the interim period I &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/04/03/big-adventureworks2012.aspx" target="_blank"&gt;added more sample data to the pot&lt;/a&gt;, &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/04/10/northwind-now-available-on-sql-azure.aspx" target="_blank"&gt;made Northwind available&lt;/a&gt;, and also data related to &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/11/30/olympics-data-available-for-all-on-windows-azure-sql-database.aspx" target="_blank"&gt;Olympics medal tables down the years&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Today AdventureWorks on Azure takes on a new guise, Steve Jones of SQL Server Central fame &lt;a href="http://www.sqlservercentral.com/articles/Adventureworks/99290/" target="_blank"&gt;announced via a press release&lt;/a&gt; that hosting of the database is now to be taken on by his employer &lt;a href="http://www.red-gate.com/" target="_blank"&gt;Red Gate Software&lt;/a&gt;. Here’s what Steve had to say in today’s announcement:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;One of the goals of Red Gate Software is that we not only sell products to the SQL Server community, but that we also participate in the community. &lt;/em&gt;&lt;em&gt;In line with our goals of participating in the community, we have agreed to host the AdventureWorks 2012 sample database on the Azure platform.       &lt;br /&gt;&lt;/em&gt;&lt;em&gt;Red Gate has worked to transition this set of databases to our own subscription and will assume the financial responsibility for making this available for the community to use.       &lt;br /&gt;&lt;/em&gt;&lt;a title="http://www.sqlservercentral.com/articles/Adventureworks/99290/" href="http://www.sqlservercentral.com/articles/Adventureworks/99290/"&gt;&lt;em&gt;http://www.sqlservercentral.com/articles/Adventureworks/99290/&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is great news. I no longer have to worry about finding the funds to keep the initiative afloat and the community can feel comfortable that this will be around for the foreseeable future, so thank you to Steve and red gate for this undertaking. Special thanks must also go to David Atkinson at Red Gate who first suggested that they take this on.&lt;/p&gt;  &lt;p&gt;I have high hopes that Steve &amp;amp; Red Gate will build upon this with more offerings for the community and equally I also hope I can stay involved somehow. Watch this space!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49130" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/AdventureWorks+on+Azure/default.aspx">AdventureWorks on Azure</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>How Far Can You Push Tabular? Birds of a Feather at TechEd 2013–North America #msteched #ssas #tabular</title><link>http://sqlblog.com/blogs/marco_russo/archive/2013/05/20/how-far-can-you-push-tabular-birds-of-a-feather-at-teched-2013-north-america-msteched-ssas-tabular.aspx</link><pubDate>Mon, 20 May 2013 13:15:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49110</guid><dc:creator>Marco Russo (SQLBI)</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I and &lt;a href="http://www.sqlbi.com/articles/author/alberto-ferrari/"&gt;Alberto Ferrari&lt;/a&gt; will moderate the following Birds of a Feather session at &lt;a href="http://northamerica.msteched.com"&gt;TechEd North America 2013&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;CODE: BOF-ITP21   &lt;br /&gt;&lt;strong&gt;TITLE: How Far Can You Push Tabular?&lt;/strong&gt;    &lt;br /&gt;SPEAKER: A. Ferrari; M. Russo    &lt;br /&gt;TIMESLOT: June 5, 2013 at 1:30 pm    &lt;br /&gt;ROOM: 263&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Abstract: Tabular is the new engine in SQL Server Analysis Services. It is an in-memory columnar database capable of unprecedented performance but… how far can we go with an in-memory database? Will you be able to load your data warehouse in-memory to obtain the best performance? What should you care about when building the DWH? What does “fast” mean? What about real-time data? Can you query many billions rows really fast? In this BOF we will show some theory and share some of our experience, but we will welcome your questions and experience, to build a round-table of experts in order to speak about this fascinating topic.&lt;/font&gt;&lt;/span&gt;     &lt;/p&gt;  &lt;p&gt;I really look forward to this event – I and Alberto have some experience using Tabular in many different scenarios, but every time we meet new people at conferences we discover that there are new challenges ahead. This session will be the place to discuss together where are the limits today. Much far than many people realize, in my opinion!&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49110" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/Communities/default.aspx">Communities</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/Tabular/default.aspx">Tabular</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Why We Write #5–An Interview With Jason Strate</title><link>http://sqlblog.com/blogs/louis_davidson/archive/2013/05/19/why-we-write-5-an-interview-with-jason-strate.aspx</link><pubDate>Mon, 20 May 2013 02:40:59 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49125</guid><dc:creator>drsql</dc:creator><slash:comments>0</slash:comments><description>My next guest is a person I have known for years, and have worked with on several occasions, Jason Strate ( @stratesql ). Jason is a very active writer and speaker (at my first SQL Saturday event, he spoke four times!), and always seems very busy. His blog ( jasonstrate.com ) had 23 posts just last month, and his twitter account is always active with interesting SQL and non-SQL tweets. If the blogs and tweets weren't enough, just this past year, Jason was a coauthor on one book last year ( Expert...(&lt;a href="http://sqlblog.com/blogs/louis_davidson/archive/2013/05/19/why-we-write-5-an-interview-with-jason-strate.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49125" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/louis_davidson/archive/tags/Speaking/default.aspx">Speaking</category><category domain="http://sqlblog.com/blogs/louis_davidson/archive/tags/Why+We+Write/default.aspx">Why We Write</category><category domain="http://sqlblog.com/blogs/louis_davidson/archive/tags/Writing/default.aspx">Writing</category></item><item><title>SQL Saturday #220 (Atlanta): Demos</title><link>http://sqlblog.com/blogs/adam_machanic/archive/2013/05/18/sql-saturday-220-atlanta-demos.aspx</link><pubDate>Sat, 18 May 2013 18:33:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49114</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><description>Today at SQL Saturday #220 in Atlanta I presented a new brand new session , "SQL Server Query Plan Analysis: The 5 Culprits That Cause 95% of Your Performance Headaches." This session is designed to help people quickly analyze query plans and find likely culprits without being query tuning experts; I find that in a huge number of cases the root cause of problems is one of just a few potential situations. Thanks to everyone who joined me today for the deliveries! In addition to it being a new session...(&lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2013/05/18/sql-saturday-220-atlanta-demos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49114" width="1" height="1"&gt;</description><enclosure url="http://sqlblog.com/blogs/adam_machanic/attachment/49114.ashx" length="3078" type="application/x-zip-compressed" /><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/atlanta/default.aspx">atlanta</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/demos/default.aspx">demos</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/Speaking/default.aspx">Speaking</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/sql+saturday/default.aspx">sql saturday</category></item><item><title>SQL in the City Event Dates Announced!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/05/18/sql-in-the-city-event-dates-announced.aspx</link><pubDate>Sat, 18 May 2013 06:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49103</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><description>Red Gate rocks. If you didn’t know that already, you know it now. The latest evidence to support this claim is the publication of the schedule for US SQL in the City events. They are: 9 Oct – Pasadena 11 Oct – Atlanta 14 Oct – Charlotte Registration for these events opens 24 May. :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2013/05/18/sql-in-the-city-event-dates-announced.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49103" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Community/default.aspx">Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Software+Business/default.aspx">Software Business</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server+Community/default.aspx">SQL Server Community</category></item><item><title>Announcing the 2013 Biml Workshop 15 Oct 2013 in Charlotte NC!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/05/18/announcing-the-2013-biml-workshop-15-oct-2013-in-charlotte-nc.aspx</link><pubDate>Sat, 18 May 2013 04:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49102</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><description>When : October 15, 2013 8:45 am - 4:45 pm Charlotte, NC Where : Wake Forest University Charlotte Center 200 North College Street Charlotte, NC 28202 What : Business Intelligence Markup Language (Biml) automates your BI patterns and eliminates the manual repetition that consumes most of your time. Come see why BI professionals around the world think Biml is the future of data integration and BI. Registration is just $69. Register before July 15th and receive early bird discount of just $49. Breakfast,...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2013/05/18/announcing-the-2013-biml-workshop-15-oct-2013-in-charlotte-nc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49102" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/BIML/default.aspx">BIML</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/BimlScript/default.aspx">BimlScript</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Presentations/default.aspx">Presentations</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS+2012/default.aspx">SSIS 2012</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS+Catalog/default.aspx">SSIS Catalog</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS+Frameworks/default.aspx">SSIS Frameworks</category></item><item><title>sp_spaceused Alternative</title><link>http://sqlblog.com/blogs/andrew_kelly/archive/2013/05/17/sp-spaceused-alternative.aspx</link><pubDate>Fri, 17 May 2013 20:35:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49097</guid><dc:creator>Andrew Kelly</dc:creator><slash:comments>1</slash:comments><description>I don’t know why but for some reason I have never liked using sp_spaceused. It probably started a long time ago when the results were often inaccurate due to the meta data being out of date. I am pretty sure that was fixed somewhere along the line but the system stored procedure had some other limitations that usually prevented me from seeing the data that I really wanted in most cases. So at some point I created my own stored procedure to view the data I was most interested in almost on a daily...(&lt;a href="http://sqlblog.com/blogs/andrew_kelly/archive/2013/05/17/sp-spaceused-alternative.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49097" width="1" height="1"&gt;</description><enclosure url="http://sqlblog.com/blogs/andrew_kelly/attachment/49097.ashx" length="2282" type="application/x-zip-compressed" /><category domain="http://sqlblog.com/blogs/andrew_kelly/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://sqlblog.com/blogs/andrew_kelly/archive/tags/TSQL/default.aspx">TSQL</category><category domain="http://sqlblog.com/blogs/andrew_kelly/archive/tags/Utilities/default.aspx">Utilities</category></item><item><title>Join Matt Masson and I for Developing Extensions for SSIS 22 May at 11:00 AM EDT</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/05/17/join-matt-masson-and-i-for-developing-extensions-for-ssis-22-may-at-11-00-am-edt.aspx</link><pubDate>Fri, 17 May 2013 12:44:10 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49093</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><description>Matt Masson and I are co-presenting Developing Extensions for SSIS 22 May 2013 at 11:00 AM EDT. If you’ve never heard Matt present, you are in for a treat. Matt is knowledgeable (he helped build Integration Services 2012!) and entertaining. This is going to be a good one, folks! Abstract Join Matt Masson and Andy Leonard for a discussion and demonstrations on extending SSIS with custom tasks and data flow components. This code heavy session walks you through the creation of a custom SQL Server Integration...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2013/05/17/join-matt-masson-and-i-for-developing-extensions-for-ssis-22-may-at-11-00-am-edt.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49093" width="1" height="1"&gt;</description></item><item><title>Private Cloud and Virtualisation Strategy Event - Brisbane, Sydney, Melbourne</title><link>http://sqlblog.com/blogs/greg_low/archive/2013/05/17/private-cloud-and-virtualisation-strategy-event-brisbane-sydney-melbourne.aspx</link><pubDate>Fri, 17 May 2013 03:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49091</guid><dc:creator>Greg Low</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Fellow MVP Alessandro Cardoso sent me information today about a private cloud and virtualisation event that's running later this month.&lt;/p&gt;&lt;p&gt;It's being offered in Brisbane, Sydney, and Melbourne.&lt;/p&gt;&lt;p&gt;If that's of interest, you'll find more details here: &lt;a href="http://virtualisationandmanagement.wordpress.com/2013/05/08/private-cloud-virtualisation-strategy-events-in-brisbane-melbourne-sydney-may-and-june-2013/"&gt;http://virtualisationandmanagement.wordpress.com/2013/05/08/private-cloud-virtualisation-strategy-events-in-brisbane-melbourne-sydney-may-and-june-2013/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49091" width="1" height="1"&gt;</description></item><item><title>Reflections on SQLBits XI</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/05/17/reflections-on-sqlbits-xi.aspx</link><pubDate>Thu, 16 May 2013 22:03:50 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49089</guid><dc:creator>jamiet</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Its been a couple of weeks since SQLBits XI happened in Nottingham and I thought I’d jot down a few thoughts for posterity.&lt;/p&gt;  &lt;p&gt;First the venue. I think its fair to say that the overall consensus was that the &lt;a href="http://www.nottinghamconferences.co.uk/emcc/" target="_blank"&gt;East Midlands Conference Centre&lt;/a&gt; was the best SQLBits venue these has been so far – I’ve been to more than half of them and based on my experience I would agree with that sentiment. The hotel especially was top quality – I was pleased with my room and the breakfasts were way better than the Travelodge standards I’ve become accustomed to at such events. Perhaps the great weather over the weekend helped lift the spirits but I’d say the bar has been set high, I hope future SQLBits conferences are at similar standard venues.&lt;/p&gt;  &lt;p&gt;You may have noticed that many of my blog posts over the past year have been related to SSDT and my SQLBits sessions this time around followed that trend. I delivered a session on the Friday, jointly with &lt;a href="http://twitter.com/Craig_Ottley" target="_blank"&gt;Craig Ottley-Thistlethwaite&lt;/a&gt;, entitled “Real World SDDT” and also delivered my first ever day-long pre-conference seminar on the Thursday entitled “SSDT Database Projects from the ground up”. Delivering a pre-con was slightly petrifying and I spent a large part of the three months previous preparing for it; I hope it was worth it. I had 30 attendees which I was delighted with (especially given this was my first pre-con) and we established that the furthest anyone travelled was from Romania, though I’ll assume it wasn’t just so he could come to my pre-con &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://sqlblog.com/blogs/jamie_thomson/wlEmoticon-smile_597D8138.png" /&gt;. I had some pleasant feedback via Twitter afterwards from some of the attendees and I’m crossing my fingers that the official feedback is in a similar vein.&lt;/p&gt;  &lt;p&gt;The session I did with Craig went fairly well I thought. I did the first 30minutes where I covered the basics of SSDT deployment from a high level before Craig ratcheted the complexity up a few notches by demoing some interaction between SSDT, MSBuild &amp;amp; Git – really great stuff for those who like to get into the nuts and bolts of this stuff. I was delighted that Craig was willing to do the session with me (in fact it was his idea) as this was his debut public speaking gig and I’m hoping its given him the desire to do more in the future.&lt;/p&gt;  &lt;p&gt;On the Saturday my wife’s uncle, John Milne, came to the conference. John has been working in customer service for years but of late has decided that he wants a change of career and to that end has been studying an Open University course in IT. He told me he had particularly enjoyed the database-focused modules of his course and hence I suggested he come to the free Saturday of SQLBits to try and get a flavour of what the industry is all about and perhaps learn about some real-world experiences to add to his academic travails. By the end of the day John told me he’s had a fantastic time, learned a lot, and was hooked. Mission accomplished I’d say. John lives in Leeds so I introduced him to Chris Testa-O’Neill who helps to run the Leeds user group and John should be going along to some user group events in the near future – if you happen to meet him there please welcome him into the fold!&lt;/p&gt;  &lt;p&gt;All that remains for me to say is a massive thank you to the SQLBits committee who do such an amazing job, all voluntarily, in putting this all together. Thank you Simon Sabin, James Rowland-Jones, Chris Webb, Darren Green, Allan Mitchell, Tim Kent, Chris Testa-O’Neill &amp;amp; Martin Bell. I also want to thank all of the volunteer SQLBits helpers that worked tirelessly on the weekend to make sure the whole thing ran smoothly.&lt;/p&gt;  &lt;p&gt;Bring on SQLBits XII!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49089" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/SQLBits/default.aspx">SQLBits</category></item><item><title>INSERT SELECT is Broken. Ask Microsoft to Fix It.</title><link>http://sqlblog.com/blogs/adam_machanic/archive/2013/05/15/insert-select-is-broken-ask-microsoft-to-fix-it.aspx</link><pubDate>Wed, 15 May 2013 16:42:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49071</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>14</slash:comments><description>Imagine that you're moving thousands or millions of rows between two tables . Maybe it's between a staging table and a data warehouse in an ETL process. Maybe you're manipulating some data via a temp table as you're preparing lookup data for your OLTP system. Maybe you're preparing data for an end user. It doesn't really matter what your use case, because there are so many of them. We, as database developers, spend all day moving data back and forth . Unfortunately, sometimes our processes break...(&lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2013/05/15/insert-select-is-broken-ask-microsoft-to-fix-it.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49071" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/broken/default.aspx">broken</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/connect/default.aspx">connect</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/data+manipulation/default.aspx">data manipulation</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/dml/default.aspx">dml</category></item><item><title>Part of the journey: failure</title><link>http://sqlblog.com/blogs/rob_farley/archive/2013/05/14/part-of-the-journey-failure.aspx</link><pubDate>Tue, 14 May 2013 00:09:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49051</guid><dc:creator>Rob Farley</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;The topic for this month’s T-SQL Tuesday is about the journey. &lt;a href="http://wendyverse.blogspot.com/2013/05/its-time-for-t-sqltuesday-42-long-and.html" target="_blank"&gt;Wendy Pastrick’s choice&lt;/a&gt; (I’m hosting again next month!).&lt;a href="http://wendyverse.blogspot.com/2013/05/its-time-for-t-sqltuesday-42-long-and.html"&gt;&lt;img style="margin:5px;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;float:right;display:inline;background-image:none;" title="TSQL2sDay150x150" border="0" alt="TSQL2sDay150x150" align="right" src="http://sqlblog.com/blogs/rob_farley/TSQL2sDay150x150_747207D3.jpg" width="170" height="170"&gt;&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;There are a lot of journeys. There are some that just keep going, and others that seem to finish (some in success; some in failure). Of course, many of the ones that finish end up being the start of new journeys, but sometimes they don’t need to continue – they just need closure. There are things that can be learned regardless of how things went, whether or not goals were reached, and whether or not there was failure.&lt;/p&gt;
  
&lt;p&gt;There’s been a few things recently to remind me of this...&lt;/p&gt;
  
&lt;p&gt;I visited a company recently who has put a video together promoting the idea of failure. It wasn’t asking that people fail, but said “Go ahead and fail,” because failure happens. They had been through a rough time, but were persisting and seeing things turn around.&lt;/p&gt;
  
&lt;p&gt;Just the other night, we saw &lt;a href="http://en.wikipedia.org/wiki/Chitty_Chitty_Bang_Bang_(musical)" target="_blank"&gt;the musical Chitty Chitty Bang Bang&lt;/a&gt; (you probably know &lt;a href="http://en.wikipedia.org/wiki/Chitty_Chitty_Bang_Bang_(film)" target="_blank"&gt;the movie&lt;/a&gt; – the &lt;a href="http://en.wikipedia.org/wiki/Ian_Fleming" target="_blank"&gt;Bond&lt;/a&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Cubby_Broccoli" target="_blank"&gt;film&lt;/a&gt; where Dick van Dyke stars as the guy with the &lt;a href="http://en.wikipedia.org/wiki/Chitty_Chitty_Bang_Bang_(car)" target="_blank"&gt;gadget-car&lt;/a&gt;, who takes on &lt;a href="http://www.imdb.com/name/nm0002085/" target="_blank"&gt;Goldfinger&lt;/a&gt; and falls for the &lt;a href="http://en.wikipedia.org/wiki/Truly_Scrumptious" target="_blank"&gt;girl with the inappropriate name&lt;/a&gt;). Anyway, there’s a brilliant song in that called “&lt;a href="http://www.youtube.com/watch?v=GND10sWq0n0" target="_blank"&gt;The Roses of Success&lt;/a&gt;” (YouTube link there). It has the same sentiment – “…from the ashes of disaster grow the roses of success!”&lt;/p&gt;
  
&lt;p&gt;A few years ago, my kids started saying “FAIL!” when someone did something wrong. I can’t say I liked the insult. Far worse would’ve been “DIDN’T TRY!” It would be very easy to just stay in bed and ‘avoid failure’ that way, but anyone who fails has at least done something. To fail, you must at least be active.&lt;/p&gt;
  
&lt;p&gt;I talk to a lot of people about Microsoft Certification, particularly people who have failed an exam. I tell everyone (not just those who have failed before) to try the exams before they feel they’re ready for them, . What’s the worst that can happen? Worst case, they don’t pass. But how is that a bad thing? It might feel less than brilliant (I know, it’s happened to me before), but it gives an opportunity to target the weak areas before having a subsequent attempt. It doesn’t matter how many attempts it takes to get a passing score – the wrong option would be to give up. Studying can be excellent, but not to the point of causing extra stress.&lt;/p&gt;
  
&lt;p&gt;There are things in life we do easily, and there are things that we struggle with. I know there’s a bunch of stuff in my own life that falls into both categories. I don’t want this post to be a list of the things that I’m not doing well – I simply want to point out that I want to keep trying. &lt;/p&gt;
  
&lt;p&gt;With God’s help, I can improve in the areas in which I’m not excelling, and start to smell the roses of success.&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49051" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/rob_farley/archive/tags/t-sql+tuesday/default.aspx">t-sql tuesday</category></item><item><title>Israeli SQL Server Usergroup: Locking &amp;amp; Blocking in active environment</title><link>http://sqlblog.com/blogs/michael_zilberstein/archive/2013/05/13/49047.aspx</link><pubDate>Mon, 13 May 2013 13:38:47 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49047</guid><dc:creator>Michael Zilberstein</dc:creator><slash:comments>0</slash:comments><description>A week ago I gave my session on the subject. It is only first part of the two – second will be next time when there is an open slot. Demos from my session are available here ....(&lt;a href="http://sqlblog.com/blogs/michael_zilberstein/archive/2013/05/13/49047.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49047" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/michael_zilberstein/archive/tags/Locks/default.aspx">Locks</category><category domain="http://sqlblog.com/blogs/michael_zilberstein/archive/tags/Performance/default.aspx">Performance</category></item><item><title>New Article on the SQL Server 2012 Backup and Restore PowerShell Cmdlets</title><link>http://sqlblog.com/blogs/allen_white/archive/2013/05/13/new-article-on-the-sql-server-2012-backup-and-restore-powershell-cmdlets.aspx</link><pubDate>Mon, 13 May 2013 13:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49046</guid><dc:creator>AllenMWhite</dc:creator><slash:comments>0</slash:comments><description>While I was on vacation last week in Scotland Simple Talk published a new article I wrote called Backup and Restore SQL Server with the SQL Server 2012 PowerShell cmdlets. Hope you have as much fun with it as I did writing it. Allen...(&lt;a href="http://sqlblog.com/blogs/allen_white/archive/2013/05/13/new-article-on-the-sql-server-2012-backup-and-restore-powershell-cmdlets.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49046" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/allen_white/archive/tags/Database+Administration/default.aspx">Database Administration</category><category domain="http://sqlblog.com/blogs/allen_white/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://sqlblog.com/blogs/allen_white/archive/tags/SMO/default.aspx">SMO</category></item><item><title>SQL Down Under Show 59 - Guest Reza Rad now available for download</title><link>http://sqlblog.com/blogs/greg_low/archive/2013/05/13/sql-down-under-show-59-guest-reza-rad-now-available-for-download.aspx</link><pubDate>Mon, 13 May 2013 00:51:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49041</guid><dc:creator>Greg Low</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi Folks,&lt;/p&gt;&lt;p&gt;On Thursday night, I got to record a podcast with Reza Rad. I was interested to speak to Reza after reading his &lt;a href="http://www.amazon.com/Microsoft-Server-2012-Integration-Services/dp/184968524X"&gt;SQL Server 2012 Integration Services Cookbook&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In the show, we discuss SQL Server Integration Services (SSIS) extensibility and some aspects of performance tuning for SSIS.&lt;/p&gt;&lt;p&gt;You'll find the show here: &lt;a href="http://www.sqldownunder.com/Podcasts"&gt;http://www.sqldownunder.com/Podcasts&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49041" width="1" height="1"&gt;</description></item><item><title>Excited to be speaking at #SQLSATATL next weekend</title><link>http://sqlblog.com/blogs/ben_miller/archive/2013/05/12/excited-to-be-speaking-at-sqlsatatl-next-weekend.aspx</link><pubDate>Sun, 12 May 2013 05:06:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49037</guid><dc:creator>dbaduck</dc:creator><slash:comments>1</slash:comments><description>I will be on for speaking next week at SQL Saturday #220 #SQLSATATL. My sessions will be on SQL Server TDE and SMO Internals for High Performance PowerShell. Both are great fun to present and good information to have. Hope to see you there in Alpharetta, GA....(&lt;a href="http://sqlblog.com/blogs/ben_miller/archive/2013/05/12/excited-to-be-speaking-at-sqlsatatl-next-weekend.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49037" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/ben_miller/archive/tags/Powershell+SMO/default.aspx">Powershell SMO</category><category domain="http://sqlblog.com/blogs/ben_miller/archive/tags/SMO/default.aspx">SMO</category><category domain="http://sqlblog.com/blogs/ben_miller/archive/tags/SQLSaturday/default.aspx">SQLSaturday</category></item><item><title>Enterprise Storage Systems - EMC VMAX</title><link>http://sqlblog.com/blogs/joe_chang/archive/2013/05/10/enterprise-storage-systems-emc-vmax.aspx</link><pubDate>Fri, 10 May 2013 15:52:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49025</guid><dc:creator>jchang</dc:creator><slash:comments>0</slash:comments><description>I generally do not get involved in high-end SAN systems. It is almost impossible to find meaningful information on the hardware architecture from the vendor. And it is just as impossible to get configuration information from the SAN admin. The high-end SAN is usually a corporate resource managed in different department from the database. The SAN admin is generally hard set on implementing SAN vendor doctrine of "Storage as a Service" and does not care to hear input on special considerations from...(&lt;a href="http://sqlblog.com/blogs/joe_chang/archive/2013/05/10/enterprise-storage-systems-emc-vmax.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49025" width="1" height="1"&gt;</description></item><item><title>Performance-Based Management and Andy’s Law</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/05/10/performance-based-management-and-andy-s-law.aspx</link><pubDate>Fri, 10 May 2013 13:29:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49022</guid><dc:creator>andyleonard</dc:creator><slash:comments>3</slash:comments><description>Let’s begin with an assertion: “People are more important than process.” – Andy, circa 2008 Whenever an enterprise or institution adopts a new process or policy, that policy should serve people and not shackle them. The nicest thing that can be said about a policy that binds people is, “It wasn’t well thought out.” It’s a bad idea, in other words. What’s the logical thing to do when we encounter a bad idea? Reverse it, as quickly as possible. Is it a good idea to hang on to the bad idea because (hypothetically)...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2013/05/10/performance-based-management-and-andy-s-law.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=49022" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Disruptive/default.aspx">Disruptive</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Doing+Software+Right/default.aspx">Doing Software Right</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/EMPs+_2800_Expensive+Management+Practices_2900_/default.aspx">EMPs (Expensive Management Practices)</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Freedom_2100_/default.aspx">Freedom!</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Geek/default.aspx">Geek</category></item><item><title>SQLCLR Performance Session at TechEd US</title><link>http://sqlblog.com/blogs/adam_machanic/archive/2013/05/08/sqlclr-performance-session-at-teched-us.aspx</link><pubDate>Wed, 08 May 2013 16:14:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48998</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><description>I am super-excited to visit New Orleans next month for Microsoft TechEd; it will be my sixth time speaking at the show. My session takes an in-depth look at some of the techniques I've developed for using SQLCLR modules -- and some of the great performance gains I've been able to achieve. Hope to see you in NOLA! If you're not attending the show, the video will be available on demand a few days after I give the talk....(&lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2013/05/08/sqlclr-performance-session-at-teched-us.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=48998" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/SQLCLR/default.aspx">SQLCLR</category><category domain="http://sqlblog.com/blogs/adam_machanic/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Where are the Windows Azure customer case studies – and why aren’t there more?</title><link>http://sqlblog.com/blogs/buck_woody/archive/2013/05/08/where-are-the-windows-azure-customer-case-studies-and-why-aren-t-there-more.aspx</link><pubDate>Wed, 08 May 2013 14:31:28 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48995</guid><dc:creator>BuckWoody</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;ldquo;Case Studies&amp;rdquo; are a great tool when you&amp;rsquo;re evaluating a platform. Having evidence that other companies have deployed Windows Azure, in addition to how they did it, is a good way to plan your own deployments or even just evaluate whether Windows Azure would be a good fit. And we have several case studies you can examine here: &amp;nbsp;&lt;a href="https://www.windowsazure.com/en-us/home/case-studies/"&gt;https://www.windowsazure.com/en-us/home/case-studies/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2273.blog_2D00_1.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2273.blog_2D00_1.png" alt="" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But there aren&amp;rsquo;t a lot of them &amp;ndash; and there isn&amp;rsquo;t much detail on some. Why not?&lt;/p&gt;
&lt;p&gt;Well, as to the first question, we only keep a few of these on the web at any given time. They rotate based on date, industry, and other factors. If you want more, you can contact your local Microsoft team for something more specific to your situation or industry.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900387780.jpg"&gt;&lt;img style="max-width:550px;float:left;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900387780.jpg" alt="" width="106" height="106" border="0" /&gt;&lt;/a&gt;But even when you do, you may not get what you&amp;rsquo;re looking for &amp;ndash; a full-scale architecture diagram with costs, names and dates, sizes and layouts and so on. That&amp;rsquo;s a tougher thing to put on the web, and here&amp;rsquo;s why: companies are reluctant (as they should be) to include that level of detail in a public place. There are legal and competitive reasons they just can&amp;rsquo;t do that. And of course at the very beginning of any project we have to get the company to agree to do a case study, and no, we don&amp;rsquo;t pay for that. The company is going to have to let us document things, work with them, and generally get involved in the project. Not a lot of companies are willing to do that. &amp;nbsp;In the end, the case studies prove out that folks in your industry are using Windows Azure successfully, and that the detail is specific to your requirements and constraints. They are very useful to the business side of the company, but not as useful to the technical folks who want details. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So we&amp;rsquo;ve stepped into that gap with more of the &amp;ldquo;real details&amp;rdquo; on how to implement a Windows Azure solution. In most cases these are live, real apps &amp;ndash; not just theoretical or best-practices kinds of documentation.&amp;nbsp; We have a few places you can check for more detail, including the Windows Azure Training Kit, and much more.&lt;/p&gt;
&lt;h2&gt;Complete Applications&lt;/h2&gt;
&lt;p&gt;Contoso Cycles &amp;ndash; a fully-functional, open sourced demo site on Azure: &lt;a href="http://archive.msdn.microsoft.com/contosocycles"&gt;http://archive.msdn.microsoft.com/contosocycles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fabrikam &amp;ndash; a fully-functional, open sourced demo site on Azure: &lt;a href="http://www.fabrikamshipping.com/"&gt;http://www.fabrikamshipping.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Complete Samples&lt;/h2&gt;
&lt;p&gt;Simple picture display app with source code: &lt;a href="http://code.msdn.microsoft.com/windowsazure/MyPictures-on-Windows-91bb3057"&gt;http://code.msdn.microsoft.com/windowsazure/MyPictures-on-Windows-91bb3057&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloud Survey &amp;ndash; walkthough of a complete survey site using multiple components: &lt;a href="http://channel9.msdn.com/posts/Windows-Azure-Web-Sites-Modern-Application-Sample-Cloud-Survey"&gt;http://channel9.msdn.com/posts/Windows-Azure-Web-Sites-Modern-Application-Sample-Cloud-Survey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bidnow - Auction site running on Azure source code: &lt;a href="http://bidnow.codeplex.com/"&gt;http://bidnow.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Layered Architecture Example &amp;ndash; Very in-depth pattern for working with hybrid and scale-out projects: &lt;a href="http://cloudsample.codeplex.com/"&gt;http://cloudsample.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other Code Samples: &lt;a href="https://www.windowsazure.com/en-us/develop/net/samples/"&gt;https://www.windowsazure.com/en-us/develop/net/samples/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Guidance and Patterns&lt;/h2&gt;
&lt;p&gt;General Guidance: &lt;a href="https://www.windowsazure.com/en-us/develop/net/guidance/"&gt;https://www.windowsazure.com/en-us/develop/net/guidance/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Architecture Patterns: &lt;a href="https://www.windowsazure.com/en-us/develop/net/architecture/"&gt;https://www.windowsazure.com/en-us/develop/net/architecture/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Patterns and Practices for Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/ff898430.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff898430.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=48995" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>SQL Dependency DMV’s</title><link>http://sqlblog.com/blogs/tamarick_hill/archive/2013/05/07/sql-dependency-dmv-s.aspx</link><pubDate>Tue, 07 May 2013 20:57:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48989</guid><dc:creator>Tamarick Hill</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;SQL Server Dynamic Management Views (DMV's), or more appropriately termed Dynamic Management Objects (DMO’s), have been around for quite a while now. They made their first appearance in SQL Server 2005 and they unlocked a wealth of information that was either impossible to get, or would take extremely complicated queries to get the information that you were looking for. Since I began learning about DMV's I have been a big advocate for using them. After the discovery of two new DMV's that were added in SQL Server 2008, my love for DMV's has grown even stronger.&lt;/p&gt;  &lt;p&gt;These two DMV's in question are used to track down objects that are referencing a specific SQL Server object(sys.dm_sql_referencing_entities), or objects that are referenced by a specific SQL Server object(sys.dm_sql_referenced_entities).&lt;/p&gt;  &lt;p&gt;DBA's are often tasked to identify all objects that may be depending upon a specific object or to find all objects that a specific object depends on. For example, let's use the AdventureWorks2012 database and let's assume that after deploying a new Employee Management solution, it is determined that we no longer need the table 'HumanResources. Department' which was used by our old legacy application. As a result, we need to identify all objects that may be referencing this table before we decide to drop it. To identify this we can use one of the SQL Dependency DMV's to get the needed information.&lt;/p&gt;  &lt;p&gt;SELECT referencing_schema_name, referencing_entity_name&lt;/p&gt;  &lt;p&gt;FROM sys.dm_sql_referencing_entities ('HumanResources.Department', 'OBJECT')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://daa30144shpapp:8080/personal/thill/Blog/Lists/Photos/043013_0143_SQLDependen1.png"&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This simple DMV was able to identify all objects, in this case only 2 views, which are currently referencing our 'HumanResources.Department' table. After gathering this output, we realize that we can probably decommission the 'vEmployeeDepartment' view as well. Before we do so, we need to analyze all objects that this view references in its definition. Again a simple DMV query will return the information needed.&lt;/p&gt;  &lt;p&gt;SELECT referenced_server_name, referenced_database_name, referenced_schema_name,&lt;/p&gt;  &lt;p&gt;referenced_entity_name, referenced_minor_name&lt;/p&gt;  &lt;p&gt;FROM sys.dm_sql_referenced_entities ('HumanResources.vEmployeeDepartment', 'OBJECT')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://daa30144shpapp:8080/personal/thill/Blog/Lists/Photos/043013_0143_SQLDependen2.png"&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This DMV was able to give us a vast amount of information about the view. It was able to tell us every object that is referenced in the view all the way down to the column level. If this view had any Cross Database or Cross Server references, that information would also be displayed.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For more information about these two DMV's, please visit the below links:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb630351(v=sql.110).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb630351(v=sql.110).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb677185(v=sql.110).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb677185(v=sql.110).aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=48989" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/tamarick_hill/archive/tags/DMV_2700_s/default.aspx">DMV's</category></item><item><title>From 0 to DAX at TechEd Pre-Conference Seminar #dax #msteched #tee13</title><link>http://sqlblog.com/blogs/marco_russo/archive/2013/05/07/from-0-to-dax-at-teched-pre-conference-seminar-dax-msteched-tee13.aspx</link><pubDate>Tue, 07 May 2013 12:54:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48968</guid><dc:creator>Marco Russo (SQLBI)</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In June I and Alberto will deliver a pre-conference seminar at both TechEd North America (New Orleans, LA) and TechEd Europe (Madrid, Spain).&lt;/p&gt;&lt;p&gt;This day is a&amp;nbsp;very good&amp;nbsp;quickstart for those of&amp;nbsp;you that still didn't&amp;nbsp;complete&amp;nbsp;one of our &lt;a href="http://www.sqlbi.com/books/"&gt;&lt;font color="#02469b"&gt;books&lt;/font&gt;&lt;/a&gt;, or those of you that missed one of our workshop about &lt;a href="http://www.ssasworkshop.com/"&gt;&lt;font color="#02469b"&gt;Tabular&lt;/font&gt;&lt;/a&gt; or &lt;a href="http://www.powerpivotworkshop.com/"&gt;&lt;font color="#02469b"&gt;PowerPivot&lt;/font&gt;&lt;/a&gt;. If you are planning to go to TechEd, you might also consider attending a full day about DAX, following the &lt;strong&gt;From 0 to DAX &lt;/strong&gt;one-day seminar. Here are the links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://northamerica.msteched.com/PreCons"&gt;&lt;font color="#02469b"&gt;TechEd North America&lt;/font&gt;&lt;/a&gt; – From 0 to DAX Pre-Conference Seminar (New Orleans, LA - June 2, 2013)&lt;/li&gt;&lt;li&gt;&lt;a href="http://europe.msteched.com/PreCons"&gt;&lt;font color="#02469b"&gt;TechEd Europe&lt;/font&gt;&lt;/a&gt; – From 0 to DAX Pre-Conference Seminar (Madrid, Spain - June 24, 2013)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And in case you are underestimating the importance of DAX in your future BI projects... read &lt;a href="http://blogs.technet.com/b/ilikesql_by_dandyman/archive/2013/05/03/the-importance-of-understanding-dax.aspx"&gt;this blog post from Dandy Weyn&lt;/a&gt; - his privileged point of view inside Microsoft highlights how much DAX is important today and will be pervasive in the future!&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=48968" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/DAX/default.aspx">DAX</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/PowePivot/default.aspx">PowePivot</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/Tabular/default.aspx">Tabular</category></item><item><title>Pros and Cons of Using Read-Uncommitted and NoLock</title><link>http://sqlblog.com/blogs/tamarick_hill/archive/2013/05/06/pros-cons-of-using-read-uncommitted-and-nolock.aspx</link><pubDate>Mon, 06 May 2013 16:43:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48983</guid><dc:creator>Tamarick Hill</dc:creator><slash:comments>1</slash:comments><description>&lt;h4&gt;&lt;a name="_Toc347427305" title="_Toc347427305" class=""&gt;&lt;/a&gt;&lt;u&gt;Definitions&lt;/u&gt;&lt;/h4&gt;  &lt;h4&gt;Read-Uncommitted Isolation Level&lt;/h4&gt;  &lt;p&gt;The read-uncommitted isolation level is the least restrictive isolation level within SQL Server, which is also what makes it popular for developers when looking to reduce blocking. Blocking is “typically” not an issue when using this isolation level because the query will not request shared (S) locks on the tables that it is reading. In addition to this, other processes are still allowed to read and modify data within any table that your query may be accessing under this isolation level. I say this is “typically” not an issue because there are some locks that are still generated and can cause certain types of blocking. A schema-stability (Sch-S) lock will be placed on the table(s) being accessed and a shared (S) lock will be placed on the database. The (Sch-S) lock on the table will only prevent DDL actions from occurring on the accessed tables such as dropping columns within the table or dropping the actual table itself. The (S) lock on the database is put in place to prevent the database from being dropped while it is being accessed. When an isolation level is used, the isolation level is in effect for everything running under that current connection. &lt;/p&gt;  &lt;p&gt;The syntax for using this isolation level is below:&lt;/p&gt;  &lt;p&gt;SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED&lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc347427306" title="_Toc347427306" class=""&gt;&lt;/a&gt;Nolock Table Hint&lt;/h4&gt;  &lt;p&gt;The nolock table hint behind the scenes performs the exact same action as running under the read-uncommitted isolation level. The only difference between the two is that the read-uncommitted isolation level determines the locking mechanism for the entire connection and the nolock table hint determines the locking mechanism for the table that you give the hint to. For example, if you have a stored procedure that will read data from 20 tables, the read-uncommitted isolation level would cause every table to be accessed without requesting shared (S) locks. If you only need a subset of those 20 tables to not acquire shared (S) locks, but have other tables that you need to only read committed data, then you would want to use the nolock hint instead. &lt;/p&gt;  &lt;p&gt;The syntax for using a nolock hint is below:&lt;/p&gt;  &lt;p&gt;SELECT * FROM DatabaseName.dbo.TableName WITH (NOLOCK)&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Benefits&lt;/u&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;a name="_Toc347427308" title="_Toc347427308" class=""&gt;&lt;/a&gt;Reduced Blocking&lt;/h4&gt;  &lt;p&gt;As stated in the above sections, the primary benefit of using the read-uncommitted isolation level or the nolock table hint is that this reduces blocking. Users are able to use these two options and not run the risk of being blocked by readers and writers within the database. In addition to this, users do not have to worry about running the risk of blocking other readers and writers within the database tables.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Risks&lt;/u&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;a name="_Toc347427310" title="_Toc347427310" class=""&gt;&lt;/a&gt;Dirty Reads&lt;/h4&gt;  &lt;p&gt;There are many risks that you run when using the read-uncommitted isolation level or nolock table hints. The first risk that could occur is “Dirty Reads”. A dirty read occurs when your query reads a data page that is different in memory than the page on disk. Any data that has been changed, but not yet committed, is considered to be “dirty”. For some applications this may be ok, but for many applications, this can cause a major problem for the users that rely on the system. &lt;/p&gt;  &lt;p&gt;A typical example that is used throughout the SQL Server community to illustrate this issue is: Suppose you need to get some repairs done on your wife’s car and you pull up to an ATM machine to withdraw the money needed. Your account currently has $300 in it. You put your debit card into the machine, enter your pin, and tell the machine you want to withdraw $200. Your wife then calls you and tells you that the car is working fine now and you don’t have to worry about getting repairs. You immediately cancel your transaction and drive off. Little did you know, the weekly balance report that you requested from your bank began processing after you entered your withdrawal amount but before you cancelled your transaction. The report is then emailed to you saying you have a balance of $100. Immediately you are now concerned and wondering what happened to your other $200. The issue is that the bank report read ‘dirty’ data that had not yet been committed and then passed along that ‘dirty’ information to you. This is a primary example of when reading ‘dirty’ data is not a good idea. &lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc347427311" title="_Toc347427311" class=""&gt;&lt;/a&gt;Non Repeatable Reads&lt;/h4&gt;  &lt;p&gt;Non repeatable reads becomes an issue when your application has code that executes which requires for data to be read multiple times and return the same consistent data upon each read. When using the read-uncommitted isolation level or nolock table hints shared (S) locks are not requested on the tables you are reading. As a result writers are able to access those tables and modify the data within them during the middle of your read operations. This can drastically skew your expected results. &lt;/p&gt;  &lt;p&gt;To help illustrate this issue: Suppose I go to the bank to deposit some money into my account. I currently have a Checking account with a $100 balance and a Savings account with a $100 balance. I plan to deposit $300 into my checking account. Meanwhile, my wife is at home on her mobile application checking our account balance. The mobile application runs a stored procedure which reads the AccountBalance table one time for each account that you own, and then reads the table one final time to give you the sum of all your accounts. The application shows my wife we have $100 in the Checking account, $100 in the Savings account, and our two accounts have a total value of $500. Based on this information my wife received, she is completely confused by this inaccurate data. &lt;/p&gt;  &lt;p&gt;What happened is the stored procedure read the table multiple times expecting the data would be the same in each read. However, an outside transaction (the deposit) was able to modify the data in between the multiple reads that the stored procedure issued. The developer of the stored procedure never anticipated this but he used a nolock hint on the table so that the application would not run into any blocking and results would return quicker. The developer did indeed prevent blocking, but at the expense of creating the risk of the application returning inaccurate data.&lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc347427312" title="_Toc347427312" class=""&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;h4&gt;Same Data is Read Twice&lt;/h4&gt;  &lt;p&gt;There are rare occasions when the same data can be read twice when using the read-uncommitted isolation level or nolock hint. To illustrate this issue we have to give a little background first. Clustered Indexes are created on SQL Server tables to physically order the data within the table based on the Cluster Key. The leaf pages of the index contain the data pages which contains the actual data for the table. Data pages can hold 8K worth of data. &lt;/p&gt;  &lt;p&gt;Scenario: You have an ETL process that will Extract all records from a table, perform some type of transformation, and then load that data into another table. There are two types of scans that occur in SQL Server to read data: allocation scans and range scans. Range scans occur when you have a specific filter (where clause) for the data you are reading, and an index can be used to help seek out those specific records. When you do not have a filter, an allocation scan is used to scan all of the data pages that have been allocated to that table. Pending you are not doing any type of sort operations, your data will read the data pages in the order as it finds them on the disk. For simplicity, let’s assume there is no fragmentation so your data pages are in order 1-10. So far your process has read pages 1-6. Remember your process is not requesting shared (S) locks so you are not blocking other users. Meanwhile, another process begins which inserts records into your table. This process attempts to insert records onto Page 3, but the page is full and the record will not fit. As a result the page has to be split and half of the records will remain on Page 3 and the other records will be moved to a new page which will be page 11. Your process has already read the data that was on Page 3, but now half of that data has been moved to page 11. As a result, as your process continues it will read Page 11 which contains data that has already been read. If there is no type of checks on the destination table, you will end up with bad duplicate data.&lt;/p&gt;  &lt;p&gt;This is an example of how changing the locking mechanism can cause you to read duplicate data into your process and reduce the integrity of the data. &lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc347427313" title="_Toc347427313" class=""&gt;&lt;/a&gt;Phantom Reads&lt;/h4&gt;  &lt;p&gt;A phantom read occurs when you read data that is there one minute, and gone the next. A phantom read can become problematic when you have a process that performs some type of operation based on the data that it has read. To illustrate this issue, suppose you have stock in CompanyA and CompanyA decides to pay all of its stock holders a dividend. There is a stored procedure that first reads a table with all of the current stock holders and builds a temp table based on that list. Then the stored procedure initiates a dividend payout process for all of the accounts in the temp table. In the middle of this procedure running, a stock-holder sales all of his shares in the company. The sale of the stock did not complete until after the temp table was built, but before the dividend process completed. This will cause an issue with the dividend process because it will not be able to pay the dividend since the person no longer owns the stock. &lt;/p&gt;  &lt;p&gt;Using the read uncommitted isolation level or no lock hint allowed the user to sale his stock at the same time the dividend process was running. If this isolation level or hint was not used, the user would have been blocked and unable to sale his stock until after the dividend payout completed. &lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Misconceptions&lt;/u&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;a name="_Toc347427315" title="_Toc347427315" class=""&gt;&lt;/a&gt;Using nolock table hints for update or delete statements&lt;/h4&gt;  &lt;p&gt;Sometimes I see developers create code which performs Update or Delete statements and use the nolock table hint. It is important to note that this hint only works for read-only operations. Anytime you are modifying data, such as in an Update or Delete statement, this hint is completely ignored by SQL Server. When performing these types of operations, locks have to be generated to ensure that transactions are atomic, consistent, isolated, and durable.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;SQL Server is a very complex enterprise database solution with many options and flags that can be changed to alter the behavior of SQL Server. Although many of these options have a justified use, it is important to understand the risks that are associated with changing these options. The read-uncommitted isolation level and nolock table hint are no exception to this rule. Generally it is best practice to stick with the default isolation level and refrain from using table/query hints unless it is absolutely necessary and the solution has been thoroughly tested. Using read-uncommitted and nolock should be the &lt;b&gt;&lt;u&gt;EXCEPTION&lt;/u&gt;&lt;/b&gt; and not the &lt;b&gt;&lt;u&gt;RULE&lt;/u&gt;&lt;/b&gt;. &lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=48983" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/tamarick_hill/archive/tags/Hints/default.aspx">Hints</category><category domain="http://sqlblog.com/blogs/tamarick_hill/archive/tags/Isolation+Levels/default.aspx">Isolation Levels</category></item></channel></rss>