<?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>Tech4Him - Technology with Integrity &#187; SSIS</title>
	<atom:link href="http://blog.tech4him.com/tags/ssis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tech4him.com</link>
	<description>A Christian technology chaos wrangler and his thoughts</description>
	<lastBuildDate>Wed, 24 Mar 2010 23:15:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SSWUG Vconf – Day 3 Links and Tidbits</title>
		<link>http://blog.tech4him.com/2009/10/sswug-vconf-%e2%80%93-day-3-links-and-tidbits/</link>
		<comments>http://blog.tech4him.com/2009/10/sswug-vconf-%e2%80%93-day-3-links-and-tidbits/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:14:40 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[ssrs]]></category>
		<category><![CDATA[sswug]]></category>
		<category><![CDATA[virtual conference]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=827</guid>
		<description><![CDATA[Keynote
Stephen Wynkoop
Demo: Capture perfmon counters to binary logs and at the same time capture SQL Profiler. Then you can load both into profiler and see both at the same time. Great for troubleshooting what might be causing a problem or what is happening at a particular point in time.

Historical only (not real-time)
When things go Wrong

What [...]]]></description>
			<content:encoded><![CDATA[<h3>Keynote</h3>
<p>Stephen Wynkoop</p>
<p>Demo: Capture perfmon counters to binary logs and at the same time capture SQL Profiler. Then you can load both into profiler and see both at the same time. Great for troubleshooting what might be causing a problem or what is happening at a particular point in time.</p>
<p><span id="more-827"></span></p>
<p>Historical only (not real-time)</p>
<p>When things go Wrong</p>
<ul>
<li>What changed?</li>
<li>What were you doing?</li>
<li>What were you seeing?</li>
<li>Answer: NOTHING. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Add all the counters you need. Don&#8217;t be skimpy. Start broad and then narrow down. If you don&#8217;t record it, you can&#8217;t see it.</p>
<h3>Intro to SSAS 2008</h3>
<p>Marc Beacom</p>
<ul>
<li><a href="http://www.MarcBeacom.com">www.MarcBeacom.com</a></li>
<li><a href="http://twitter.com/MarcBeacom">twitter.com/MarcBeacom</a></li>
</ul>
<p>You can import an existing cube into BIDS which will essentially create a copy of the project that was used to create the cube. (Probably only to a certain extent)</p>
<h3>PerformancePoint Services 101</h3>
<p>Craig Utley</p>
<ul>
<li>Craig Utley, Mentor with Solid Quality Mentors
<ul>
<li>Consultant specializing in development with Microsoft technologies and data warehousing</li>
<li>Published author of books, whitepapers, articles, and courseware</li>
<li>Operator of LearnMicrosoftBI.com</li>
</ul>
</li>
</ul>
<p>Performance Point Services</p>
<p>Monitoring, Analytics and Planning</p>
<p>Planning being removed in the next version</p>
<ul>
<li>Monitoring: Scorecards and dashboards.</li>
<li>Analytics: Drill up, drill down, slicing, dicing, etc&#8230;</li>
</ul>
<p>Performance Point ships only with MOSS. With MOSS 2010, 64-bit only, no 32-bit.</p>
<p>KPI Sources are usually cubes but can be other sources including SQL Server, Excel and other sources.</p>
<p>No Pie Charts until next version.</p>
<h3>Financial analytics with SQL Server Analysis Services</h3>
<p>Donald Farmer</p>
<p><a href="http://twitter.com/donalddotfarmer">@donalddotfarmer</a></p>
<p>Need to listen to the Scottish Starbucks analogy again. It was a great analogy but want to be sure I didn&#8217;t miss something.</p>
<p>Financial Calculations</p>
<ul>
<li>Currency Conversions</li>
<li>Time Intelligence</li>
<li>Account Intelligence</li>
</ul>
<p>Resources</p>
<p><a href="http://www.microsoft.com/sqlserver/2008/en/us/analysis-services.aspx">http://www.microsoft.com/sqlserver/2008/en/us/analysis-services.aspx</a><br />
<a href="http://sqlblog.com/blogs/mosha/default.aspx">http://sqlblog.com/blogs/mosha/default.aspx</a><br />
<a href="http://www.sqlserveranalysisservices.com/default.htm">http://www.sqlserveranalysisservices.com/default.htm</a><br />
<a href="http://sqlcat.com/Default.aspx">http://sqlcat.com/Default.aspx</a></p>
<h3>Full SpectrumBusiness Intelligence</h3>
<p>Donald Farmer</p>
<p><a href="http://twitter.com/donalddotfarmer">@donalddotfarmer</a></p>
<p>These slides are masterful is telling the verbal story Donald is presenting. I am putting up a few of the key slides that will server as good reference to me.</p>
<p>Thanks Donald!</p>
<p><a href="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_1.png"><img class="aligncenter size-medium wp-image-829" title="fullspectrurmbi_1" src="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_1-300x224.png" alt="fullspectrurmbi_1" width="300" height="224" /></a></p>
<p><a href="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_2.png"><img class="aligncenter size-medium wp-image-830" title="fullspectrurmbi_2" src="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_2-300x225.png" alt="fullspectrurmbi_2" width="300" height="225" /></a></p>
<p><a href="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_3.png"><img class="aligncenter size-medium wp-image-831" title="fullspectrurmbi_3" src="http://blog.tech4him.com/wp-content/uploads/fullspectrurmbi_3-300x225.png" alt="fullspectrurmbi_3" width="300" height="225" /></a></p>
<p>Data quality is &#8220;fitness for purpose&#8221;. IT cannot tell you is a record is good.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=827&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/10/sswug-vconf-%e2%80%93-day-3-links-and-tidbits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Day 2 Links, Tips and Tidbits</title>
		<link>http://blog.tech4him.com/2009/10/sswug-vconf-day-2-links-tips-and-tidbits/</link>
		<comments>http://blog.tech4him.com/2009/10/sswug-vconf-day-2-links-tips-and-tidbits/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 20:05:14 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>
		<category><![CDATA[virtual conference]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=795</guid>
		<description><![CDATA[On Call Duties
TJ Belt
http://tjaybelt.blogspot.com
http://www.twitter.com/tjaybelt
You are on-call, maybe middle of the night and you get a call and there&#8217;s a problem. What do you do?


What tasks were last performed by what persons?
Start documenting incidents if you don&#8217;t already. Great for helping resolve things later down the road.
Document, document, document

Items to be sure of and continuously check

Scan [...]]]></description>
			<content:encoded><![CDATA[<h3>On Call Duties</h3>
<p>TJ Belt</p>
<p><a href="http://tjaybelt.blogspot.com">http://tjaybelt.blogspot.com</a><br />
<a href="http://www.twitter.com/tjaybelt">http://www.twitter.com/tjaybelt</a></p>
<blockquote><p>You are on-call, maybe middle of the night and you get a call and there&#8217;s a problem. What do you do?</p>
<p><span id="more-795"></span></p></blockquote>
<ul>
<li>What tasks were last performed by what persons?</li>
<li>Start documenting incidents if you don&#8217;t already. Great for helping resolve things later down the road.</li>
<li>Document, document, document</li>
</ul>
<p>Items to be sure of and continuously check</p>
<ul>
<li>Scan OS error events</li>
<li>Check on backups</li>
<li>System specific output files (xml, reports, files)</li>
<li>Log and data file sizes</li>
<li>Space available / Free space on drives</li>
<li>Replication health</li>
<li>SQL Server logs</li>
<li>Other notes of interest</li>
</ul>
<p>Work to get your logs clean over time so that problems become more apparent and you will spend less time chasing red herrings.</p>
<blockquote><p><em>&#8220;You only need one. Either a good backup or a good resume.&#8221;</em></p></blockquote>
<p>Only notify on error, not on success. (Of course there may be exceptions)</p>
<ul style="font-family: Arial; font-size: 12px;">
<li><a id="related1" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=14649" target="_blank">What are Microsoft SQL Server operators and how to define them  (Part 1)</a></li>
<li><a id="related2" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=30656" target="_blank">Undocumented SQL Server 2005 Database Maintenance Plan Stored  Procedures</a></li>
<li><a id="related3" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=20413" target="_blank">DB2  and the Procedural DBA, Part 1</a></li>
</ul>
<h3>Dimension Table ETL with SSIS</h3>
<p>Erik Veerman<br />
Mentor, Solid Quality Mentors<br />
SQL Server MVP</p>
<p>Dimension tables contain the &#8220;text descriptors&#8221; or attributes. Also organized as hierarchies of categories, levels and members.</p>
<p>Slowly Changing Dimension (Ralph Kimball)</p>
<ul>
<li>Type 0:No change (Fixed Attribute)</li>
<li>Type 1:The value is overwritten (Changing Attribute)</li>
<li>Type 2:Slow changes. A new row is added (Historical Attribute)</li>
</ul>
<p>Type 2 &#8211; New surrogate key and Start Time/End Time updates so to add the new record.</p>
<p>Inferred Members</p>
<ul>
<li>Missing dimension member during Fact load later becomes available in the Dimension source</li>
<li>Also known as late arriving dimensions</li>
<li>Fact load, placeholder record added to dimension table with new surrogate key generated</li>
<li>Dimension process, for inferred members, all dimension attribute columns are updated with new values (type 2 attributes are handled as type 1)</li>
</ul>
<p>Additional SSWUG Articles</p>
<ul style="font-family: Arial; font-size: 12px;">
<li><a id="related1" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=32620" target="_blank">Troubleshooting SQL Server 2005 Integration Services</a></li>
<li><a id="related2" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=21218" target="_blank">MSDN Webcast Summary: Introducing SQL Server Integration Services  for SQL Server 2005</a></li>
<li><a id="related3" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=34271" target="_blank">Tips for using SQL Server 2005 Integration Services (Part 3)</a></li>
</ul>
<h3>Fact Table ETL with SSIS</h3>
<p>Erik Veerman<br />
Mentor, Solid Quality Mentors<br />
SQL Server MVP</p>
<p>Identify Dimension Surrogate Keys</p>
<ul>
<li>Locate dimension candidate keys in transaction source</li>
<li>Validate uniqueness and data integrity</li>
<li>Considering historical changes
<ul>
<li>Identifying current dimension record, combine business keys with current identifying meta data (data identifier or boolean)</li>
<li>Handle missing dimension records</li>
</ul>
</li>
<li>SSIS Data Flow Options
<ul>
<li>Lookup transformation</li>
<li>Merge Join transformation</li>
<li>Fuzzy Lookup transformation</li>
</ul>
</li>
<li>SSIS Control Flow Option
<ul>
<li>Execute SQL Task</li>
</ul>
</li>
</ul>
<ul>
<li>Fact ETL involves surrogate keys, grain changes, and measure calculations</li>
<li>SSIS handles these through several out-of-the-box transformations</li>
</ul>
<h3>Loading a Data Warehouse with SSIS</h3>
<p>Brian Knight<br />
bknight@pragmaticworks.com<br />
CEO, Pragmatic Works</p>
<p>Why Data Warehouse?</p>
<ul>
<li>Get users off of transactional systems</li>
<li>Keeping more data online</li>
<li>Easier reporting</li>
<li>Consolidate data sources</li>
</ul>
<p>Data Separated into fact and dimension tables</p>
<ul>
<li>Dimension tables answer the pivot or where clause
<ul>
<li>Make as wide and descriptive as possible</li>
<li>Surrogate keys operate as unique ID for each row</li>
<li>Keep surrogate keys as small as possible</li>
</ul>
</li>
<li>Fact tables answer the what or select statement
<ul>
<li>Intersect all dimension tables</li>
<li>Surrogate keys from each dimension in this table</li>
<li>Measures are the “what” like Price, Quantity, Duration</li>
</ul>
</li>
</ul>
<p>Additional Articles</p>
<ul style="font-family: Arial; font-size: 12px;">
<li><a id="related1" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=21218" target="_blank">MSDN Webcast Summary: Introducing SQL Server Integration Services  for SQL Server 2005</a></li>
<li><a id="related2" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=37713" target="_blank">SQL  Server 2008 Katmai Change Data Capture (CDC)</a></li>
<li><a id="related3" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=32620" target="_blank">Troubleshooting SQL Server 2005 Integration Services</a></li>
</ul>
<ul>
<li><a href="http://Blogs.pragmaticworks.com/brian_knight">http://Blogs.pragmaticworks.com/brian_knight</a></li>
<li><a href="# http://www.twitter.com/brianknight">http://www.twitter.com/brianknight</a></li>
</ul>
<h3>Live &#8211; SQL Server Analysis Services &#8211; Real World Performance Tuning (4hrs)</h3>
<p>Ted Malone</p>
<p>(I only caught a few minutes here and there of this marathon live session, but the parts I caught were good. We&#8217;ll have to watch the on demand once it goes up.)</p>
<ul>
<li>Recommends looking at a product called <a href="http://www.sqlsentry.net/performance-advisor/sql-server-analysis-services.asp">Performance Advisor from SQL Century</a> for getting performance insight into SSAS.</li>
</ul>
<h3>DBA Checklist</h3>
<p>Buck Woody, Microsoft SQL Server Specialist</p>
<p><a href="http://blogs.msdn.com/buckwoody">http://blogs.msdn.com/buckwoody</a><br />
<a href="http://www.informit.com/guides/guide.aspx?g=sqlserver">http://www.informit.com/guides/guide.aspx?g=sqlserver</a><br />
<a href="http://edge.technet.com/People/BuckWoody/">http://edge.technet.com/People/BuckWoody/</a></p>
<p>SSMS</p>
<ul>
<li>Object Explorer: Right click to see additional columns including Last Backup.</li>
<li>Standard Reports available via right click</li>
<li>Log Viewer</li>
</ul>
<p>oSQL or SQLCMD</p>
<p>PowerShell &#8211; Latest and greatest</p>
<p>Post Installation</p>
<p>Daily, Weekly, Monthly and Yearly</p>
<p>Recommends being alerted of both error AND success in order to know that maintenance task really did run.</p>
<p>Maintenance tasks</p>
<ul>
<li>Do not run the auto-shrink option in your tasks.</li>
</ul>
<p>Take a baseline with PerfMon. Email him for a list of counters.</p>
<p>Keep a SQL Server run book containing all configuration changes.</p>
<p><img src="file:///C:/DOCUME%7E1/lucast/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /></p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=795&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/10/sswug-vconf-day-2-links-tips-and-tidbits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG Vconf &#8211; Day 1 Links and Tidbits</title>
		<link>http://blog.tech4him.com/2009/10/sswug-vconf-day-1-links-and-tidbits/</link>
		<comments>http://blog.tech4him.com/2009/10/sswug-vconf-day-1-links-and-tidbits/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 18:41:14 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>
		<category><![CDATA[virtual conference]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=784</guid>
		<description><![CDATA[Below are tips, links and tidbits from today&#8217;s sessions. Use at your own risk.  

Solving Business Pains with SQL Server Integration Services
Jason Strate
SQL Server MVP
Enterprise Consultant with Digineer
Working with SQL Server since 1997
feeds2.feedburner.com/StrateSql
twitter.com/StrateSQL

Consolidate packages and deployment
Use ForEachwith ADO Enumerator for non-file looping
Expressions on connections increase flexibility of package
Store config type info in tables for [...]]]></description>
			<content:encoded><![CDATA[<p>Below are tips, links and tidbits from today&#8217;s sessions. Use at your own risk. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-784"></span></p>
<h3>Solving Business Pains with SQL Server Integration Services</h3>
<p>Jason Strate</p>
<p>SQL Server MVP<br />
Enterprise Consultant with Digineer<br />
Working with SQL Server since 1997</p>
<p><a href="http://feeds2.feedburner.com/StrateSql">feeds2.feedburner.com/StrateSql</a><br />
<a href="http://twitter.com/StrateSQL">twitter.com/StrateSQL</a></p>
<ul>
<li>Consolidate packages and deployment</li>
<li>Use ForEachwith ADO Enumerator for non-file looping</li>
<li>Expressions on connections increase flexibility of package</li>
<li>Store config type info in tables for easy retrieval and looping</li>
</ul>
<h3>Add It Up &#8211; Analysis Services Aggregations</h3>
<p>Craig Utley, Mentor with Solid Quality Mentors<br />
–craig@solidq.com</p>
<p><a href="http://LearnMicrosoftBI.com">LearnMicrosoftBI.com</a></p>
<ul>
<li>Hierarchies must be natural to create aggregations at various levels
<ul>
<li>This means creating attribute relationships</li>
</ul>
</li>
<li>ProcessFulland ProcessIndexesbuild indexes and aggregations</li>
<li>ProcessUpdateperforms adds, updates, and deletes to a dimension table
<ul>
<li>If a change is detected, flexible aggregations are dropped</li>
</ul>
</li>
<li>ProcessAddonly adds new records so both flexible and rigid aggregations are kept</li>
</ul>
<p><a id="related2" style="color: #454741;" href="http://www.sswug.org/articles/viewarticle.aspx?id=14469" target="_blank">OLAP and Data Warehousing &#8211; Data Warehousing Solution Architecture  (Part 2)</a></p>
<h3>Avoiding Common Analysis Services Mistakes</h3>
<p>Craig Utley, Mentor with Solid Quality Mentors<br />
–craig@solidq.com</p>
<p><a href="http://LearnMicrosoftBI.com">LearnMicrosoftBI.com</a></p>
<ul>
<li>Dimensions appear to be especially problematic for companies</li>
<li>The first thing companies should do is correctlyidentify attribute relationships
<ul>
<li>Not identifying them is bad</li>
<li>Incorrectly identifying them is worse</li>
</ul>
</li>
<li>Attribute relationships with flexible relationship types can cause problems with non-unique attributes (eg. Date hierarchy)</li>
<li>Decide when IgnoreUnrelatedDimensions should be true</li>
<li>In MDX explicitly reference cells when possible
<ul>
<li>Products.Printersinstead of Dimensions(2).Printers</li>
<li>Products.Printersinstead of Products.CurrentMember</li>
</ul>
</li>
</ul>
<h3>Live Session &#8211; DBA Survivor II</h3>
<p>Thomas LaRock</p>
<p><a href="http://thomaslarock.com/presentations">http://thomaslarock.com/presentations</a></p>
<ul>
<li>Know your RAIDs. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>HA vs. DR &#8211; Two different things. Glad he is reminding folks of this!</li>
<li>Networks &#8211; Don&#8217;t forget this can cause &#8220;performance&#8221; problems.</li>
<li>DBA = Default Blame Accepter (I know Network admins that might argue about that.)</li>
<li>Be Nice! &#8211; #1 rule?</li>
<li>Email &#8211; DON&#8217;T DO THIS.  hehe
<ul>
<li>&#8220;I have never, nor will I now, tolerate your foolishness.&#8221;</li>
<li>&#8220;I am done with your useless babble.&#8221;</li>
</ul>
</li>
<li>Development
<ul>
<li>&#8220;A development server is a production server to a developer&#8221;</li>
<li>Ask them if it is OK to lock down that server, should fix that response.</li>
<li>Manage expectations
<ul>
<li>Be responsive AND responsible
<ul>
<li>Own success AND mistakes (Amen!)</li>
</ul>
</li>
<li>Results, not effort</li>
<li>Tangible output</li>
</ul>
</li>
<li>Get used to developers being needy &#8211; They are undo pressure to deliver products on time and under budget.</li>
</ul>
</li>
<li>Time Management
<ul>
<li>Get in a routine</li>
<li>To-Do List</li>
<li>Chunking &#8211; Write those 6 blog articles at once and schedule publication over the week.</li>
<li>Know when to say No</li>
</ul>
</li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=784&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/10/sswug-vconf-day-1-links-and-tidbits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG Fall 2009 Virtual Conference Plan</title>
		<link>http://blog.tech4him.com/2009/10/sswug-fall-2009-virtual-conference-plan/</link>
		<comments>http://blog.tech4him.com/2009/10/sswug-fall-2009-virtual-conference-plan/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 11:16:29 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[ssrs]]></category>
		<category><![CDATA[sswug]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=780</guid>
		<description><![CDATA[So the SSWUG Fall 2009 Virtual Conference begins today. I&#8217;ve setup at home to hibernate for hours watching the live and pre-recorded sessions on a wide range of SQL Server and business intelligence topics. An extra LCD monitor brought home, the trackball mouse from the office, headphones and webcam. The kitchen is stocked for my [...]]]></description>
			<content:encoded><![CDATA[<p>So the <a href="http://www.vconferenceonline.com/shows/fall09/uvc">SSWUG Fall 2009 Virtual Conference</a> begins today. I&#8217;ve setup at home to hibernate for hours watching the live and pre-recorded sessions on a wide range of SQL Server and business intelligence topics. An extra LCD monitor brought home, the trackball mouse from the office, headphones and webcam. The kitchen is stocked for my &#8220;conference&#8221; meals and snacks thanks to my lovely bride. I am ready!</p>
<p>Oh yeah, the sessions. I almost forgot. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-780"></span></p>

<p>If you are interested in knowing what sessions I plan to attend, here is the list.</p>
<h3>Day 1</h3>
<ul>
<li>Scheduled
<ul>
<li>Solving Business Pains with SQL Server Integration Services</li>
<li>Avoiding Common Analysis Services Mistakes</li>
<li>Live Session &#8211; DBA Survivor</li>
<li>Live Q&amp;A</li>
</ul>
</li>
<li>On-Demand
<ul>
<li>Enriching the Design of an Analysis Services Cube</li>
<li>Embedding Reporting Into Applications with the ReportViewer  Control</li>
<li>Add It Up: Analysis Services Aggregations</li>
<li>Aggravating Aggregations</li>
<li>On Call Duties</li>
<li>Configuring the Business Data Catalog</li>
</ul>
</li>
</ul>
<h3>Day 2</h3>
<ul>
<li>Scheduled
<ul>
<li>DW Dimension Table ETL with SSIS</li>
<li>7 Extraordinary Things To Do With Integration Services</li>
<li>DW Fact Table ETL with SSIS</li>
<li>SSAS Cube and Dimension Processing with SSIS</li>
<li>Q&amp;A</li>
</ul>
</li>
<li>On Demand
<ul>
<li>DBA Checklist</li>
<li>Administrating SQL Server Integration Services (SSIS)</li>
<li>ESB Toolkit 2.0 Overview</li>
<li>Database Change Process</li>
<li>Loading a Data Warehouse in SSIS</li>
<li>Implementing Messaging Solutions Using ESB Toolkit 2.0</li>
</ul>
</li>
</ul>
<h3>Day 3</h3>
<ul>
<li>Scheduled
<ul>
<li>Intro to SSAS 2008</li>
<li>PerformancePoint Services 101</li>
<li>Financial analytics with SQL Server Analysis Services</li>
<li>Full Spectrum Business Intelligence – aligning IT and Business in  the new world of data</li>
<li>Q&amp;A</li>
</ul>
</li>
<li>On Demand
<ul>
<li>Data mining for DBAs</li>
<li>Introduction to Sketch flow</li>
<li>SQL Statement Tuning with Showplan</li>
<li>Live Session- Get jQuery().ready; with Rachel Appel</li>
<li>SQL Statement Tuning with Indexing Strategies</li>
</ul>
</li>
</ul>
<p>So, that&#8217;s the plan. Obviously all the on-demands won&#8217;t be able to be completed each day but hopefully within the next week I can get a look at each of them. There is always the hope of that one golden nugget out of each session.</p>
<p>Blessings.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table border="1" cellspacing="0" cellpadding="5" width="800" bordercolor="#999999">
<tbody>
<tr>
<td width="115">Date/Time</td>
<td width="180">Session</td>
<td width="372">Description</td>
<td width="70">Speaker</td>
<td width="21">Rm</td>
</tr>
<tr valign="top" bgcolor="#d2dfe6">
<td align="middle">10/21 8:00:00 AM<br />
<em>-to-</em><br />
10/21 8:29:00 AM</td>
<td><a href="#">Keynote</a></td>
<td></td>
<td>Stephen<br />
Wynkoop</td>
<td align="middle">A</td>
</tr>
</tbody>
</table>
</div>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=780&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/10/sswug-fall-2009-virtual-conference-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; How to Avoid Common Pitfalls with SSIS</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-how-to-avoid-common-pitfalls-with-ssis/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-how-to-avoid-common-pitfalls-with-ssis/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 20:21:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[sql server 2008]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=584</guid>
		<description><![CDATA[
Presenter: Matt Masson
http://blogs.msdn.com/mattm/
Starting up a new project with SQL Server Integration Services? Save time and money by learning about how to avoid common issues that users hit when implementing their ETL solutions. Drawing on the most frequently asked questions in the MSDN Integration Services forum and some of the more interesting packages we&#8217;ve seen over [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/8850632@N08/2479409190/" target="_blank"><img class="alignleft size-medium wp-image-585" style="border: 0pt none; margin: 15px;" title="2479409190_446536d89b" src="http://blog.tech4him.com/wp-content/uploads/2479409190_446536d89b-300x200.jpg" alt="2479409190_446536d89b" width="300" height="200" /></a></p>
<p>Presenter: Matt Masson<br />
<a href="http://blogs.msdn.com/mattm/">http://blogs.msdn.com/mattm/</a></p>
<p>Starting up a new project with SQL Server Integration Services? Save time and money by learning about how to avoid common issues that users hit when implementing their ETL solutions. Drawing on the most frequently asked questions in the MSDN Integration Services forum and some of the more interesting packages we&#8217;ve seen over the years, well highlight common mistakes, clear up some misconceptions, and provide best practices to help you efficiently and effectively use Integration Services.<span id="more-584"></span></p>
<h3>How Does the Data Flow Work?</h3>
<ul type="disc">
<li>In-memory      ETL engine
<ul type="circle">
<li>Really       ELT rather than ETL</li>
</ul>
</li>
<li>Metadata      set at design time, not runtime
<ul type="circle">
<li>Allows       pre-calculations of sizes, etc&#8230;</li>
</ul>
</li>
<li>Data      is moved through the pipeline in buffers</li>
</ul>

<h3>Chose the Right Transforms</h3>
<ul type="disc">
<li>Synchronous
<ul type="circle">
<li>1       output row for every input row</li>
</ul>
</li>
<li>Asynchronous
<ul type="circle">
<li>Any       changes to the buffer shape. Like a Union       ALL</li>
</ul>
</li>
<li>Beware      of blocking transforms like Sort and Aggregate</li>
<li>Take      advantage of your database engine
<ul type="circle">
<li>ORDER       BY &#8230;</li>
<li>SELECT       INTO &#8230;</li>
</ul>
</li>
</ul>
<p>Don&#8217;t do lots of sorts in SSIS, do them in the Source DB input. The DB server is much more efficient at this.</p>
<h3>What are Configurations?</h3>
<ul type="disc">
<li>Allow      you to externalize settings</li>
<li>Change      behavior without modifying the package</li>
<li>Multiple      configuration sources
<ul type="circle">
<li>XML       and SQL Server are the most common</li>
</ul>
</li>
</ul>
<p>Configurations can be added after project creation. Launch the configuration wizard. These are design time configurations.</p>
<h3>Using /SET (Used with Runtime configurations)</h3>
<ul type="disc">
<li>DTEXEC      /SET</li>
<li>Override      values that don&#8217;t already have a configuration set</li>
<li>Set      connection strings</li>
<li>Pass      arguments to a package</li>
</ul>
<h3>Why Can&#8217;t I Share My Package?</h3>
<ul type="disc">
<li>Package      protection level
<ul type="circle">
<li>Encrypt       {all|sensitive} with User Key</li>
<li>Encrypt       {all|sensitive} with Password</li>
<li>Don&#8217;t       Save Sensitive</li>
<li>Server       Storage</li>
</ul>
</li>
</ul>
<h2>How Do I Deploy My Packages?</h2>
<h3>Deployment &#8211; File System</h3>
<ul type="disc">
<li>Deploy      files using an MSI, or copied to a share</li>
<li>XML      configuration</li>
</ul>
<h3>Deployment &#8211; SQL Server (*Recommended*)</h3>
<ul type="disc">
<li>Files      are stored in MSDB</li>
<li>Execution      typically done with SQL Agent
<ul type="circle">
<li>Make       use of Proxy Accounts</li>
</ul>
</li>
<li>Store      configurations in SQL Server</li>
</ul>
<h3>Deployment &#8211; Package Store</h3>
<ul type="disc">
<li>Deploys      to the SSIS service</li>
<li>Front      end to File and SQL storage</li>
</ul>
<h3>What is the SSIS Service For?</h3>
<ul type="disc">
<li>Not      required for execution
<ul type="circle">
<li>Tracks       running packages</li>
<li>Component       cache</li>
</ul>
</li>
<li>Can      manage multiple File or SQL locations</li>
<li>Remote      connections to the service will require DCOM security changes</li>
</ul>
<h3>How should I do Logging?</h3>
<ul type="disc">
<li>Logging      has to be enabled on the package</li>
<li>Multiple      logging destinations
<ul type="circle">
<li>SQL       Server is most common</li>
</ul>
</li>
<li>Custom      logging solutions</li>
</ul>
<h3>Package Execution Reports</h3>
<ul type="disc">
<li>Available      from Microsoft as a download for Reporting Services (SSRS)</li>
</ul>
<h3>How do I Handle Errors?</h3>
<ul type="disc">
<li>Control      Flow
<ul type="circle">
<li>Precedence       constraints</li>
<li>Event       Handlers</li>
<li>Events       &#8220;bubble up&#8221; to parent</li>
</ul>
</li>
<li>Data      Flow
<ul type="circle">
<li>Redirect       error output</li>
</ul>
</li>
</ul>
<h3>Using Expressions</h3>
<ul type="disc">
<li>Set      package properties</li>
<li>Variable      values</li>
<li>Derived      Column transform</li>
<li>Conditional      Split      transform</li>
</ul>
<h3>Data Flow Expressions</h3>
<ul type="disc">
<li>32bit      vs. 64bit
<ul type="circle">
<li>SSIS       will install both 64bit and 32bit runtimes</li>
<li>BIDS       is 32bit only
<ul type="square">
<li>Only        32bit drivers will appear at design time</li>
<li>Use        project setting for 64bit execution</li>
</ul>
</li>
<li>Use       configurations to switch providers</li>
</ul>
</li>
<li>Other      Stuff
<ul type="circle">
<li>There       are no MS 64bit Excel drivers
<ul type="square">
<li>Use        32bit or 3rdparty</li>
</ul>
</li>
<li>SSIS       is an extensible platform</li>
</ul>
</li>
</ul>
<h3>Resources</h3>
<ul type="disc">
<li>SSIS      Team Blog
<ul type="circle">
<li><a href="http://blogs.msdn.com/mattm/">http://blogs.msdn.com/mattm/</a></li>
</ul>
</li>
<li>Community      Samples
<ul type="circle">
<li><a href="http://www.codeplex.com/SQLSrvIntegrationSrv">http://www.codeplex.com/SQLSrvIntegrationSrv</a></li>
</ul>
</li>
<li>MSDN      Portal Page
<ul type="circle">
<li><a href="http://msdn.microsoft.com/en-us/sqlserver/cc511477.aspx">http://msdn.microsoft.com/en-us/sqlserver/cc511477.aspx</a></li>
</ul>
</li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=584&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-how-to-avoid-common-pitfalls-with-ssis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Doing More with Less by Automating SSIS</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-doing-more-with-less-by-automating-ssis/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-doing-more-with-less-by-automating-ssis/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 16:19:00 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=563</guid>
		<description><![CDATA[Presenter: John Welch
http://agilebi.com/cs/blogs/jwelch/Default.aspx
SSIS is a great tool for transferring data from one data source to another, and for implementing complex ETL processes. However, for simple, straightforward data transfer tasks, creating SSIS packages by hand can be time-consuming and repetitious. By attending this session, you&#8217;ll learn how to automate data transfers from a source to a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/g_originals/386963956/" target="_blank"><img class="alignright size-medium wp-image-564" style="border: 0pt none; margin: 10px;" title="386963956_e774f147e9" src="http://blog.tech4him.com/wp-content/uploads/386963956_e774f147e9-204x300.jpg" alt="386963956_e774f147e9" width="204" height="300" /></a>Presenter: John Welch<br />
<a href="http://agilebi.com/cs/blogs/jwelch/Default.aspx">http://agilebi.com/cs/blogs/jwelch/Default.aspx</a></p>
<p>SSIS is a great tool for transferring data from one data source to another, and for implementing complex ETL processes. However, for simple, straightforward data transfer tasks, creating SSIS packages by hand can be time-consuming and repetitious. By attending this session, you&#8217;ll learn how to automate data transfers from a source to a target using SSIS. You&#8217;ll see the steps necessary to create both the control flow and the data flow portions of an SSIS package using the API and C# code. You&#8217;ll also learn about altering existing packages programmatically. Specific attention will be given to the generation of data flows with the proper source and destination components. We&#8217;ll take a look at some of the open source solutions available for this, plus some &#8220;roll your own&#8221; options.<span id="more-563"></span></p>
<p>Session Specific blog entry: <a href="http://agilebi.com/cs/blogs/jwelch/archive/2009/03/27/sswug-business-intelligence-virtual-conference-and-sds.aspx">http://agilebi.com/cs/blogs/jwelch/archive/2009/03/27/sswug-business-intelligence-virtual-conference-and-sds.aspx</a></p>
<h3>Common Scenarios for SSIS</h3>
<ul type="disc">
<li>Doing      a simple import to or export from a SQL Server table</li>
<li>Moving      data from server to server on a regular basis</li>
<li>Performing      complex ETL to transform data</li>
</ul>
<h3>Should You Automate?</h3>
<ul type="disc">
<li>Does      the process follow a consistent pattern?</li>
<li>Do you      need to perform the same operation against many tables?</li>
<li>Do you      have lots of packages that look exactly the same?</li>
<li>If so,      the answer is YES!</li>
</ul>

<h3>Automation Benefits</h3>
<ul type="disc">
<li>DRY      (Don&#8217;t Repeat Yourself) [why haven't I heard this TLA before?]
<ul type="circle">
<li>Save       Time and Money</li>
<li>Reduces       the chance of introducing bugs due to human error</li>
</ul>
</li>
<li>Can      help enforce consistency in package design</li>
<li>Speeds      up repetitive, autopilot tasks</li>
</ul>
<p>All these tools below are a revelation to me. This rocks!</p>
<h3>SSIS API</h3>
<ul type="disc">
<li>Benefits
<ul type="circle">
<li>Complete       access to all the features of SSIS</li>
<li>You       are in complete control</li>
<li>Control       Flow manipulation is straightforward</li>
</ul>
</li>
<li>Drawbacks
<ul type="circle">
<li>Steep       learning curve, but more examples and resources being published.</li>
<li>Data       Flow manipulation is complex due to COM layer</li>
<li>Requires       a lot of code to perform simple tasks</li>
</ul>
</li>
</ul>
<h3><a href="http://sqlsrvintegrationsrv.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=21238">EzAPI</a></h3>
<ul type="disc">
<li>Open      source project from SSIS team</li>
<li>Benefits
<ul type="circle">
<li>Vastly       reduced amount of code to create packages</li>
<li>Automates       much of the column mapping process</li>
</ul>
</li>
<li>Drawbacks
<ul type="circle">
<li>Hides       some features of SSIS</li>
<li>Not       under active development (Sounds like death to me)</li>
</ul>
</li>
</ul>
<h3><a href="http://sqlsrvintegrationsrv.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=17647">Package Generation Sample</a></h3>
<ul type="disc">
<li>Open      source project from SSIS team</li>
<li>Benefits
<ul type="circle">
<li>Command       line interface</li>
<li>Good       learning code</li>
</ul>
</li>
<li>Drawbacks
<ul type="circle">
<li>Only       supports SQL Server, Excel, and flat files</li>
</ul>
</li>
</ul>
<h3><a href="http://www.codeplex.com/SQLServerMDDEStudio">MDDE Studio</a></h3>
<ul type="disc">
<li>Open      source project originally from Microsoft</li>
<li>Benefits
<ul type="circle">
<li>Template       based approach</li>
<li>Works       with 2005</li>
</ul>
</li>
<li>Drawbacks
<ul type="circle">
<li>Not       under active development</li>
<li>Only       works with 2005</li>
</ul>
</li>
</ul>
<h3><a href="http://www.codeplex.com/vulcan/">Project Vulcan</a></h3>
<ul type="disc">
<li>Open      source project from Microsoft</li>
<li>Benefits
<ul type="circle">
<li>Uses       XML files to drive package generation</li>
<li>Generates       SSIS and SSAS objects</li>
<li>Active       development team</li>
</ul>
</li>
<li>Drawbacks
<ul type="circle">
<li>Very       complex, little to no documentation</li>
</ul>
</li>
</ul>
<h3>Recommended Approach</h3>
<ul type="disc">
<li>Simple      Generation
<ul type="circle">
<li>Use       EzAPI to minimize coding</li>
<li>Use       the SSIS API for things EzAPI doesn&#8217;t expose</li>
</ul>
</li>
<li>Industrial      Strength Generation
<ul type="circle">
<li>Evaluate       MDDE and Vulcan to determine which one is closest to your requirements</li>
<li>Customize       from there</li>
</ul>
</li>
</ul>
<h3>Where To Start</h3>
<ul type="disc">
<li>Control      Flow is easiest to learn</li>
<li>Data      Flow is considerably more complex
<ul type="circle">
<li>Start       with simple column mappings</li>
</ul>
</li>
<li>Review      existing packages to get details
<ul type="circle">
<li>View       XML for package</li>
<li>Load       through the API and iterate through the package</li>
</ul>
</li>
</ul>
<h3>Be Aware</h3>
<ul>
<li>Many features in BIDS are implemented in the BIDS UI, not the SSIS object model
<ul>
<li>flat file metadata detection, automatic column mapping, etc.</li>
</ul>
</li>
<li>Script Tasks and Components are especially problematic
<ul>
<li>Pre-compiling scripts.</li>
<li>Don&#8217;t use if you don&#8217;t have to.</li>
</ul>
</li>
</ul>
<h3>Considerations</h3>
<ul>
<li>Should you automate?
<ul>
<li>Not a great choice if packages are rarely the same twice</li>
</ul>
<ul>
<li>Can you get the same results from templates?</li>
</ul>
</li>
<li>One time automation vs. recurring generation
<ul>
<li>Producing a â€œfirst passâ€ package can be a good accelerator</li>
<li>Recurring generation may limit flexibility, but can be more powerful</li>
</ul>
</li>
</ul>
<h3>SSIS Automation Resources</h3>
<ul>
<li><a href="http://sqlsrvintegrationsrv.codeplex.com/">http://sqlsrvintegrationsrv.codeplex.com/</a></li>
<li><a href="http://sqlservermddestudio.codeplex.com/">http://sqlservermddestudio.codeplex.com/</a></li>
<li><a href="http://vulcan.codeplex.com/">http://vulcan.codeplex.com/</a></li>
<li>Blogs:
<ul>
<li><a href="http://blogs.msdn.com/mattm/default.aspx">http://blogs.msdn.com/mattm/default.aspx</a></li>
<li><a href="http://www.sqlis.com/category/Code-Development.aspx">http://www.sqlis.com/category/Code-Development.aspx</a></li>
</ul>
</li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=563&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-doing-more-with-less-by-automating-ssis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Incremental Data Warehouse Loads with MERGE and Change Data Capture</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-incremental-data-warehouse-loads-with-merge-and-change-data-capture/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-incremental-data-warehouse-loads-with-merge-and-change-data-capture/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 14:03:23 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server 2008]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=544</guid>
		<description><![CDATA[Presenter: Matt Masson
http://blogs.msdn.com/mattm/
This talk describes the new MERGE statement and Change Data Capture (CDC) feature introduced in SQL Server 2008, and how to take advantage of them in SQL Server Integration Services. Well cover the traditional ways of doing incremental data loads, and see how these new key features make the process a whole lot [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/nataliejohnson/2419154427/" target="_blank"><img class="alignright size-medium wp-image-545" style="border: 0pt none; margin: 10px;" title="2419154427_04dd3da737" src="http://blog.tech4him.com/wp-content/uploads/2419154427_04dd3da737-300x199.jpg" alt="2419154427_04dd3da737" width="300" height="199" /></a>Presenter: Matt Masson<br />
<a href="http://blogs.msdn.com/mattm/">http://blogs.msdn.com/mattm/</a></p>
<p>This talk describes the new MERGE statement and Change Data Capture (CDC) feature introduced in SQL Server 2008, and how to take advantage of them in SQL Server Integration Services. Well cover the traditional ways of doing incremental data loads, and see how these new key features make the process a whole lot easier. If you&#8217;re interested in learning best practices for this new SQL Server 2008 functionality, you won&#8217;t want to miss this session!<span id="more-544"></span></p>
<p>CDC and Merge are new in SQL Server 2008</p>
<p>Also 2008 has improved SCD processing</p>
<h3>Options to Capture Change</h3>
<ul type="disc">
<li>Audit      columns &#8211; created via triggers</li>
<li>Log      Scraping</li>
<li>Full DB      Diff compare</li>
</ul>

<h3>(New Options) Change Data Capture in SQL Server</h3>
<ul type="disc">
<li>Changes      captured from the log asynchronously
<ul type="circle">
<li>Really       just integrated log scraping</li>
</ul>
</li>
<li>Tells      you what changed at the source</li>
<li>Enabled      per table or DB</li>
<li>CDC      API&#8217;s provide access to change data</li>
</ul>
<h3>CDC Components</h3>
<ul type="disc">
<li>CDC      Tables</li>
<li>Capture      Job</li>
<li>Cleanup      Job</li>
<li>API</li>
</ul>
<h3>Change Tracking</h3>
<ul type="disc">
<li>Captures      that a row was changed, but not the changed data</li>
<li>Synchronous      capture mechanism</li>
<li>Less      overhead for applications that do not require the historical information</li>
</ul>
<h3>Turn CDC on:</h3>
<ul type="disc">
<li>sp_cdc_enable_db</li>
<li>sp_cdc_enable_table</li>
<li>LSN =      Log Sequence Number</li>
<li>Sp_cdc_generate_wrapper_function
<ul type="circle">
<li>Creates       a custom function DDL for reading CDC data</li>
</ul>
</li>
</ul>
<h3>Loading SSIS Package</h3>
<ul type="disc">
<li>Source      from the CDC Wrapper function</li>
<li>Split      on CDC operation
<ul type="circle">
<li>Insert</li>
<li>Update</li>
<li>Delete</li>
</ul>
</li>
</ul>
<h3>Lookup Changes in SQL 2008</h3>
<ul type="disc">
<li>Explicit      cache modes
<ul type="circle">
<li>Full</li>
<li>Partial</li>
<li>None</li>
</ul>
</li>
<li>Cache      connection manager</li>
</ul>
<h3>External Reference Data</h3>
<ul type="disc">
<li>Joins      can work but can be difficult to manage</li>
<li>Instead,      use the SSIS Lookup transform.</li>
</ul>
<h3>The MERGE Statement</h3>
<ul type="disc">
<li>Single      statement can deal with Inserts, Updates and Deletes all at once</li>
<li>Use      Cases
<ul type="circle">
<li>Conditionally       insert or update rows in a target table</li>
<li>Synchronize       two tables</li>
</ul>
</li>
<li>Built      to perform</li>
</ul>
<h3>Using MERGE in SSIS (Execute SQL Tasks in SSIS)</h3>
<ul type="disc">
<li>Stage
<ul type="circle">
<li>Store       data in a temp table</li>
</ul>
</li>
<li>Optimize
<ul type="circle">
<li>Create       indexes on join cols</li>
<li>Provides       addtl perf benefits</li>
</ul>
</li>
<li>Execute
<ul type="circle">
<li>Run       the MERGE SQL statement</li>
</ul>
</li>
</ul>
<p>When doing the insert, you must drop the FK constraints in the destination table.</p>
<h3>Taking Advantage of MERGE</h3>
<ul type="disc">
<li>Consume      CDC data</li>
<li>Update      Dimensions</li>
<li>Alternative      to the Slowly Changing Dimension Wizard</li>
</ul>
<h3>Additional Resources</h3>
<ul type="disc">
<li>SSIS Team      Blog
<ul type="circle">
<li><a href="http://blogs.msdn.com/mattm">http://blogs.msdn.com/mattm</a></li>
</ul>
</li>
<li>Comparing      Change Data Capture and Change Tracking
<ul type="circle">
<li><a href="http://msdn.microsoft.com/en-us/library/cc280519.aspx">http://msdn.microsoft.com/en-us/library/cc280519.aspx</a></li>
</ul>
</li>
<li>Optimizing      MERGE Statement Performance
<ul type="circle">
<li><a href="http://msdn.microsoft.com/en-us/library/cc879317.aspx">http://msdn.microsoft.com/en-us/library/cc879317.aspx</a></li>
</ul>
</li>
<li>MERGE      Destination
<ul type="circle">
<li><a href="http://www.codeplex.com/SQLSrvIntegrationSrv/Release/ProjectReleases.aspx?ReleaseId=19048">http://www.codeplex.com/SQLSrvIntegrationSrv/Release/ProjectReleases.aspx?ReleaseId=19048</a></li>
</ul>
</li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=544&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-incremental-data-warehouse-loads-with-merge-and-change-data-capture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Loading a Data Warehouse in SSIS</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-loading-a-data-warehouse-in-ssis/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-loading-a-data-warehouse-in-ssis/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 20:56:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[data warehouse]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=537</guid>
		<description><![CDATA[Presenter: Brian Knight
bknight@pragmaticworks.com
Owner, Pragmatic Works
In this session, you&#8217;ll learn how to load a typical data warehouse in SSIS efficiently. You&#8217;ll start by seeing some of the strengths and weaknesses of the Slowly Changing Dimension (SCD) Wizard in SSIS and how you can get around some of the weaknesses including your own home-brewed solution. You&#8217;ll then [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/brento/2089748072/" target="_blank"><img class="alignleft size-medium wp-image-539" style="border: 0pt none; margin: 10px;" title="2089748072_b60a211f97" src="http://blog.tech4him.com/wp-content/uploads/2089748072_b60a211f97-225x300.jpg" alt="2089748072_b60a211f97" width="225" height="300" /></a>Presenter: Brian Knight<br />
<a href="mailto:bknight@pragmaticworks.com">bknight@pragmaticworks.com<br />
</a>Owner, Pragmatic Works</p>
<p>In this session, you&#8217;ll learn how to load a typical data warehouse in SSIS efficiently. You&#8217;ll start by seeing some of the strengths and weaknesses of the Slowly Changing Dimension (SCD) Wizard in SSIS and how you can get around some of the weaknesses including your own home-brewed solution. You&#8217;ll then see how to load a fact table using SSIS and how to make the common components scale.<span id="more-537"></span></p>
<h3>Dimensional Modeling (<a href="/2009/04/sswug-vconf-dimensional-modeling-101/">See Dimensional Modeling 101 Notes</a>)</h3>
<ul type="disc">
<li>Data      Separated into fact and dimension tables</li>
<li>Dimension      tables answer the pivot or where clause
<ul type="circle">
<li>Make       as wide and descriptive as possible</li>
<li>Surrogate       keys operate as unique ID for each row</li>
<li>Keep       surrogate keys as small as possible</li>
</ul>
</li>
<li>Fact      tables answer the what questions or select statement
<ul type="circle">
<li>Intersect       all dimension tables</li>
<li>Surrogate       keys from each dimension in this table</li>
<li>Measures       are the &#8220;what&#8221; like Price, Quantity, Duration</li>
</ul>
</li>
</ul>
<p> The challenge is how you move the data from the OLTP (Relational) DB into the Data Warehouse.</p>
<p>Discusses SCD (Slowly Changing Data) Dimension types (<a href="/2009/04/sswug-vconf-dimension-table-design-101/">Already here</a>)</p>
<p>Don&#8217;t make everything Type two or your DB will bloat significantly. Also your reports would be more difficult to write.</p>
<p>Probably want to fix NULL values to be something. Use a Derived Column transform. Makes Nulls to be something like 0, Unknown, etc&#8230;</p>
<p>SCD Wizard Strengths</p>
<ul type="disc">
<li>SSIS      transform that creates many other transforms conditionally</li>
<li>Reduces      design time of SCD load by 80%-90% to minutes per dimension</li>
<li>Can be      customized easily</li>
<li>Compares      differences between source and destination to find changes and new records</li>
<li>Outputs:</li>
<li>Type      0,1,2 update</li>
<li>Inferred      members</li>
<li>New      rows</li>
<li>Duplicate      rows</li>
</ul>
<p>Historical Attribute Options &#8211; How do you want to set the expiration of historical records.</p>
<p>Problem with SCD Wizard is that any time you go back and change the configuration, all the output logic below it gets re-written. You lose what you created.</p>
<h3>SCD Wizard Weaknesses</h3>
<ul type="disc">
<li>Scalability      -Generally up to about 50,000 records into the transform but varies based      on number of updates</li>
<li>Maintainability      -After you customize, rerunning the wizard recreates all the transforms</li>
<li>Uses      OLE DB Command transforms for updates is row-level. Creates scalability      issue here if lots of updates.</li>
</ul>
<h3>Making Your Own SCD Wizard</h3>
<ul type="disc">
<li>Can      use a Merge Join or Lookup Transform
<ul type="circle">
<li>If       no match found, it is an insert (Ignore Errors)</li>
</ul>
</li>
<li>Lookup      Transform will scale better than Merge Join but lacks parameterization</li>
<li>Add a      Conditional Split transform after Lookup to direct to insert, duplicate or      update path</li>
</ul>
<h3>Additional Scalability</h3>
<ul type="disc">
<li>Watch      your Lookup Transformation for scalability issues (don&#8217;t cache too much!)
<ul type="circle">
<li>Potentially       cache only the last 1 years worth of data with Partial Caching</li>
<li>Only       cache columns needed</li>
</ul>
</li>
<li>Additional      scalability can be reached by landing updates into a staging table
<ul type="circle">
<li>Then       set-based update with an Execute SQL task.</li>
</ul>
</li>
<li>Checksum      Transform can be used to detect changes across many columns
<ul type="circle">
<li>Or       HASHBYTES T-SQL statement</li>
</ul>
</li>
</ul>
<h3>Inferred Members</h3>
<ul type="disc">
<li>Created      during the fact load
<ul type="circle">
<li>A       new Dim record is created using the value of &#8220;unknown&#8221; or NULL as a       placeholder</li>
<li>The       record is flagged as an inferred member</li>
</ul>
</li>
</ul>
<h3>Slowly Changing Dimension Wizard</h3>
<ul type="disc">
<li>SSIS      transform that creates many other transforms conditionally</li>
<li>Handles:</li>
<li>Type 0      (fixed attribute)</li>
<li>Type 1      (changing attribute)</li>
<li>Type 2      (historical attribute)</li>
<li>Inferred      members</li>
<li>Typically      can address 80% of the business scenarios</li>
</ul>
<h3>SCD Wizard Strengths</h3>
<ul type="disc">
<li>SSIS      transform that creates many other transforms conditionally</li>
<li>Reduces      design time of SCD load by 80%-90% to minutes per dimension</li>
<li>Can be      customized easily</li>
<li>Compares      differences between source and destination to find changes and new records</li>
<li>Outputs:</li>
<li>Type      0,1,2 update</li>
<li>Inferred      members</li>
<li>New      rows</li>
<li>Duplicate      rows</li>
</ul>
<h3>SCD Wizard Weaknesses</h3>
<ul type="disc">
<li>Scalability      -Generally up to about 50,000 records into the transform but varies based      on number of updates</li>
<li>Maintainability      -After you customize, rerunning the wizard recreates all the transforms</li>
<li>Uses      OLE DB Command transforms for updates is row-level. Creates scalability      issue here if lots of updates.</li>
</ul>
<p>Lookup Transform &#8211; Lookup source against target dimension table. Select ALL available lookup fields and alias at TARGET_ so you can match against them. Link by primary key. Ignore the failure of matches.</p>
<p>Then use a conditional split &#8211; If target PK is NULL it is a new record, else Update.</p>
<p>&#8220;Pretty much a pain in the butt to write.&#8221; &#8211; Brian Knight in reference to the else UPDATE piece from the conditional split.</p>
<p>Ugh&#8230;no transcript and this info is not in the slides. ARGH! Can&#8217;t remember it all.</p>
<p>Brian uses the Checksum source vs. Checksum destination to deal with the UPDATE referred to above, but not guaranteed to be unique.</p>
<p>Hashbytes on the other hand is more unique if you wish. But it does not work on numeric fields. Need to cast them.</p>
<h3>Fact Table Loads</h3>
<ul type="disc">
<li>Series      of Lookup Transforms
<ul type="circle">
<li>In       Type 2 Dimensions add WHERE EndDate IS NOT NULL</li>
</ul>
</li>
<li>Measures      created Derived Column Transforms</li>
<li>Aggregate      transform to roll up the grain</li>
<li>Lookup      failure would create an inferred member or set to unknown</li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=537&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-loading-a-data-warehouse-in-ssis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Christian Non-Profit Seeks DBA/Developer/Report Writer</title>
		<link>http://blog.tech4him.com/2009/04/christian-non-profit-seeks-dbadeveloperreport-writer/</link>
		<comments>http://blog.tech4him.com/2009/04/christian-non-profit-seeks-dbadeveloperreport-writer/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:24:21 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[bible]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[ssrs]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=513</guid>
		<description><![CDATA[Hey there everyone. Have I got a treat for someone out there.
Are you a SQL Server DBA, Developer, Report Writer?
Do you align with a desire to spread God&#8217;s Word?
Do you love working in an evolving/energetic environment?
Yes? Well here&#8217;sÂ  a neat opportunity.Â  The Seed Company is a Christian non-profit focused on Bible Translation. Based in Arlington, [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-514" href="http://blog.tech4him.com/2009/04/christian-non-profit-seeks-dbadeveloperreport-writer/logo/"><img class="alignright size-full wp-image-514" style="border: 0pt none; margin: 10px;" title="logo" src="http://blog.tech4him.com/wp-content/uploads/logo.gif" alt="logo" width="238" height="74" /></a>Hey there everyone. Have I got a treat for someone out there.</p>
<p>Are you a SQL Server DBA, Developer, Report Writer?<br />
Do you align with a desire to spread God&#8217;s Word?<br />
Do you love working in an evolving/energetic environment?<span id="more-513"></span></p>
<p>Yes? Well here&#8217;sÂ  a neat opportunity.Â  <a href="http://www.theseedcompany.org">The Seed Company</a> is a Christian non-profit focused on Bible Translation. Based in Arlington, Texas in the heart of the D/FW metroplex they are seeking a multi-talented individual to fill a big need.</p>
<blockquote><p><a href="http://www.theseedcompany.org">&#8220;The Seed Company</a> is a faith-based, 501(c)3 organization committed to the vision  of creatively networking Godâ€™s people around the world to translate the Bible  into every language for His glory&#8221;</p></blockquote>
<p>Here&#8217;s the info on the position.</p>
<p class="MsoNormal"><strong>Brief Description: </strong>Preserve and extend TSC staff  capabilities through database development, administration, and reporting.</p>
<div class="MsoNormal" style="text-align: center;">
<hr size="2" /></div>
<p class="MsoNormal"><strong>Responsibilities: </strong></p>
<p class="MsoNormal">General:</p>
<ol>
<li> Has servant  heart, and a desire to make others more effective in their work.</li>
<li> Good  interpersonal skills.</li>
<li> Strong written and verbal communication skills.</li>
<li> Ability to understand user needs and to design database solutions  appropriate to those needs.</li>
<li> Familiarity with computer networking and  security issues.</li>
<li> Familiarity with server administration and  backup/restore techniques.</li>
<li> Ability to document routine tasks.</li>
<li> Working knowledge of Microsoft Access, Windows Server and Microsoft Office  products.</li>
<li> Working knowledge of web technologies.</li>
</ol>
<p class="MsoNormal">Specific:</p>
<ol>
<li> Ability to develop and  maintain data dictionaries and data models/ schemas.</li>
<li> Ability to design  and maintain reports and reporting environments.</li>
<li> Ability to design and  implement user interfaces for data entry and reporting.</li>
<li> Ability to  design and maintain integration (ETL, SSIS) with other database systems.</li>
<li> Knowledge of tools for database design, performance monitoring and user  interface development.</li>
<li> Thorough understanding of SQL Server and  reporting tools.</li>
</ol>
<p>The position is full-time and will be out of the Arlington, Texas office. There are a number of neat initiatives going on including moving to an SSRS reporting environment (SSRS 2008), the potential to start into Data Warehousing, data integration and automation with a number of internal and external information systems.</p>
<p>Interested parties should contact:</p>
<p>Dave Mutchler<br />
<a href="mailto:dave_mutchler@tsco.org">dave_mutchler@tsco.org</a><br />
(817)-557-2121</p>
<h4><a href="http://www.theseedcompany.org/contact"><img class="alignright size-full wp-image-524" style="border: 0pt none; margin: 10px;" title="staffphoto" src="http://blog.tech4him.com/wp-content/uploads/staffphoto.jpg" alt="staffphoto" width="300" height="193" /></a>Corporate Headquarters</h4>
<p>The Seed Company<br />
3030 Matlock Rd. Suite 104<br />
Arlington TX 76015<br />
USA<br />
<a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=3030+Matlock+Rd,+Arlington,+TX+76015&amp;sll=37.0625,-95.677068&amp;sspn=42.766543,80.15625&amp;ie=UTF8&amp;z=16&amp;iwloc=addr&amp;om=1" target="_blank">view map</a><br />
Phone (817) 557-2121<br />
Toll Free (877)593-7333</p>
<p>Contact Info: Email resumes with cover letter to:  <a href="mailto:dave_mutchler@tsco.org">dave_mutchler@tsco.org</a></p>
<p>Business Type: Bible Translation</p>
<p>Comments: The Seed Company is an affiliate of Wycliffe Bible Translators and seeks to make employment decisions in accordance with applicable federal and state employment discrimination laws and regulations. As a religious organization, The Seed Company is entitled to make employment decisions on the basis of religious beliefs and practices of the applicant or employee. All positions require a personal commitment to Christ, evidenced by personal testimony and identification with a local church.</p>
<address>Full disclosure: I eagerly give my weekdays, some weekends and some nights to work at The Seed Company. Drop me a line if you want to know more about the organization.</address>
<address> </address>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=513&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/christian-non-profit-seeks-dbadeveloperreport-writer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; SQL Server 2008 Maintenance Plans</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-2008-maintenance-plans/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-2008-maintenance-plans/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 18:57:16 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[sswug]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=509</guid>
		<description><![CDATA[Presenter: Thomas LaRock
Database Administration Manager
ING Investment Management
In SQL 2008, Maintenance Plans create a workflow of tasks to ensure your database is optimized and backed up on a regular schedule. The Maintenance Plan will create an SSIS package that will be scheduled and run with SQL Agent. Attend this session and learn how Maintenance Plans will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/31910792@N05/3178852774/" target="_blank"><img class="alignleft size-medium wp-image-511" style="border: 0pt none; margin: 10px;" title="3178852774_029884feda" src="http://blog.tech4him.com/wp-content/uploads/3178852774_029884feda-300x214.jpg" alt="3178852774_029884feda" width="300" height="214" /></a>Presenter: Thomas LaRock<br />
Database Administration Manager<br />
ING Investment Management</p>
<p>In SQL 2008, Maintenance Plans create a workflow of tasks to ensure your database is optimized and backed up on a regular schedule. The Maintenance Plan will create an SSIS package that will be scheduled and run with SQL Agent. Attend this session and learn how Maintenance Plans will ease your administrative overhead.<span id="more-509"></span></p>
<h3>Common Tasks</h3>
<ul type="disc">
<li>Database      backups</li>
<li>Database      Integrity checks</li>
<li>Index      Maintenance</li>
<li>Automated      Cleanup</li>
</ul>

<h3>Creating New Plans</h3>
<ul type="disc">
<li>Maintenance      Plan Wizard</li>
<li>Maintenance      Plan Design</li>
<li>Must      be member of sysadmin fixed server role</li>
</ul>
<h3>Important Tasks to Deal With</h3>
<ul type="disc">
<li>Backup      Database</li>
<li>Reorganize      Index (fragmentation level &lt; 30%, Reorg)</li>
<li>Rebuild      Index (fragmentation level &gt; 30%, Rebuild)</li>
<li>Update      Statistics</li>
<li>Check      Database Integrity (DBCC CHECKDB)
<ul type="circle">
<li>Also       validates indexes in SQL Server 2008</li>
</ul>
</li>
<li>History      Cleanup
<ul type="circle">
<li>Cleans       information inside information Sys DB&#8217;s</li>
</ul>
</li>
<li>Maintenance      Cleanup (MSDB)
<ul type="circle">
<li>Cleans       up after maintenance plans themselves</li>
<li>Or       Backup files, logs, etc&#8230;</li>
</ul>
</li>
</ul>
<p>&#8220;Failure to plan for a disaster is inexcusable.&#8221; &#8211; Thomas LaRock</p>
<p>Schedules will depend upon your organizational needs.</p>
<h3>Recommended Practices</h3>
<ul type="disc">
<li>Create      separate plans for system versus user databases
<ul type="circle">
<li>Yes,       System DB&#8217;s need to be backed up and able to be restored!</li>
</ul>
</li>
<li>Tasks      should be run at non-peak hours (Duh!)Â       <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
<ul type="circle">
<li>Be       sure to check for other running tasks, like reporting or ETL loads.</li>
</ul>
</li>
<li>Do not      automate the Shrink Database task
<ul type="circle">
<li>Really?       Do use it period according to Thomas!</li>
</ul>
</li>
<li>Perform      database backups prior to other maintenance tasks
<ul type="circle">
<li>Back       them up before you start touching anything even in a maintenance plan.</li>
<li>Always       have a &#8220;comfortable&#8221; restore point.</li>
</ul>
</li>
</ul>
<h3>MultiServer Management</h3>
<ul type="disc">
<li>Configure      a SQL Server Agent to be a &#8220;Master&#8221;</li>
<li>Specify      Target</li>
<li>Define      new Multi-Server jobs or</li>
<li>Convert      existing Local Job to multi-server.
<ul type="circle">
<li>Right       click</li>
<li>See       Target tab. Use it.</li>
</ul>
</li>
</ul>
<p>FYI, the job only shows on the Master. It does <strong><span style="text-decoration: underline;">not</span></strong> show in the target server job list.</p>
<p>&#8220;Since it&#8217;s a demo, we need everything to work.&#8221; &#8211; Thomas LaRock &#8211; Great quote. Too bad it didn&#8217;t work. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Additional Resources</h3>
<ul type="disc">
<li><a href="http://sqlserverpedia.com/wiki/Main_Page">http://sqlserverpedia.com/wiki/Main_Page</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms187658.aspx">http://msdn.microsoft.com/en-us/library/ms187658.aspx</a></li>
</ul>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=509&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-2008-maintenance-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
