<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aaron Lowe &#187; SQL Server</title>
	<atom:link href="http://www.aaronlowe.net/archive/category/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronlowe.net</link>
	<description>SELECT my.Thoughts FROM Vendoran.dbo.Brain my</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SQLPASS Conference Day 3, the Last Day</title>
		<link>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-3-the-last-day/</link>
		<comments>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-3-the-last-day/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 13:00:00 +0000</pubDate>
		<dc:creator>Vendoran</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sqlpass; big data; career]]></category>

		<guid isPermaLink="false">http://www.aaronlowe.net/?p=313</guid>
		<description><![CDATA[The Final day of the conference began with Rob Farley (twitter &#124; blog) and Buck Woody (twitter &#124; blog) singing a Rob Farley original “I Should have Looked the Other Way” which you can see here (audio compression issues), for the performance or here for the lyrics version (start at 2:20). Next up was board [...]]]></description>
			<content:encoded><![CDATA[<p>The Final day of the conference began with Rob Farley (<a href="http://twitter.com/#!/rob_farley/" target="_blank">twitter</a> | <a href="http://sqlblog.com/blogs/rob_farley/" target="_blank">blog</a>) and Buck Woody (<a href="http://twitter.com/#!/buckwoody" target="_blank">twitter</a> | <a href="http://blogs.msdn.com/b/buckwoody/" target="_blank">blog</a>) singing a Rob Farley original “I Should have Looked the Other Way” which you can see <a href="http://www.youtube.com/watch?v=-jo7BH4GjSM" target="_blank">here</a> (audio compression issues), for the performance or <a href="http://www.youtube.com/watch?v=xC1DIf5hcVw" target="_blank">here</a> for the lyrics version (start at 2:20).</p>
<p>Next up was board announcements such as Wayne Snyder and Rick Heiges both rolling off the board.  While they were bringing Wayne up on stage they were showing quotes from people within the community about Wayne, all of which were very moving, however the one that I thought really stood out was about (and I apologize that I didn’t catch who said it) how Wayne transformed <a href="http://www.sqlpass.org/" target="_blank">SQLPASS</a> from a technical conference into a family reunion.</p>
<h5>Keynote</h5>
<p>Then onto the final keynote done by Dr. David DeWitt (<a href="http://pages.cs.wisc.edu/~dewitt/" target="_blank">site</a>), you can download his presentation <a href="http://pages.cs.wisc.edu/~dewitt/includes/passtalks/passtalks.html" target="_blank">here</a> (this is a summary of that presentation, if you are really interested, go download it or better yet, <a href="http://www.sqlpass.org/summit/2011/Live/LiveStreaming.aspx" target="_blank">watch</a> it).  Dr. DeWitt was a professor for years and has mastered the ability of explaining complex concepts.  During the presentation we were able to email questions which were answered after the presentation.  Today he decided to tackle Big Data.</p>
<p>In 2009 there was 0.8 Zettabyte (ZB) (1 million petabytes/1 trillion terabytes/1 quadrillion GB) and by the years 2020 the expectation is to have 35 ZBs (growth factor of 44).  That’s a lot of data, much of it coming from sources such as sensors, Web2.0, Web clicks, etc.  However much of this data while valuable to store, we don’t necessarily care about ACID properties or relational integrity or other things that would utilize a traditional RDBMS. Point being as always, right tool for the right job.</p>
<p>So in these cases, what is the right tool?  Well with Wednesday’s <a href="http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-1/" target="_blank">announcement</a>, looks like Microsoft is putting their weight behind Hadoop and MapReduce, which offers:</p>
<ul>
<li>Scalability and a high degree of fault tolerance</li>
<li>Ability to quickly analyze massive collections of records without forcing data to first be modeled, cleansed and loaded</li>
<li>Easy to use programming paradigm for writing and executing analysis programs that scale to 1000s of nodes and PBs of data</li>
<li>Low up front software and hardware costs</li>
</ul>
<p>So what’s the system look like:</p>
<p><a href="http://www.aaronlowe.net/wp-content/uploads/2011/10/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.aaronlowe.net/wp-content/uploads/2011/10/image_thumb.png" alt="image" width="617" height="328" border="0" /></a></p>
<ol>
<li>Hadoop Distributed File System (HDFS) –  objectives are load balancing, fact access and fault tolerance, designed with the expectations that hardware/software failures</li>
<li>MapReduce – framework for writing/executing distributed, fault tolerant algorithms – 2 functions <em>map</em> which divided a large problem into smaller problems and then performs the same function on all smaller problems and <em>reduce </em>which then combines the results.</li>
<li>Hive &amp; Pig – Hive was created by Facebook as a and is SQL-like, while Pig was created by Yahoo and is more procedural; both target MapReduce jobs.  However due to the complexity of MapReduce, HiveQL was created to combine the best features of SQL with MapReduce</li>
<li>Sqoop – package for moving data between HDFS and relational DB systems via command line load and unload utilities</li>
</ol>
<p>He then showed some performance metrics of SQL PDW and stated</p>
<blockquote><p>I assert that it is MUCH easier to add support to SQL Server PDW for unstructured data (w/o having to load it), improved scalability, and fault tolerance than it is to ever get competitive performance from a Hadoop-based system</p></blockquote>
<p>But again the point being that both of these type of systems (RDBMS and Hadoop)  are going to be working together, it will not be a case of choosing one or the other.</p>
<h5>Sessions</h5>
<p>After the keynote I sat in Adam Machanic’s (<a href="http://twitter.com/#!/adammachanic" target="_blank">twitter</a> | <a href="http://sqlblog.com/blogs/adam_machanic/" target="_blank">blog</a>) Query Tuning Mastery for a bit before going downstairs to host the “SSIS for all, DBAs developers, etc.” table at the Birds of a Feather luncheon with Matt Masson (<a href="http://twitter.com/#!/mattmasson" target="_blank">twitter</a> | <a href="http://blogs.msdn.com/b/mattm/" target="_blank">blog</a>).  Ted Krueger (<a href="http://twitter.com/#!/onpnt" target="_blank">twitter</a> | <a href="http://blogs.lessthandot.com/index.php?disp=authdir&amp;author=68" target="_blank">blog</a>) had to leave leave early and Mike Walsh (<a href="http://twitter.com/#!/mike_walsh" target="_blank">twitter</a> | <a href="http://www.straightpathsql.com/blog/" target="_blank">blog</a>) was looking for <a href="http://twitter.com/#!/mike_walsh/status/124895254452244480" target="_blank">volunteers</a>.  Had some good conversation ranging from “What is SSIS” to “How do I do meta-driven SSIS”</p>
<p>After that I jumped into Rewrite Your T-SQL for Great Good by Jeremiah Peschka (<a href="http://twitter.com/#!/peschkaj" target="_blank">twitter</a> | <a href="http://www.brentozar.com/archive/author/jeremiah-peschka/" target="_blank">blog</a>).  Jeremiah’s slides as always excellent, and I have a similar presentation entitled Writing Professional Database Code so I figured I’d go and <span style="text-decoration: line-through;">borrow</span> check it out.  I was glad I did as it had a different focus and perspective.  This just underscored to me again that each person brings their own experiences and perspective which is valuable.  In all honesty it is a common excuse that I used (as well as others) as to why I couldn’t present or blog, because the content was already out there.   So lesson learned again, stop making excuses. <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://www.aaronlowe.net/wp-content/uploads/2011/10/wlEmoticon-smile1.png" alt="Smile" />Anyway he talked about consistency and gave a link to open source Unit Testing tools.  As a user of TFS, I haven’t had much experience with these and look forward to investigating them.  He gave a lot of query performance options and even threw down the gauntlet for everyone who uses “Distinct” in a query to explain the necessity of it as most of the times it’s used due to either a bad data model or bad joins.  Great stuff!</p>
<p>Last I went to Are you a Linchpin? Career Management lessons to help you become indispensable.  This was a panel discussion with Q&amp;A at the end <a href="http://www.amazon.com/Linchpin-Are-Indispensable-Seth-Godin/dp/B00509CRG6" target="_blank">Linchpin: Are You Indispensable</a> by Seth Godin as the starting point of the discussion.  The panel was made up of:</p>
<ul>
<li>Andy Warren (<a href="http://twitter.com/#!/sqlandy" target="_blank">twitter</a> | <a href="http://www.sqlservercentral.com/blogs/andy_warren/default.aspx" target="_blank">blog</a>)</li>
<li>Brent Ozar (<a href="http://twitter.com/#!/brento" target="_blank">twitter</a> | <a href="http://www.brentozar.com/archive/author/BrentO/" target="_blank">blog</a> | )</li>
<li>Jeremiah Peschka (<a href="http://twitter.com/#!/peschkaj" target="_blank">twitter</a> | <a href="http://www.brentozar.com/archive/author/jeremiah-peschka/" target="_blank">blog</a>)</li>
<li>Kevin Kline (<a href="http://twitter.com/#!/kekline" target="_blank">twitter</a> | <a href="http://kevinekline.com/" target="_blank">blog</a>)</li>
<li>Louis Davidson (<a href="http://twitter.com/#!/drsql" target="_blank">twitter</a> | <a href="http://sqlblog.com/blogs/louis_davidson/default.aspx" target="_blank">blog</a>)</li>
<li>Stacia Misner (<a href="http://twitter.com/#!/StaciaMisner" target="_blank">twitter</a> | <a href="http://sqlblog.com/blogs/stacia_misner/" target="_blank">blog</a>)</li>
<li>Thomas LaRock (<a href="http://twitter.com/#!/SQLRockstar" target="_blank">twitter</a> | <a href="http://thomaslarock.com/" target="_blank">blog</a>)</li>
<li>And Moderator: Andy Leonard (<a href="http://twitter.com/#!/AndyLeonard" target="_blank">twitter</a> | <a href="http://sqlblog.com/blogs/andy_leonard/default.aspx" target="_blank">blog</a>)</li>
</ul>
<p>One of the interesting things that Kevin said (attributing credit to Brent) was that</p>
<blockquote><p>People are going to remember you for 1, 2, maybe 3 adjectives.  What adjectives do you want to be known for?</p></blockquote>
<p>My mother had always told me something similar:</p>
<blockquote><p>People won’t remember what you did, but they will remember how you made them feel</p></blockquote>
<p>Anyway it was a great conversation with some interesting Q&amp;A, would love to see more of these type of things.</p>
<p>Whew, that’s it for the summit, had a great time and looking forward to next years!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-3-the-last-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQLPASS Conference Day 2</title>
		<link>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-2/</link>
		<comments>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-2/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 13:00:04 +0000</pubDate>
		<dc:creator>Vendoran</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[VSDBPro]]></category>
		<category><![CDATA[sqlpass]]></category>

		<guid isPermaLink="false">http://www.aaronlowe.net/?p=304</guid>
		<description><![CDATA[Today started out with a keynote from Quentin Clark and he talked about what he termed the “Fantastic 12 of 2012” reasons : Required 9&#8242;s &#38; Protection &#8211; Integration Services is now Integration Server; HA for StreamInsight; AlwaysOn Blazing-Fast Performance – Column Store Indexes; improvements across the board Rapid Data Exploration – Power View + [...]]]></description>
			<content:encoded><![CDATA[<p>Today started out with a keynote from Quentin Clark and he talked about what he termed the “Fantastic 12 of 2012” reasons :</p>
<ol>
<li>Required 9&#8242;s &amp; Protection &#8211; <em>Integration Services is now Integration Server; HA for StreamInsight; AlwaysOn</em></li>
<li>Blazing-Fast Performance – <em>Column Store Indexes; improvements across the board</em></li>
<li>Rapid Data Exploration – <em>Power View + PowerPivot; Admin from SharePoint; Reporting Alerts</em></li>
<li>Managed Self-Service BI – <em>same as #3</em></li>
<li>Credible Consistent Data – <em>BI Semantic Model (BISM); Data Quality Services (DQS);Master Data Services (MDS)</em></li>
<li>Organize Compliance – <em>Expanded Audit (user defined and filtering); User Defined Server Roles</em></li>
<li>Peace of Mind – <em>Production-simulated distributed testing; System Center Advisor &amp; Management Packs; Expanded Support – Premier Mission Critical</em></li>
<li>Scalable Data Warehouse – <em>SQL Server Appliances; HW + SW + Support – Just add Power; choice of hardware</em></li>
<li>Fast Time to Solution – <em>Same as #8</em></li>
<li>Extend Any Data, Anywhere – <em>Greater Interoperability, New Drivers for PHP, Java and Hadoop; ODBC Drivers for Linux &amp; CDC for SSIS and Oracle; Beyond Relational: FileTable, 2D Spatial, Semantic Search</em></li>
<li>Optimized Productivity – <em>SQL Server Data Tools (SSDT); Unified Across Database &amp; BI; Database &amp; Targeting Freedom</em></li>
<li>Scale on Demand – <em>AlwaysOn; Deployment across Public &amp; Private; Elastic Scale</em></li>
</ol>
<p>We saw demos of AlwaysOn, Column Store Index, Data Quality, and Semantic Search, plus they showed off the SQL Server Appliances.  The thing that really stood out to me in the keynote was the Semantic Search Demo.  The presenter took two pdf files and utilizing TSQL was able to relate them conceptually.  Looked very cool, you can go <a href="http://msdn.microsoft.com/en-us/library/gg492075(SQL.110).aspx" target="_blank">here</a> for more info.</p>
<p>After that I attended Matt Masson’s (<a href="http://twitter.com/#!/mattmasson" target="_blank">twitter</a> | <a href="http://blogs.msdn.com/b/mattm/" target="_blank">blog</a>) session on Top 10 Things You Didn’t Know About SSIS in SQL Server Code Name &#8220;Denali&#8221;.  These were items that are post CTP3.  To kill some time while waiting for the session to start Matt went through a mock scenario of utilizing SSIS to create virtual friends to party with him and his cat (Mr. Wiggles) on Facebook using Facebook Services and StreamInsight Transform – it was absolutely hilarious!</p>
<ol>
<li>Change Data Capture – <em>as someone who has done <a href="http://www.aaronlowe.net/archive/2009/12/ssis-cdc-lsn-debugging-nightmare-introduction/" target="_blank">CDC in SSIS</a> this was very cool</em></li>
<li>ODBC Support</li>
<li>Connections Managers – <em>Shared In-Memory Cache Across Packages using the shared project level connection manager</em></li>
<li>Flat File Source Improvements – <em>supports varying number of columns and can parse embedded qualifiers</em></li>
<li>Package Format Changes – <em>doesn’t persist default values; doesn’t use lineage id’s, instead uses ref id’s; sorted by name</em></li>
<li>Visual Studio Configurations</li>
<li>Scripting Improvements – <em>can now set a break point in a script task/component and see data</em></li>
<li>Troubleshooting &amp; Logging – <em>Built-in reporting; Component Timing &amp; Row Counts; Server level logging</em></li>
<li>Data Taps – <em>can write out data to a csv location without code change (doesn’t log binary)</em></li>
<li>Server Management using PowerShell</li>
<li>Honorable Mention – <em>Project <a href="http://projectbarcelona.cloudapp.net/" target="_blank">Barcelona</a> Metadata Discovery – crawler that crawls entire MS stack to determine Impact Analysis and Data Lineage</em></li>
</ol>
<p>These were on top of all the other things we new about for SSIS in SQL 2012, and I have to say that I’m really looking forward to it!</p>
<p>Next I went to the Lighting Talks which is a cool idea.  The premise is to have a number of speakers, this one has seven.  Each speaker however is limited to 5 minutes and there is someone utilizing a timer and the crowd is encouraged to clap people off stage that go to long.  It was a lot of fun.  The two that really stood above the rest (in my opinion anyway) were Grant Fritchey’s (<a href="http://twitter.com/#!/gfritchey" target="_blank">twitter</a> | <a href="http://www.scarydba.com/" target="_blank">blog</a>) “Backup Testing, The Rant ” and Niko Neugebauer’s (<a href="http://twitter.com/#!/NikoNeugebauer" target="_blank">twitter</a> | <a href="http://www.sqlport.com/sql-server/" target="_blank">blog</a>) “Build Up”.</p>
<p>Last was Database Development with SQL Server Data Tools Code-Named “Project Juneau” by Gert Drapers (<a href="http://blogs.msdn.com/b/gertd/" target="_blank">blog</a>).  As someone who has used Database Professional <a href="http://www.aaronlowe.net/archive/category/vsdbpro/" target="_blank">extensively</a>, I was pretty skeptical going in since in that Unit Tests aren’t in SSDT.  As you would expect one of the big features is that it has support for Azure.  However some of the stuff that I did see was really cool:</p>
<ul>
<li>A True Debugger with break points and a Call Stack, with the ability to start in the .NET app</li>
<li>Refactor can now reach into the application</li>
<li>True Language Services – can right click to go to reference, etc.</li>
<li>Drift Detection – if working in a connected stated it will poll database to see if any changes happened behind you and you can just drag and drop changes into project</li>
<li>Easier way to save specific deployed versions</li>
<li>Table designer where you see both code and the designer window</li>
<li>SQL CLR is within the same project, no longer have to create a separate CLR project</li>
</ul>
<p>Some things I still have to think if I like or not:</p>
<ul>
<li>Renamed Deploy to publish so that Projects are now Published</li>
<li>Multiple objects are now in a single file, for example the indexes, keys are now defined in the create table script file</li>
</ul>
<p>And the things I don’t like, until vNext Visual Studio + 3 months we’re missing:</p>
<ul>
<li>Data comparison</li>
<li>Data Generation</li>
<li>Unit Testing</li>
</ul>
<p>Now for the great news.  It’s completely <strong>FREE</strong>!!  It will be delivered as part of the SQL Server install <strong>as well as</strong> part of the Visual Studio install or you can get it through  the Web Platform Installer to get it!  We’ve come a long way from requiring TFS 2005 Team System.  Looks like we are getting closer to a standard SQL Server development environment.  That was it for day 2, next up is the 3rd and final day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLPASS Conference Day 1</title>
		<link>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-1/</link>
		<comments>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-1/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:00:00 +0000</pubDate>
		<dc:creator>Vendoran</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sqlpass]]></category>

		<guid isPermaLink="false">http://www.aaronlowe.net/?p=299</guid>
		<description><![CDATA[First day of the official conference started off with Rushabh Mehta (blog &#124; twitter) talking about where SQLPASS is on their 5 year goals: Provide 1 Million hours of education, 430k hours provided so far Grow to 250k members, 80k so far 5 Global regions, 1 so far PASS Summit is the largest event focused [...]]]></description>
			<content:encoded><![CDATA[<p>First day of the official conference started off with Rushabh Mehta (<a href="http://sqlblog.com/blogs/rushabh_mehta/default.aspx" target="_blank">blog</a> | <a href="http://twitter.com/#!/rushabhmehta" target="_blank">twitter</a>) talking about where <a href="http://www.sqlpass.org/" target="_blank">SQLPASS</a> is on their 5 year goals:</p>
<ul>
<li>Provide 1 Million hours of education, 430k hours provided so far</li>
<li>Grow to 250k members, 80k so far</li>
<li>5 Global regions, 1 so far</li>
</ul>
<p>PASS Summit is the largest event focused on SQL and BI:</p>
<ul>
<li>189 Sessions, 5 tracks (57 MS, 11 CAT)</li>
<li>204 speakers (93 MVPS, 11 MCM)</li>
<li>SQL Server Clinic : SQLCAT architects, CSS engineers</li>
<li>Expert Pods: MS Engineers, MVPs, 9 focus areas</li>
<li><a href="http://www.sqlpass.org/summit/2011/Live/News/Partner25.aspx">Over 5000 registered attendees</a></li>
</ul>
<p>Ended by stating the purpose it to</p>
<blockquote><p>Build connections that will last you a lifetime</p></blockquote>
<p>He then introduced Ted Kummert with guests Denny Lee (<a href="http://dennyglee.com/" target="_blank">blog</a> | <a href="http://twitter.com/#!/dennylee" target="_blank">twitter</a>) and Amir Netz (<a href="http://twitter.com/#!/amirnetz" target="_blank">twitter</a>).  Announcements:</p>
<ul>
<li>Denali will be released the first half of 2012 and will be called SQL 2012</li>
<li><a href="http://msdn.microsoft.com/en-us/data/gg427686">Project Juneau</a> office title is SQL Server Data Tools</li>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/project-crescent-overview.aspx">Project Crescent</a> official title is Power View</li>
<li>Apache Hadoop-based distribution for Windows Server and Windows Azure</li>
<li>ODBC Drtiver and Add-in for Excel, both for Apache Hive</li>
<li>JavaScript Framework for Hadoop</li>
<li>SQL Server and SQL Server PDW connectors for Apache Hadoop</li>
<li>Partnering with <a href="http://www.hortonworks.com/" target="_blank">hortonworks</a></li>
</ul>
<p>Ted went on to describe the focus going forward:</p>
<ul>
<li>Any data, any size, anywhere</li>
<li>Manage and process data of all types</li>
<li>Mission-critical scale from on premises to cloud</li>
<li>Common  management and development</li>
</ul>
<p>Lastly they demoed a product codenamed <a href="http://www.microsoft.com/en-us/sqlazurelabs/labs/dataexplorer.aspx">“Data Explorer”</a> which was simply described as a way to enable data discover, enrichment and publishing.  They actually demoed it utilizing the Metro UI and showed the ability to do a 5 way join between SQL Azure, Excel, Data Market and WCF calls.  The other thing that made this compelling was that it enables interactive mobile reporting with demo’s on an iPad, Samsung Table, Windows Phone and Windows Slate.</p>
<p>After that I went to a Hands on Lab to look at the new SQL 2012 Always on functionality (yes it is turned off by default).  Got my copy of <a href="http://www.manning.com/delaney/" target="_blank">SQL MVP Deep Dives vol 2</a> and ended up in Adam Jorgensen (<a href="http://www.adamjorgensen.com/" target="_blank">blog</a> | <a href="http://twitter.com/#!/adam_jorgensen" target="_blank">twitter</a>) session called Zero to Cube &#8211; Fast Track to SSAS Development.  Adam is just awesome.  He’s come up to our SQLSaturday in Chicago and presented and if you have a chance to see a session or just talk to him, do it.  Here’s his picture:</p>
<p><img src="http://app.streamsend.com/public_images/331885/images/hug.JPG" alt="Image" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlowe.net/archive/2011/10/sqlpass-conference-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PASS Summit PreCon 2</title>
		<link>http://www.aaronlowe.net/archive/2011/10/pass-summit-precon-2/</link>
		<comments>http://www.aaronlowe.net/archive/2011/10/pass-summit-precon-2/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 18:26:06 +0000</pubDate>
		<dc:creator>Vendoran</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[sqlpass]]></category>

		<guid isPermaLink="false">http://www.aaronlowe.net/archive/2011/10/pass-summit-precon-2/</guid>
		<description><![CDATA[Day 2 of the SQLPass Summit I attended Advanced T-SQL for SQL Server 2008 and Denali presented by Itzik Ben-Gan (twitter &#124; site), this was rated a 499 Session, so not for the faint of heart.&#160; For those of you that don’t know who Itzik is just take a look at this site and what [...]]]></description>
			<content:encoded><![CDATA[<p>Day 2 of the <a href="http://www.sqlpass.org/" target="_blank">SQLPass</a> Summit I attended Advanced T-SQL for SQL Server 2008 and Denali presented by Itzik Ben-Gan (<a href="http://twitter.com/#!/ItzikBenGan" target="_blank">twitter</a> | <a href="http://tsql.solidq.com/" target="_blank">site</a>), this was rated a 499 Session, so not for the faint of heart.&#160; For those of you that don’t know who Itzik is just take a look at this site and what books he authors. In short he’s one of the premier T-SQL experts.</p>
<p>Here was the Agenda:</p>
<ul>
<li>APPLY Magic </li>
<li>Grouping Sets </li>
<li>TOP / OFFSET-FETCH </li>
<li>Sequences </li>
<li>Windows Functions </li>
<li>Intervals </li>
<li>Other T-SQL Improvements in Denali </li>
</ul>
<p>First a truism – SQL is a set based language, the concepts and logic that exist are designed for set based activities.&#160; He also went over how the Query is written:</p>
<ol>
<li>SELECT </li>
<li>FROM </li>
<li>WHERE </li>
<li>GROUP BY </li>
<li>HAVING </li>
<li>ORDER BY </li>
</ol>
<p>vs. how it’s processed:</p>
<ol>
<li>FROM </li>
<li>WHERE </li>
<li>GROUP BY </li>
<li>HAVING </li>
<li>SELECT </li>
<li>ORDER BY </li>
</ol>
<p>The session was, as you can imagine, pretty intense.&#160; Itzik obviously loves what he was talking about and is very passionate.&#160; He talked about how to improve standard SQL as well for migrations between other SQL implementations.</p>
<p>As far as some of the new features of T-SQL in Denali that was mentioned:</p>
<ul>
<li>OFFSET / FETCH (think paging)</li>
<li>Sequences (independent identity objects that can be referenced and keep proper seeding)</li>
</ul>
<p><a href="http://www.aaronlowe.net/wp-content/uploads/2011/10/Image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Image" border="0" alt="Image" src="http://www.aaronlowe.net/wp-content/uploads/2011/10/Image_thumb.png" width="244" height="189" /></a></p>
<ul>
<li>Windows Functions (this set functions) – these have been expanded tremendously to include things like LAG, LEAD, FIRST_VALUE, LAST_VALUE, distribution functions (PERCENT_RANK, etc.), ROWS and RANGE&#160; </li>
<li>Conversion – PARSE, TRY, TRY_CONVERT (returns NULL if can’t convert), TRY_PARSE</li>
<li>Date and Time – EOMONTH (end of month), DATEFROMPARTS and similar functions to build date, time and datetime data from different parts</li>
<li>Logical – CHOOSE, IIF – these were added to improve Access migrations</li>
<li>String – CONCAT this is used for string concatenation, similar to the + operator, however it will automatically convert NULL to to strings; FORMAT – this brings in .NET format functionality, however it’s slower than native SQL formatting (probably because it utilized CLR behind the scene)</li>
<li>Mathematical – LOG now supports the ability to indicate the base</li>
<li>Improved Error Handling – THROW, this finally allows us re-throw the original error to be bubbled up.&#160; Until now we’ve had to utilize user errors</li>
<li>EXECUTE WITH RESULT SETS – This allows us to call an SP and guarantee the shape of result set.&#160; We submit an expected result set shape which if the return set doesn’t match SQL will try to implicitly convert to, however it could fail if it can’t return what is specified.</li>
<li>Metadata discovery &#8211; removes the SET FMTONLY – this allows us to interrogate and return the metadata </li>
<li>FORCESCAN and FORCESEEK – this allows us to force an index seek or index scan for a particular query</li>
</ul>
<p>Another great session and it’s cool to see the advancements being made within T-SQL.&#160; More to come later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlowe.net/archive/2011/10/pass-summit-precon-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLPASS Adventure Part 1: SSIS PreCon 1</title>
		<link>http://www.aaronlowe.net/archive/2011/10/sqlpass-adventure-part-1-ssis-precon-1/</link>
		<comments>http://www.aaronlowe.net/archive/2011/10/sqlpass-adventure-part-1-ssis-precon-1/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 13:00:00 +0000</pubDate>
		<dc:creator>Vendoran</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sqlpass]]></category>

		<guid isPermaLink="false">http://www.aaronlowe.net/?p=288</guid>
		<description><![CDATA[This week I’m attending SQLPass, and Monday was the first Pre-Con day.  I had the pleasure of sitting in “A Day of SSIS in the Enterprise” presented by Andy Leonard (blog&#124;twitter), Tim Mitchell (blog&#124;twitter) and Matt Mason (blog&#124;twitter). Having spent a significant time in SSIS already and even had thanked a few people, including Andy, [...]]]></description>
			<content:encoded><![CDATA[<p>This week I’m attending <a href="http://www.sqlpass.org/" target="_blank">SQLPass</a>, and Monday was the first Pre-Con day.  I had the pleasure of sitting in “A Day of SSIS in the Enterprise” presented by Andy Leonard (<a href="http://sqlblog.com/blogs/andy_leonard/" target="_blank">blog</a>|<a href="http://twitter.com/#!/Andyleonard" target="_blank">twitter</a>), Tim Mitchell (<a href="http://timmitchell.net/" target="_blank">blog</a>|<a href="http://twitter.com/#!/Tim_Mitchell" target="_blank">twitter</a>) and Matt Mason (<a href="http://blogs.msdn.com/b/mattm/" target="_blank">blog</a>|<a href="http://twitter.com/#!/mattmasson" target="_blank">twitter</a>).</p>
<p>Having spent a significant time in SSIS already and even had <a href="http://www.aaronlowe.net/archive/2009/01/ssis-blog-post-thank-you/" target="_blank">thanked</a> a few people, including Andy, a couple years ago when I was learning how to load data warehouses, I was really looking forward to this session.</p>
<p>Agenda:</p>
<ul>
<li>Frameworks</li>
<li>Using Metadata</li>
<li>Centralized Logging</li>
<li>Monitoring &amp; Analytics</li>
<li>Logging in SQL Server “Denali”</li>
<li>Configurations</li>
<li>Expressions</li>
<li>Deployment</li>
<li>Data Flow Internals</li>
<li>Measuring Performance</li>
<li>Data Flow Best Practices</li>
<li>Scripting</li>
<li>Design Patterns</li>
</ul>
<p>First was the de facto disclaimer – This is a level 300 session and it’s difficult to stay at 300 through everything – Configurations, deployment, expressions, etc. They’re covering many areas some of which we might be more expert at than others, but they were looking at being comprehensive.</p>
<p>Andy took the stage first and presented his work on SSIS Frameworks that he’s been honing and presenting for awhile.  It’s some great stuff and if you’ve never looked at it, do yourself a favor and go <a href="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS+Frameworks/default.aspx" target="_blank">there</a> now, I’ll wait.  While he was presenting he said the best line, which I ended up <a href="http://twitter.com/#!/Vendoran/status/123435979485880321" target="_blank">tweeting</a> – “You can&#8217;t avoid SSIS Pain, only pick when you feel it.”  Matt then talked about some of the upcoming features in Denali and plugged his session later in the week where he’ll be making some “announcements”.</p>
<p>Next up, Tim took the stage and talked about the configurations, expression and deployment at which point Matt chimed in with some of the new deployment options in Denali and since we were running early, he went on to talk about Data Flow Internals before breaking for lunch.  After lunch Matt finished discussing the date flow task and then Tim did scripting.</p>
<p>The day ended with Matt presenting Design Patterns and listed out design patterns he “could” talk about:</p>
<ul>
<li>Using the DB Engine</li>
<li>Lookups</li>
<li>Parallel Processing</li>
<li>Avoiding Transactions</li>
<li>Surrogate Key Generation</li>
<li>Partitioning</li>
<li>CDC</li>
<li>Null Value Substitution</li>
<li>Balanced Data Distribution</li>
<li>Using Multiple Transforms</li>
<li>Late Arriving Facts</li>
<li>Work Pile Pattern &#8211; Scale Out</li>
<li>Slowly Changing Dimensions</li>
<li>Change Detection</li>
<li>XML Patterns</li>
</ul>
<p>Course we only had time to look at 5 of them (great presentations leave you wanting more, right?).</p>
<p>Overall all three presenters were excellent – they were both knoweldgable passionate about their material, the slide decks were very professional, demo’s were also well prepared and they handled questions while staying on schedule very well.  They were even monitoring twitter to get questions during the session as well as honoring requests to just keep going and not worry about the time.  As with any session this long they were right about there being some things that I already knew and some things I didn’t.  However even the things I knew, it was good to have a refresher on the why and even get the re-assurance that I do something right once in awhile. <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://www.aaronlowe.net/wp-content/uploads/2011/10/wlEmoticon-smile.png" alt="Smile" /></p>
<p>Now onto some stuff I learned:</p>
<ul>
<li>Got pretty deep into how the Data Flow worked, talking about the Buffers, Execution Trees and Backpressure.</li>
<li>Discussed when to use synchronous, asynchronous and blocking transformations</li>
<li>Discussed SSIS strategy for performance – Operations Volume Application Location (OVAL)</li>
<li>All LOB columns are paged to disk, no exceptions, but you can change the location</li>
<li>Currency/money data types are more efficient than doubles</li>
<li>Don’t use the SQL Destination (I&#8217;ve never used this but had seen the 30% faster claims)</li>
<li>There is an actual good use case to use the SCD Wizard. <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://www.aaronlowe.net/wp-content/uploads/2011/10/wlEmoticon-smile.png" alt="Smile" /></li>
<li>Cascading lookups</li>
<li>How to design for scale out scenarios – this is really cool and can even utilize Service Broker, I’m really pumped to try this one out.</li>
<li>When not to use SSIS to move data</li>
<li>Perf Counter &#8211; Buffers Swap to Disk should always be 0, otherwise you’re using too much (or don’t have enough) memory</li>
<li>Why SQL 2005 expressions run time values trump design time and why SQL 2008 is the reverse</li>
<li>Don’t use SSIS Transactions (i.e., transaction property within the packages)</li>
</ul>
<p>Thanks to Andy, Tim and Matt for a great session.  They obviously spent a lot of time preparying, in fact they were even <a href="http://twitter.com/#!/AndyLeonard/status/123162552145420288" target="_blank">tweeting</a> Sunday about practicing.  Andy later said they were making tweaks during their practice session and even decided to drop talking about source control in favor of additional Design Patterns.  Very good content, thanks to the three presenters!</p>
<p>Finished the day at a networking event at <a href="http://www.eatatlowells.com/" target="_blank">Lowell’s</a>.  Looking forward to  Tuesday&#8217;s “Advanced T-SQL for SQL Server 2008 and Denali” by Itzik Ben-Gan (<a href="http://www.sql.co.il/" target="_blank">blog</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlowe.net/archive/2011/10/sqlpass-adventure-part-1-ssis-precon-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

