200 likes | 372 Views
Integration Services in SQL Server 2008. Allan Mitchell – SQLBits – Oct 2007. Introduction. New threading architecture Pipeline limiter (not really new!) New Tasks/Components/Enumerators C# Change Control routines for data extraction Q and A. Who am I?. SQL Server MVP
E N D
Integration Services in SQL Server 2008 Allan Mitchell – SQLBits – Oct 2007
Introduction • New threading architecture • Pipeline limiter (not really new!) • New Tasks/Components/Enumerators • C# • Change Control routines for data extraction • Q and A
Who am I? • SQL Server MVP • Co author on Wrox book on SSIS • www.SQLDTS.com, www.SQLIS.com • Consultancy company – Konesans (www.konesans.com)
What I will not cover • Finding SSIS • Creating packages • General package design
Threading • How is it now? • Some processes use single threads • Why is this not brilliant? • Sync Outputs with a blocking transform on one of the outputs kills performance • What is coming? • Threading model changed to allow components to go out and try to get their own thread • Why will this help? • Takes advantage of today’s bigger, faster boxes
Pipeline Limiter • Why would they want to slow me down? • Fill buffers and run out of memory • I see it now in SQL Server 2005? Really? • You see it but SSIS keeps quiet
New Tasks and Components (Data Collector Specific) • Tasks • Update Row Counts • Reset Row Counts • Trace Start Script • Cache Window Maintenance • Components • TxPerfCounters
New Enumerator (s) • ForEach Database Enumerator • Uses OLEDB for connection • Configure what DBs you enumerate (see next slide) • Rubbish UI experience
DB Enumeration Types DBENUM_CUSTOM = 0 DBENUM_SYSTEMONLY = 1 DBENUM_USERONLY = 2 DBENUM_ALL = 3
C# ! • Script Component • Script Task • Custom component development has always been available in C#
Using New DB Change Control • Billed as an ETL feature • We’ll use it if it’s there • What is it? • How do I use it then?
What and Why • Increased efficiency of ETL Process • Incremental Extractions • Identify changed rows and columns • Identify operation on data, all changes or net changes • Log Based (Transactional Replication LR) • Lightweight
Terminology • Capture Instance – Base Object (Max 2 per object) • Capture Process – Reading of the log and placing the rows into the change tables
Questions? Email: allan.mitchell@konesans.com