<?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; sql</title>
	<atom:link href="http://blog.tech4him.com/tags/sql/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>SQL Log Rescue &#8211; Undo for SQL Server</title>
		<link>http://blog.tech4him.com/2009/07/sql-log-rescue-undo-for-sql-server/</link>
		<comments>http://blog.tech4him.com/2009/07/sql-log-rescue-undo-for-sql-server/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:01:28 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[transaction log]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=632</guid>
		<description><![CDATA[SQL Log Rescue &#8211; Undo for SQL Server.
Came across this product again today to help with a particular need. I&#8217;ve used Red Gate products before at another employer and loved them. However, I never realized the SQL LogRescue product. On top of that, it is a free tool.
Kudos to the Red Gate folks for making [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-gate.com/products/SQL_Log_Rescue/index.htm">SQL Log Rescue &#8211; Undo for SQL Server</a>.</p>
<p>Came across this product again today to help with a particular need. I&#8217;ve used Red Gate products before at another employer and loved them. However, I never realized the <a href="http://www.red-gate.com/products/SQL_Log_Rescue/index.htm" target="_blank">SQL LogRescue product</a>. On top of that, it is a free tool.<span id="more-632"></span></p>

<p>Kudos to the Red Gate folks for making this tool available to the SQL Server community. I know, your saying that there are other ways of dealing with transaction logs, and you&#8217;re right. But what I like about the SQL Log Rescue is the quick intuitive way to essentially create an audit trail, review the transactions in question and undo various transactions individually.</p>
<p>Now the downside&#8230;.it is only for SQL Server 2000. I know. that&#8217;s two SQL versions ago. So hear is my question.</p>
<p>What are you using to handling transaction log, transaction restore and such? Let me know, add a comment.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=632&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/07/sql-log-rescue-undo-for-sql-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Deploying OLAP Services with Visual Studio 2008</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-deploying-olap-services-with-visual-studio-2008/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-deploying-olap-services-with-visual-studio-2008/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:28:12 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=578</guid>
		<description><![CDATA[ Presenter: Josh Jones
Just like any other application, OLAP solutions designed and built in Visual Studio 2008 for SQL Server Analysis Service 2008 must be managed from source code to server. In this session, learn different methods for managing your OLAP solutions. Well cover TFS and VSS storage, manual deployment methods using the Visual Studio [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Subject>TechEd 2007</o:Subject> <o:Author>Gia</o:Author> <o:Version>11.9999</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-alt:Wingdings; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:Calibri; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} h3 	{mso-style-next:Normal; 	margin-top:12.0pt; 	margin-right:0in; 	margin-bottom:3.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:3; 	font-size:13.0pt; 	font-family:Arial;} p.Default, li.Default, div.Default 	{mso-style-name:Default; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-layout-grid-align:none; 	text-autospace:none; 	font-size:12.0pt; 	font-family:Calibri; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:Calibri; 	color:black;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:563564813; 	mso-list-type:hybrid; 	mso-list-template-ids:1565922376 67698691 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Courier New";} @list l1 	{mso-list-id:1059674410; 	mso-list-type:hybrid; 	mso-list-template-ids:1984829308 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:ï‚·; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} @list l1:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:1.0in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Courier New";} @list l1:level3 	{mso-level-number-format:bullet; 	mso-level-text:ï‚§; 	mso-level-tab-stop:1.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Wingdings;} @list l2 	{mso-list-id:1588227317; 	mso-list-type:hybrid; 	mso-list-template-ids:-1985833952 67698691 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Courier New";} @list l2:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:1.0in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Courier New";} @list l2:level3 	{mso-level-number-format:bullet; 	mso-level-text:ï‚§; 	mso-level-tab-stop:1.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Wingdings;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --> <!--[endif]--><a href="http://www.flickr.com/photos/slagheap/398476167/" target="_blank"><img class="alignright size-medium wp-image-579" style="border: 0pt none; margin: 15px;" title="398476167_018e914c89" src="http://blog.tech4him.com/wp-content/uploads/398476167_018e914c89-300x214.jpg" alt="398476167_018e914c89" width="300" height="214" /></a>Presenter: Josh Jones</p>
<p class="MsoNormal">Just like any other application, OLAP solutions designed and built in Visual Studio 2008 for SQL Server Analysis Service 2008 must be managed from source code to server. In this session, learn different methods for managing your OLAP solutions. Well cover TFS and VSS storage, manual deployment methods using the Visual Studio GUI, as well as command line build automation methods specific to SQL Server Analysis Services project deployments.<span id="more-578"></span></p>
<p class="MsoNormal">
<h3 class="MsoNormal">Building SSAS Solutions</h3>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal">Visual      Studio / BIDS
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">All       BI Projects</li>
<li class="MsoNormal">Easy       to use compared to older versions</li>
<li class="MsoNormal">Team       Foundation Server / Team System</li>
</ul>
</li>
</ul>
<p class="MsoNormal"></p>
<h3 class="MsoNormal">Building a Solution</h3>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal">Source      Control
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">Visual       Source Safe
<ul style="margin-top: 0in;" type="square">
<li class="MsoNormal">Long        history</li>
<li class="MsoNormal">Easy        to use</li>
<li class="MsoNormal">Best        for small environments</li>
<li class="MsoNormal">Isolated        Development</li>
<li class="MsoNormal">Administration</li>
</ul>
</li>
<li class="MsoNormal">Team       Foundation Server
<ul style="margin-top: 0in;" type="square">
<li class="MsoNormal">Central        Repository</li>
<li class="MsoNormal">Project        Management</li>
<li class="MsoNormal">SQL        Server Based Repository</li>
<li class="MsoNormal">Collaborative        Development</li>
</ul>
</li>
<li class="MsoNormal">Analysis       Services Perspective
<ul style="margin-top: 0in;" type="square">
<li class="MsoNormal">Team        Development</li>
<li class="MsoNormal">Build        Projects in BIDS</li>
<li class="MsoNormal">Manage        Databases in SSMS</li>
<li class="MsoNormal">BEWARE!</li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="MsoNormal">
<h3 class="MsoNormal">Configuring Deployment</h3>
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">Configure      Project Environment</li>
<li class="MsoNormal">Configure      Source Control</li>
<li class="MsoNormal">Create      Project â€œConfigurationsâ€</li>
<li class="MsoNormal">Define      Targets</li>
<li class="MsoNormal">Define      Actions</li>
</ul>
<p class="MsoNormal">
<h3>Deployment Solutions</h3>
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">Visual      Studio / BIDS
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">Visual       Deployment</li>
<li class="MsoNormal">Immediate       Feedback</li>
<li class="MsoNormal">Multiple       Configurations</li>
<li class="MsoNormal">Easy       to Use</li>
</ul>
</li>
<li class="MsoNormal">Automating      Builds
<ul style="margin-top: 0in;" type="circle">
<li class="MsoNormal">Msbuild.exe       doesnâ€™t work</li>
<li class="MsoNormal">Devenv.exe       (Visual Studio Command Line)</li>
<li class="MsoNormal">*.asdatabasefiles       = SSAS Deployment Wizard</li>
<li class="MsoNormal">Microsoft.AnalysisServices.Depoyment.exe
<ul style="margin-top: 0in;" type="square">
<li class="MsoNormal">Must        create an answer file using /a ONCE</li>
<li class="MsoNormal">Produces        an xmlafile</li>
</ul>
</li>
<li class="MsoNormal">Deploy       xmlafile via ascmd.exe</li>
</ul>
</li>
</ul>
<p class="MsoNormal">
<p class="MsoNormal">Nothing too terribly new here, but a good reminder for some.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=578&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-deploying-olap-services-with-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; SQL Server Analysis Services &#8211; Intro to Installation and Configuration</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-analysis-services-intro-to-installation-and-configuration/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-analysis-services-intro-to-installation-and-configuration/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 17:16:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSAS]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=571</guid>
		<description><![CDATA[Presenter: Ted Malone
http://portal.sqltrainer.com
One of the problems that presents those new to Business Intelligence development is how to configure the development and production environments for maximum efficiency. This session will cover the installation and configuration of SSAS for both development and production environments. Attendees will leave this session with a good understanding of the options available [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/pierrethurau/2978728372/" target="_blank"><img class="alignleft size-medium wp-image-572" style="border: 0pt none; margin: 15px;" title="2978728372_8aea386cb5" src="http://blog.tech4him.com/wp-content/uploads/2978728372_8aea386cb5-253x300.jpg" alt="2978728372_8aea386cb5" width="253" height="300" /></a>Presenter: Ted Malone<br />
<a href="http://portal.sqltrainer.com/">http://portal.sqltrainer.com</a></p>
<p>One of the problems that presents those new to Business Intelligence development is how to configure the development and production environments for maximum efficiency. This session will cover the installation and configuration of SSAS for both development and production environments. Attendees will leave this session with a good understanding of the options available and the specific needs in an SSAS environment.<span id="more-571"></span></p>
<p>Haha. Beer can aerodynamics analogy. Funny!</p>
<h3>Better in 2008</h3>
<ul type="disc">
<li>Innovative      Cube Designer</li>
<li>Best      practice design alerts</li>
<li>Enhanced      dimension designs</li>
<li>Enhanced      aggregation designs</li>
</ul>
<p>I like Ted. Introducing his dog via desktop picture. Nikki?</p>

<h3>Installation</h3>
<ul type="disc">
<li>Two      important things to SSAS
<ul type="circle">
<li>Memory       (RAM)</li>
<li>I/O
<ul type="square">
<li>Separate        channel for your OLAP data</li>
</ul>
</li>
</ul>
</li>
<li>Add      new features to existing SQL Server 2008 instance</li>
<li>Add      SSAS</li>
<li>Service      Accounts
<ul type="circle">
<li>Generally       speaking: Use a domain service account (Check Carl Dubler&#8217;s guide)</li>
</ul>
</li>
<li>Add      current user to the Administrators role</li>
<li>Data      Directories tab
<ul type="circle">
<li>Move       folders into the appropriate locations based upon I/O channel decisions</li>
</ul>
</li>
<li>Proceed      with the installation process.</li>
</ul>
<p>Introduces new dog. Sasha! hehe</p>
<h3>Configuration (In SSMS)</h3>
<ul type="disc">
<li>Properties      of Instance
<ul type="circle">
<li>Log\FlightRecorder
<ul type="square">
<li>Captures        trace info if stuff goes wrong</li>
<li>Enabled        by default</li>
<li>FlightRecorderCurrrent.trc        file</li>
</ul>
</li>
<li>Memory
<ul type="square">
<li>Personally        Ted hates dynamic memory allocation.</li>
<li>If        SQLServer and Analysis Services installed on the same box, you must set        limits on SQL Server Memory</li>
<li>Books        Online actually is very good on this topic
<ul type="disc">
<li>Planning         &amp; Architecture -&gt; Physical Architecture topics are the ones</li>
</ul>
</li>
<li>Set        Low Memory Limit to 50% &#8211; Not a best practice but allows you to look at profiler,        services, process and determine how to proceed.</li>
<li>While        publishing cube, watch the msmdsrv.exe process to see memory        utilization.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Books Online. Books Online. Books Online.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=571&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-sql-server-analysis-services-intro-to-installation-and-configuration/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; Intro to SQL Server Analysis Services</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:19:58 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server 2008]]></category>
		<category><![CDATA[SSAS]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=552</guid>
		<description><![CDATA[Presenter: Brian Knight
bknight@pragmaticworks.com
Is your customer looking for drag and drop reports or capabilities inside of Excel. SQL Server Analysis Services (SSAS) is the answer for you then. You&#8217;ll be amazed how quickly you can develop sophisticated reports after watching the basics of this session.
SSAS is its own server. It is not part of the SQL [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/jef_safi/312795799/" target="_blank"><img class="alignleft size-medium wp-image-555" style="border: 0pt none; margin: 10px;" title="312795799_42d968acec" src="http://blog.tech4him.com/wp-content/uploads/312795799_42d968acec-300x300.jpg" alt="312795799_42d968acec" width="300" height="300" /></a>Presenter: Brian Knight<br />
<a href="mailto:bknight@pragmaticworks.com">bknight@pragmaticworks.com</a></p>
<p>Is your customer looking for drag and drop reports or capabilities inside of Excel. SQL Server Analysis Services (SSAS) is the answer for you then. You&#8217;ll be amazed how quickly you can develop sophisticated reports after watching the basics of this session.<span id="more-552"></span></p>
<p>SSAS is its own server. It is not part of the SQL Server service.</p>
<ul type="disc">
<li>IIS</li>
<li>XMLA      between server and client</li>
</ul>
<p>MDX &#8211; SQL Language for Cubes<br />
BIDS &#8211; Building the Cubes<br />
SSMS &#8211; Managing SSAS</p>

<h3>Analysis Services</h3>
<p>What are cubes?</p>
<ul type="disc">
<li>What      are measures? (<a href="/2009/04/sswug-vconf-dimensional-modeling-101/">See      Erik Veerman Dimensional modeling session</a>)
<ul type="circle">
<li>The       value you are measuring, e.g. the count of users with blue eyes, from WA       state, etc.</li>
<li>The       question you are trying to ask</li>
</ul>
</li>
<li>What      are measure groups?
<ul type="circle">
<li>Groupings       of these measures within your cube</li>
<li>Typically       define them by your business problem (e.g. Sales, HR, etc.)</li>
</ul>
</li>
<li>Cubes      are a grouping of measure groups.</li>
</ul>
<h3>Analysis Services Dimensions</h3>
<p>What are dimensions and hierarchies? (<a href="/2009/04/sswug-vconf-dimensional-modeling-101/">See Erik Veerman Dimensional modeling session</a>)</p>
<ul type="disc">
<li>What      is a dimension?
<ul type="circle">
<li>It       is what you want to categorize or pivot against</li>
<li>e.g.       How many users are from WA state?</li>
<li>The       dimension is geography, &#8220;WA&#8221; is the member</li>
</ul>
</li>
<li>â€¢What      is a hierarchy?
<ul type="circle">
<li>How       do you want to organize the members of your dimension</li>
<li>e.g.       Geography has numerous levels such as country, state, and city</li>
<li>Hierarchy       is the organization of those levels such as City -&gt;State -&gt;Country</li>
</ul>
</li>
</ul>
<p>Concrete examples like these are helpful for my learning and understanding. Thanks!</p>
<p><a rel="attachment wp-att-549" href="http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/introtossascube/"><img class="aligncenter size-medium wp-image-549" title="SSAS Cube" src="http://blog.tech4him.com/wp-content/uploads/introtossascube-300x224.png" alt="SSAS Cube" width="300" height="224" /></a></p>
<p><a rel="attachment wp-att-550" href="http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/introtossasdimmodel/"><img class="aligncenter size-medium wp-image-550" title="Dimensional Model" src="http://blog.tech4him.com/wp-content/uploads/introtossasdimmodel-300x225.png" alt="Dimensional Model" width="300" height="225" /></a></p>
<p><a rel="attachment wp-att-551" href="http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/introtossasmeasuregroup/"><img class="aligncenter size-medium wp-image-551" title="Measure Group" src="http://blog.tech4him.com/wp-content/uploads/introtossasmeasuregroup-300x224.png" alt="Measure Group" width="300" height="224" /></a></p>
<h3>User Interfaces</h3>
<ul type="disc">
<li>Query      language is MDX</li>
<li>BIDS      for developers</li>
<li>Excel      for most users is adequate or Reporting Services</li>
<li>SharePoint      for web users</li>
<li>3rdparty      applications like Proclarity or Panorama</li>
<li>Controls      you can purchase and build into your own apps</li>
</ul>
<p>Create User defined hierarchies.</p>
<ul>
<li>Remember that in 2008 the hierarchy can be thought of as reversed.</li>
<li>Looks graphically like date -&gt; month -&gt; qtr -&gt; year
<ul>
<li>Means: to get to a date you must go through year, qtr, month, date</li>
</ul>
</li>
</ul>
<p>Deal with problematic keys.</p>
<p>Most end users will use Excel. 2007 provides additional features.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=552&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-intro-to-sql-server-analysis-services/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>
		<item>
		<title>SSWUG vConf &#8211; Fact Table Design 101</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-fact-table-design-101/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-fact-table-design-101/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:24:21 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=505</guid>
		<description><![CDATA[Presenter: Erik Veerman
erik@solidq.com
In a Business Intelligence solution, the fact tables hold the core data that you are analyzing &#8211; facts (also called measures). Therefore, fact tables are a critical component to get right the first time. Poor fact table design will lead to poor performance and difficult calculations. This session dives into fact table and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/filipx/2580276686/" target="_blank"><img class="alignright size-medium wp-image-506" style="border: 0pt none; margin: 10px;" title="2580276686_9e502d4b5e" src="http://blog.tech4him.com/wp-content/uploads/2580276686_9e502d4b5e-300x225.jpg" alt="2580276686_9e502d4b5e" width="300" height="225" /></a>Presenter: Erik Veerman<br />
<a href="mailto:erik@solidq.com">erik@solidq.com</a></p>
<p>In a Business Intelligence solution, the fact tables hold the core data that you are analyzing &#8211; facts (also called measures). Therefore, fact tables are a critical component to get right the first time. Poor fact table design will lead to poor performance and difficult calculations. This session dives into fact table and considers the basic column types, measure aggregation types, fact table types, and volume considerations.<span id="more-505"></span></p>
<h3>Facts</h3>
<ul type="disc">
<li>The      fact itself
<ul type="circle">
<li>The       &#8220;measure&#8221; that is being tracked. The thing</li>
<li>Quantity,       count, amount, percent</li>
<li>Most       always numerical, continuous values
<ul type="square">
<li>e.g.,        price of a product, quantity sold, budget value, count of customers</li>
</ul>
</li>
</ul>
</li>
<li>Facts      (or measures) can be classified by&#8230;
<ul type="circle">
<li>Numerical       data type</li>
<li>Aggregation       type</li>
<li>Additive       nature</li>
<li>Granularity       &#8211; level of detail stored</li>
</ul>
</li>
<li>Fact      tables
<ul type="circle">
<li>Capture       measures/facts</li>
<li>Association       with dimensions (using surrogate key as foreign key in fact table)
<ul type="square">
<li>No        dimensions attributes!</li>
</ul>
</li>
<li>Some       tracking information included</li>
</ul>
</li>
<li>Different      types of fact tables
<ul type="circle">
<li>Transactional       &#8211; Additive facts tracking events over time (Star Schema)
<ul type="square">
<li>Most        common type of fact table
<ul type="disc">
<li>Track         the occurrence of events, each detailed event is captured into a row in         the fact table</li>
<li>Measures         are typically additive across all dimensions</li>
<li>Common         transactional fact table types
<ul type="circle">
<li>Sales,          Visits, Web-page hits, Account transactions</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Snapshot       or inventory &#8211; Pictures in time of levels or balances
<ul type="square">
<li>Periodic</li>
<li>Accumulating</li>
<li>Known        as inventory level fact tables
<ul type="disc">
<li>Time         dimension used to identify grain</li>
<li>Non         additive measures across time, but typically additive across all other         dimensions</li>
<li>Common         transactional fact table types
<ul type="circle">
<li>Inventory          levels, Event booking levels, Chart of account balance levels</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Factless       &#8211; Dimensionality relationships
<ul type="square">
<li>No        measured facts!
<ul type="disc">
<li>Are         useful to describe events and coverage</li>
<li>Information         that something has or has not happened
<ul type="circle">
<li>Often          used to represent many-to-many relationships</li>
<li>Contain          only dimension keys</li>
<li>Common          factless fact tables:</li>
</ul>
</li>
<li>Class         attendance, Event tracking, Coverage tables, Promotion or campaign         facts</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Fact      Table Granularity
<ul type="circle">
<li>Never       mix the grain of the table!</li>
<li>The       level of detail of data contained in the fact table</li>
<li>The       description of a <strong><span style="text-decoration: underline;">single       instance</span></strong> (a record) of the fact table</li>
<li>Typically       includes a time level and a distinct combinations of other dimensions
<ul type="square">
<li>e.g.        Daily item totals by product, by store, Weekly snapshot of store        inventory by product</li>
</ul>
</li>
</ul>
</li>
</ul>
<p> Maybe include ETL load date/time in the fact table.</p>
<h3>Measures &#8211; Additive Nature</h3>
<ul type="disc">
<li>Additive:      Facts that can be summed up/aggregated across <strong><span style="text-decoration: underline;">all</span></strong> of the dimensions in the fact table
<ul type="circle">
<li>e.g.       discrete numerical measures of activity, i.e. quantity sold, dollars sold</li>
</ul>
</li>
<li>Semi-Additive:      Facts that can be summed up for <strong><span style="text-decoration: underline;">some</span></strong> of the dimensions in the fact table, but not the others
<ul type="circle">
<li>e.g.       numerical measures of intensity, i.e. account balance, inventory level,       distinct counts</li>
</ul>
</li>
<li>Non-Additive:      Facts that <strong><span style="text-decoration: underline;">cannot</span></strong> be      summed up <strong><span style="text-decoration: underline;">for any</span></strong> of the      dimensions present in the fact table.
<ul type="circle">
<li>e.g.       room temp</li>
</ul>
</li>
</ul>
<h3>Aggregations</h3>
<ul type="disc">
<li>Aggregation      (Aggs): A summarization of base-level fact table records
<ul type="circle">
<li>Common       aggregation scenarios
<ul type="square">
<li>Category        product by store by day</li>
<li>District        store by product by day</li>
<li>Monthly        sales by product by store</li>
<li>Category        product by store district by day</li>
<li>Category        product by store district by month</li>
</ul>
</li>
</ul>
</li>
<li>Aggregations      need to account for the additive nature of the measures
<ul type="circle">
<li>Aggregations       can be created on-the-fly or by the process of pre-aggregation</li>
<li>Common       aggregations
<ul type="square">
<li>Sum</li>
<li>Count,        Distinct Count</li>
<li>Max,        Min</li>
<li>Average</li>
<li>Semi-additive:        Last Child, Last Non-empty Child</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="http://www.microsoft.com/fasttrack">http://www.microsoft.com/fasttrack</a><br />
SQL Server Fast Track Data Warehouse accelerates your data warehouse roadmap with new SQL Server 2008 Enterprise scalable reference architectures for HP, Dell and Bull. Reduce costs, save time and reduce risk with reliable, pre-tested hardware and best practices for warehousing. Read more.</p>
<h3>Design with Additive in Mind</h3>
<ul type="disc">
<li>Think      dimensionally!</li>
<li>Complex      requirements don&#8217;t need to be designed with complex queries</li>
<li>Many      times new fact tables can be designed that can answer specific questions,      such as date attributes and ranges</li>
</ul>
<h3>Getting Started</h3>
<ul type="disc">
<li>Step      1: Identify high-value business process to model (orders, invoices,      shipments, inventory)
<ul type="circle">
<li>Confirm       data source availability</li>
<li>Understand       value vs. complexity</li>
</ul>
</li>
<li>Step      2: Identify reporting grain of the business process
<ul type="circle">
<li>The       grains is the level of detail at which the data should be represented for       analytics</li>
<li>This       may not be the same grain as the source!</li>
<li>For       snapshot facts, determine what time level will be captured for each       snapshot (daily, weekly, monthly)</li>
</ul>
</li>
<li>Step      3: Identify dimensionality that will apply to each fact table
<ul type="circle">
<li>Time,       product, customer, store, etc.</li>
<li>Some       dimensions are not grain-identifying</li>
<li>Validate       the source can associate to the fact table</li>
</ul>
</li>
<li>Step      4: Identify measured facts that will populate fact table
<ul type="circle">
<li>Validate       the base measures are identifiable from the source</li>
<li>Some       measures may be derived</li>
<li>Measure       examples: product count, quantity sold, dollars sold, inventory quantity</li>
</ul>
</li>
<li>Identify      business questions:
<ul type="circle">
<li>How       much total business did my newly remodeled stores do compared with the       chain average?</li>
<li>How       did leather goods items costing less than $5 do with my most frequent       shoppers?</li>
<li>What       was the revenue comparison of non-holiday weekend days to holiday weekend       days?</li>
</ul>
</li>
<li>Analyze      questions to assist design!</li>
</ul>
<p>I really like these &#8220;Getting There&#8221; bullets. Erik does a good job summarize and giving you something practical to walk away with. Nice stuff.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=505&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-fact-table-design-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
