<?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>Data Inspirations &#187; SSIS</title>
	<atom:link href="http://blog.datainspirations.com/tag/ssis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.datainspirations.com</link>
	<description>Inspiring Intelligence from Information</description>
	<lastBuildDate>Thu, 02 Feb 2012 01:12:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>8 Enhancements in Integration Services 2012 for Easier Package Development</title>
		<link>http://blog.datainspirations.com/2012/01/27/8-enhancements-in-integration-services-2012-for-easier-package-development/</link>
		<comments>http://blog.datainspirations.com/2012/01/27/8-enhancements-in-integration-services-2012-for-easier-package-development/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:40:43 +0000</pubDate>
		<dc:creator>Stacia Misner</dc:creator>
				<category><![CDATA[Integration Services]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://blog.datainspirations.com/?p=706</guid>
		<description><![CDATA[The upcoming release of SQL Server 2012 includes a major overhaul for Integration Services (SSIS). I write about the changes in SSIS, big and small, in Introducing Microsoft SQL Server 2012 (Microsoft Press, 2012) which will be available in March as a free download. Meanwhile, if you really can&#8217;t wait that long, you can get [...]]]></description>
			<content:encoded><![CDATA[<p>The upcoming release of SQL Server 2012 includes a major overhaul for Integration Services (SSIS). I write about the changes in SSIS, big and small, in <a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/01/20/release-schedule-for-our-free-introducing-microsoft-sql-server-2012-ebook.aspx" target="_blank">Introducing Microsoft SQL Server 2012 (Microsoft Press, 2012) </a>which will be available in March as a free download. Meanwhile, if you really can&#8217;t wait that long, you can get a sneak preview of a few chapters beginning February 1.</p>
<p>When writing a book like this which focuses on all the new stuff, it&#8217;s easy to get caught up in minutiae. As I begin to wind down the writing process for this book, I thought it would be interesting to step back and consider which enhancements I thought were particularly helpful for the package development process. There are certainly other enhancements that are helpful too, but the following list includes the ones that are special favorites of mine because they address problems that I encounter most often during my own package development or when teaching students about SSIS.</p>
<p>In no particular order, here is my list:</p>
<ol>
<li><strong>Interface overhaul</strong>. Business Intelligence Development Studio (BIDS) is now SQL Server Data Tools (SSDT), but that&#8217;s not the important part. Inside SSDT, the Toolbox window now includes a Favorites folder into which you can place components that you use regularly. I find that people can spend a lot of time hunting through the list of available components, so this feature can really help you out when there&#8217;s only a handful of components that you use in every package. There are several other changes to the interface, such as zoom control, and icons to specify whether a component succeeded or failed during package execution that improve the development experience as well.</li>
<li><strong>Shared Connection Managers</strong>. The idea of building something once for reuse many times is not new, and yet until now you&#8217;ve had to add the same connection managers to package after package, which turns into a rather tedious task if a change was required to each package&#8217;s connection manager. Now you can set up a connection manager once and reference it in multiple packages. As an added bonus when you use a Cache Connection Manager that you share between a parent and child package, the two packages share the same cache which optimizes performance for lookups against the same source in both packages.</li>
<li><strong>Undo and Redo</strong>. How many times have you made a change to a package and then instantly regretted it? I bet it&#8217;s happened at least once! Fortunately, the Undo button is now enabled so you can reverse that change, and the Redo button is available also in case you change your mind afterwards.</li>
<li><strong>Resolve References Editor</strong>. Managing metadata in the data flow pipeline is a concept with which many beginners struggle, especially when they make a change early in the data flow that has a ripple effect across the downstream components and causes metadata errors.  Now SSIS includes a Resolve References Editor that you can use to quickly resolve the mapping of input and output columns between components. You can use it to check that columns are mapped to one another properly, and also to see which columns remain unmapped.</li>
<li><strong>Variable scope</strong>. Here&#8217;s another commonly encountered problem. How many times have you added a variable only to realize later that you inadvertently assigned its scope to a task rather than to the package? Your only option was to delete the variable and add a new one while taking care to set the scope correctly. The new SSIS creates new variables at the package scope by default, and allows you to move an existing variable to a different scope.</li>
<li><strong>Left() function</strong>. In previous versions, you can use the Right() function or the Substring() function to work with portions of  a string, but there was no Left() function until the SQL Server 2012 release. Hooray!</li>
<li><strong>ReplaceNull() function</strong>. A very common task in data warehousing is to replace NULL values with some value. This new function just simplifies that task.</li>
<li><strong>Project deployment model and parameters</strong>.Working with SSIS projects and deployment is a completely new way of setting up packages to work in a new environment in SQL Server 2012, whether test or production. When you combine this deployment model with the use of parameters, you use parameters instead of configuration files to set run-time values for expressions. Most people didn&#8217;t understand what to do with configuration files, so this will be a welcome change indeed for that group. Even if you did work successfully with configuration files, you will likely still find it easier to set up parameters than configuration files.</li>
</ol>
<p>You can download the upcoming ebook to get more details about the items in my list above. Specifically, Chapter 6 covers Integration Services and is available now in the <a href="http://blogs.msdn.com/b/microsoft_press/archive/2011/10/11/free-ebook-introducing-microsoft-sql-server-code-name-denali-draft-preview.aspx" target="_blank">first draft of the ebook</a>. And come back to visit this blog often &#8211; I&#8217;ll be providing more details in the coming weeks about each of these items that space did not permit me to include in the ebook.</p>
<p>Meanwhile, you might also like these resources about SSIS and the upcoming release:</p>
<ul>
<li>The SSIS product development team provides <a href="http://blogs.msdn.com/b/mattm/" target="_blank">posts</a> from time to time to elaborate on various aspects of the product. You can use the Denali tag on the blog site to focus on the the new features of 2012.</li>
<li>Jamie Thomson has a <a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/07/12/ssis-enhancements-in-denali-ctp3.aspx" target="_blank">comprehensive list of changes with screen shots</a>, which after all are worth more than a thousand words!</li>
<li>Jamie also posted <a href=" http://sqlblog.com/blogs/jamie_thomson/archive/2011/07/16/ssis-logging-in-denali.aspx" target="_blank">an excellent walk-through of the level of detail that package execution can log in the SSIS catalog</a>.</li>
<li>Last, but not least, Jamie has published <a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/12/09/introducing-ssis-reporting-pack-for-sql-server-code-named-denali.aspx" target="_blank">a reporting pack</a> that helps you monitor logging in the SSIS catalog.</li>
</ul>
<p>I think my list of favorite enhancements is heavily biased by my experiences this week working with a new SSIS 2008 r2 developer. Perhaps you have a different set of favorites. If so, share your thoughts! Which SSIS features do you like best in the SQL Server 2012 release?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datainspirations.com/2012/01/27/8-enhancements-in-integration-services-2012-for-easier-package-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>24HOP: BI Workload Follow-Up</title>
		<link>http://blog.datainspirations.com/2011/09/08/24hop-bi-workload-follow-up/</link>
		<comments>http://blog.datainspirations.com/2011/09/08/24hop-bi-workload-follow-up/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 16:13:22 +0000</pubDate>
		<dc:creator>Stacia Misner</dc:creator>
				<category><![CDATA[Integration Services]]></category>
		<category><![CDATA[PASS]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://blog.datainspirations.com/2011/09/08/24hop-bi-workload-follow-up/</guid>
		<description><![CDATA[Yesterday, Denny Cherry (blog&#124;twitter) and I co-presented a 24HOP session for the Fall 2011 lineup, “So How Does the BI Workload Impact the Database Engine?” 24HOP stands for 24 Hours of PASS and is a semiannual roundup of speakers from the SQL Server community. Initially, this event consisted of 24 consecutive sessions, each lasting an [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Denny Cherry (<a href="http://www.mrdenny.com" target="_blank">blog</a>|<a href="http://www.twitter.com/mrdenny" target="_blank">twitter</a>) and I co-presented a <a href="http://www.sqlpass.org/24hours/fall2011/default.aspx" target="_blank">24HOP session for the Fall 2011 lineup</a>, “So How Does the BI Workload Impact the Database Engine?” 24HOP stands for 24 Hours of PASS and is a semiannual roundup of speakers from the SQL Server community. Initially, this event consisted of 24 consecutive sessions, each lasting an hour, but later it became a two-day event with 12 consecutive sessions each day. The sessions are free to attend and feature many great topics covering the spectrum of SQL Server things to know. Even if you missed previous 24HOP events, you can always go back and view recordings of sessions that interest you at the 24HOP site for <a href="http://www.sqlpass.org/24hours/spring2011/" target="_blank">Spring 2011</a> and <a href="http://www.sqlpass.org/24hours/fall2010/" target="_blank">Fall 2010</a>.</p>
<p>And if you missed Denny and me yesterday, a recording will be available in a couple of weeks and I’ll update this post with a link. Our hour-long session for 24HOP was a sneak preview of our upcoming half-day session of the same name that we’ll be presenting at the <a href="http://www.sqlpass.org/summit/2011/" target="_blank">PASS Summit</a> in Seattle on Thursday, October 13, 2011 from 1:30 pm to 4:30 PM. In our <a href="http://www.sqlpass.org/summit/2011/Speakers/CallForSpeakers/SessionDetail.aspx?sid=1134" target="_blank">half-day session</a>, we’ll dig into the details and spend more time on database engine analysis, whereas in our 24HOP session, we focused on reviewing the architecture and highlighting the connection between BI components and the database engine.</p>
<p>We were able to answer a few questions at the end, but one question in particular could not be answered easily in the time allotted in a single sentence or two: How much RAM do I need to plan for Integration Services (SSIS)? Andy Leonard (<a href="http://sqlblog.com/blogs/andy_leonard" target="_blank">blog</a>|<a href="http://www.twitter.com/AndyLeonard" target="_blank">twitter</a>) did manage a succinct response: All of it! I, on the other hand, am not known for being succinct, so deferred the question for this post.</p>
<p>Andy is right that SSIS wants as much memory as you can give it, which can be problematic if you’re executing an SSIS package on the same box as SQL Server. On the other hand, there are benefits to executing the package on the same box as well, so there is no one-size-fits-all solution. And the solution for one data integration scenario might not be the right solution for another data integration scenario. A lot depends on what CPU and RAM resources a given server has and how much data is involved. In order to know how much horsepower you need, you’re going to have to do some benchmark testing with packages. Here are some good resources for SSIS if you’re concerned about memory:</p>
<ul>
<li><a href="http://sqlcat.com/sqlcat/b/top10lists/archive/2008/10/01/top-10-sql-server-integration-services-best-practices.aspx" target="_blank">Top 10 SQL Server Integration Services Best Practices</a> from the SQL Customer Advisory Team (<a href="http://sqlcat.com" target="_blank">blog</a> | <a href="http://www.twitter.com/sqlcat" target="_blank">twitter</a>): This article provides an overview of best practices (as the name implies!) and includes links to information about using performance counters to monitor resource usage and about optimizing the Lookup transformation, which is one of the big memory consumers in SSIS.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc966530.aspx" target="_blank">SQL Server 2005 Integration Services: A Strategy for Performance</a>, a whitepaper by my friend, former colleague, and co-author of <a href="http://www.amazon.com/Business-Intelligence-ebook/dp/B004OR1XYC/ref=sr_1_2?ie=UTF8&amp;qid=1315496545&amp;sr=8-2" target="_blank">my first book</a>, Elizabeth Vitt. Although it was written for SSIS 2005, the principles related to tuning packages and how to benchmark still apply. The significant changes between SSIS 2005 and SSIS 2008 with regard to performance were improvements in thread management and in the <a href="http://www.sql-server-performance.com/2009/SSIS-New-Features-in-SQL-Server-2008-Part2/" target="_blank">Lookup transformation</a>. </li>
</ul>
<p>Is there a rule of thumb for deciding how much memory you’ll need for SSIS? Well, no less than 4 GB per CPU core is a good place to start. But if that’s not possible, you certainly want to have memory that’s at least two or three times the size of data that you expect to be processing at a given time. So if you’re processing 1 GB of data, you’ll want at least 2-3 GB of memory and, of course, more memory is even better!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datainspirations.com/2011/09/08/24hop-bi-workload-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Data Mart with Integration Services</title>
		<link>http://blog.datainspirations.com/2010/09/13/building-a-data-mart-with-integration-services/</link>
		<comments>http://blog.datainspirations.com/2010/09/13/building-a-data-mart-with-integration-services/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 20:07:23 +0000</pubDate>
		<dc:creator>Stacia Misner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://blog.datainspirations.com/2010/09/13/building-a-data-mart-with-integration-services/</guid>
		<description><![CDATA[Last week I presented a Webcast, sponsored by Idera, that received some favorable feedback, plus some requests for my sample files. To recap, my focus was on the process of building the data mart, rather than trying to explain (in 45 minutes!) all the things that you can do with Integration Services. In some cases, [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I presented a Webcast, sponsored by <a href="http://www.idera.com/" target="_blank">Idera</a>, that received some favorable feedback, plus some requests for my sample files. To recap, my focus was on the process of building the data mart, rather than trying to explain (in 45 minutes!) all the things that you can do with Integration Services. In some cases, your data is relatively straightforward and small, but still doesn&#8217;t provide an optimal experience for reporting and analysis. I explain how you can use some rapid development techniques to create a simple data mart for these scenarios, and point you to some resources for learning more about best practices that are necessary for larger BI projects.</p>
<p>Click <a href="http://www.idera.com/Events/RegisterWC.aspx?EventID=145" target="_blank" title="Building a Data Mart with Integration Services">here</a> to view the Webcast (after registering with Idera) and click <a href="http://datainspirations.com/uploads/AWDataMart_Load.zip" target="_blank" title="SSIS demonstration package">here</a> to download the sample package. Although I created the package using Business Intelligence Development Studio for SQL Server 2008 R2, it will probably work with SQL Server 2008 also, but definitely not with SQL Server 2005.</p>
<p>To execute the package, you will need to download and install the <a href="http://msftdbprodsamples.codeplex.com/releases/view/45907" target="_blank" title="AdventureWorks 2008R2 RTM Data Product Samples">AdventureWorks 2008 R2 sample database</a> and then follow my example in the Webcast to create a data mart. It might work with earlier versions, but is untested.</p>
<p>I will confess to a blooper in the demonstration. I forgot to add in the RegionSourceKey (which is visible in the slides that summarize the steps) to the SalesTerritory dimension, which is required for the FactSales package to execute.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datainspirations.com/2010/09/13/building-a-data-mart-with-integration-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Business Intelligence Articles at TechNet</title>
		<link>http://blog.datainspirations.com/2009/11/10/introduction-to-business-intelligence-articles-at-technet/</link>
		<comments>http://blog.datainspirations.com/2009/11/10/introduction-to-business-intelligence-articles-at-technet/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:43:00 +0000</pubDate>
		<dc:creator>Stacia Misner</dc:creator>
				<category><![CDATA[Microsoft BI]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[SSRS]]></category>

		<guid isPermaLink="false">http://1ad2a5e0-61fe-47cc-8644-a15370af958e</guid>
		<description><![CDATA[TechNet is publishing a series of four articles introducing readers to business intelligence. I have written two of these articles while a friend of mine, Derek Comingore of BI Voyage, has written one of them. The fourth article is not yet written, but I&#8217;ll post a link here when it becomes available. A lot of [...]]]></description>
			<content:encoded><![CDATA[<p><span><a href="http://technet.microsoft.com" target="_blank">TechNet</a></span> is publishing a series of four articles introducing readers to business intelligence. I have written two of these articles while a friend of mine, Derek Comingore of <span><a href="http://bivoyage.com" target="_blank">BI Voyage</a></span>, has written one of them. The fourth article is not yet written, but I&#8217;ll post a link here when it becomes available. A lot of people refrain from using the BI components in Microsoft SQL Server because they don&#8217;t want to undertake building a data warehouse. There are lots of good reasons to build a data warehouse, but if you are the only consumer of data, you obviously don&#8217;t need a data warehouse, but I think you ought to be able to use these tools anyway to help you do your job better. If only you knew how. This article series should help get you started.</p>
<div><span style="font-family: Verdana; font-size: 11px; color: #3b6689; line-height: 15px;"><a id="ctl00_MTContentSelector1_mainContentContainer_ctl03" class="ColumnHeadlineLink" style="text-decoration: none; color: #800080; font-weight: bold; font-family: 'Segoe UI', Arial; font-size: 12px; font-style: normal; font-variant: normal; text-transform: none; padding-top: 4px;" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl03',this);" href="http://technet.microsoft.com/en-us/magazine/2009.08.introtobi.aspx"></a><span><span style="color: #40adb9;"><a id="ctl00_MTContentSelector1_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl03',this);" href="http://technet.microsoft.com/en-us/magazine/2009.08.introtobi.aspx" target="_blank">Business Intelligence: Planning Your First Microsoft BI Solution</a> </span></span></span></div>
<div><span style="font-family: Verdana; font-size: 11px; color: #3b6689; line-height: 15px;"><span> </span><span style="color: #40adb9;">August 2009<br />
</span><span class="HeaderParagraph" style="font-family: 'Segoe UI', Arial; font-size: 12px; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; color: #333333; text-decoration: none; margin-top: 1px; margin-bottom: 12px;">Even BI novices can learn what goes into creating a BI solution, from planning and designing a data mart to preparing data. An Adventure Works example illustrates the first steps a company can take to ensure that its BI solution supports the strategic decisions it needs to make.</span></span></div>
<div><span style="font-family: 'Segoe UI', Arial; color: #333333;"><span style="line-height: 15px;"><br />
</span></span></div>
<div><span style="font-family: 'Segoe UI', Arial; color: #333333;"><span style="line-height: 15px;"><span style="color: #000000; font-family: Verdana; font-size: 11px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;"><strong><span style="font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: #3b6689;"><a id="ctl00_MTContentSelector1_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl03',this);" href="http://technet.microsoft.com/en-us/magazine/2009.08.bipartii.aspx" target="_blank">Business Intelligence: Building a Data Foundation for a BI Solution</a><br />
<span style="color: #40adb9;">August 2009 &#8211; </span><span style="color: #333333; font-family: 'Segoe UI', Arial; font-size: 12px;">Derek Comingore</span><br />
<span class="HeaderParagraph" style="font-family: 'Segoe UI', Arial; font-size: 12px; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; color: #333333; text-decoration: none; margin-top: 1px; margin-bottom: 12px;">See how you can design and build a data mart that uses SQL Server 2008 Integration Services to perform the extract, transform and load (ETL) processes for the Adventure Works BI solution introduced in &#8220;Planning Your First Microsoft BI Solution.&#8221;<br />
</span></span><br />
</strong></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;"><span><strong><span><a href="http://technet.microsoft.com/en-us/magazine/ee677579.aspx" target="_blank"><strong> </strong></a><strong><a id="ctl00_MTContentSelector1_mainContentContainer_ctl09" style="text-decoration: none; color: #800080;" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl09',this);" href="http://technet.microsoft.com/en-us/magazine/ee677579.aspx">Business Intelligence:</a></strong><a id="ctl00_MTContentSelector1_mainContentContainer_ctl09" style="text-decoration: none; color: #800080;" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl09',this);" href="http://technet.microsoft.com/en-us/magazine/ee677579.aspx">Building Your First Cube</a></span></strong><br />
<span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: #40adb9;">November 2009<br />
<span style="color: #333333; font-family: 'Segoe UI', Arial; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">There&#8217;s lots more to your data than you can see at first glance. Learn what a cube can do for you &#8212; and how to build one. We show you how. </span></span></span></p>
<p></span></span></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.datainspirations.com/2009/11/10/introduction-to-business-intelligence-articles-at-technet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

