Разделы презентаций


Introduction to SQL Server 2008 Integration Services

Содержание

DisclaimerThe information contained in this slide deck represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market

Слайды и текст этой презентации

Слайд 1Introduction to SQL Server 2008 Integration Services

Introduction to SQL Server 2008 Integration Services

Слайд 2Disclaimer
The information contained in this slide deck represents the current

view of Microsoft Corporation on the issues discussed as of

the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.
This slide deck is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this slide deck may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this slide deck. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this slide deck does not give you any license to these patents, trademarks, copyrights, or other intellectual property.
Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, email address, logo, person, place or event is intended or should be inferred.

© 2008 Microsoft Corporation. All rights reserved.
Microsoft, SQL Server, Office System, Visual Studio, SharePoint Server, Office PerformancePoint Server, .NET Framework, ProClarity Desktop Professional are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
The names of actual companies and products mentioned herein may be the trademarks of their respective owners.
DisclaimerThe information contained in this slide deck represents the current view of Microsoft Corporation on the issues

Слайд 3Where Are We?
Data Warehouse
Client Access

Where Are We?Data WarehouseClient Access

Слайд 4Agenda
Reviewing ETL Fundamentals
Introducing SSIS Components
Designing ETL Packages
Slowly Changing Dimension Transformation
Presentation

title goes in here

AgendaReviewing ETL FundamentalsIntroducing SSIS ComponentsDesigning ETL PackagesSlowly Changing Dimension TransformationPresentation title goes in here

Слайд 5Module Overview
Reviewing ETL Fundamentals
Introducing SSIS Components
Designing ETL Packages
Slowly Changing Dimension

Transformation

Module OverviewReviewing ETL FundamentalsIntroducing SSIS ComponentsDesigning ETL PackagesSlowly Changing Dimension Transformation

Слайд 6Reviewing ETL Fundamentals
Data Integration
Business Scenarios
SQL Server 2008 Data Integration
Populating Dimension

Tables
Populating Fact Tables

Reviewing ETL FundamentalsData IntegrationBusiness ScenariosSQL Server 2008 Data IntegrationPopulating Dimension TablesPopulating Fact Tables

Слайд 7Data Integration
The ability to transform corporate data into meaningful and

actionable information
Challenges
Retrieve and merge data from multiple sources
Cleanse and transform

the data
Load the data into appropriate data stores for analysis and reporting
Enterprises spend 60%–80% of their resources in the data integration stage
Data IntegrationThe ability to transform corporate data into meaningful and actionable informationChallengesRetrieve and merge data from multiple

Слайд 8Business Scenarios
Populating data warehouses (ETL)
Cleaning and standardizing data
Merging data from

heterogeneous data stores
Automating administrative tasks

Business ScenariosPopulating data warehouses (ETL)Cleaning and standardizing dataMerging data from heterogeneous data storesAutomating administrative tasks

Слайд 9SQL Server 2008 Integration Services
Satisfies traditional demands of ETL operations

and general-purpose data integration
Provides a robust, flexible, fast, scalable, and

extensible architecture
Challenges traditional ETL design approaches

SQL Server 2008 Integration ServicesSatisfies traditional demands of ETL operations and general-purpose data integrationProvides a robust, flexible,

Слайд 10Populating Dimension Tables
Y
Insert new record
Update changed column(s)
Expire existing record
Transform
Correlate records
N
N
Y
Type 2 change?
Y
Type 1 change?
New record?

Populating Dimension TablesYInsert new recordUpdate changed column(s)Expire existing recordTransformCorrelate recordsNNYType 2 change?YType 1 change?New record?

Слайд 11Populating Fact Tables
Y
Insert new record
Insert new dimension record
Lookup dimension key
N
Lookup failed?
Repeat for each

dimension key
Transform

Populating Fact TablesYInsert new recordInsert new dimension recordLookup dimension keyNLookup failed?Repeat for each dimension keyTransform

Слайд 12Introducing SSIS Components
Architecture
The Package
Connection Manager
Control Flow
Data Flow

Introducing SSIS ComponentsArchitectureThe PackageConnection ManagerControl FlowData Flow

Слайд 13DEMO
Examining the SSIS build environment

DEMOExamining the SSIS build environment

Слайд 14Architecture
SQL Server Integration Services (SSIS) service
SSIS object model
Two distinct runtime engines:
Control

flow
Data flow
32-bit and 64-bit editions


ArchitectureSQL Server Integration Services (SSIS) serviceSSIS object modelTwo distinct runtime engines:Control flowData flow32-bit and 64-bit editions

Слайд 15The Package
The basic unit of work, deployment, and execution
An organized

collection of:
Connection managers
Control flow components
Data flow components
Variables
Event handlers
Configurations
Can be designed

graphically or built programmatically
Saved in XML format to the file system or SQL Server

The PackageThe basic unit of work, deployment, and executionAn organized collection of:Connection managersControl flow componentsData flow componentsVariablesEvent

Слайд 16Connection Manager
Logical representation of a connection
Stored in the package and

cannot be shared between packages
Used by package elements
Does not need

to connect to SQL Server

Connection ManagerLogical representation of a connectionStored in the package and  cannot be shared between  packagesUsed

Слайд 17DEMO
Connection Manager

DEMOConnection Manager

Слайд 18Control Flow
Control flow is a process-oriented workflow engine
A package contains

a single control flow
Control flow elements
Containers
Tasks
Precedence constraints
Variables

Control FlowControl flow is a process-oriented workflow engineA package contains a single control flowControl flow elementsContainersTasksPrecedence constraintsVariables

Слайд 19Containers
Provide structure and services for
Grouping tasks
Implementing repeating flows
Execute in sequence

defined by precedence constraints in control flow
Manage variable and transactional

boundaries

ContainersProvide structure and services forGrouping tasksImplementing repeating flowsExecute in sequence defined by precedence constraints in control flowManage

Слайд 20Data Flow Task
Encapsulates the data flow engine
Extract
Transform
Load

Data Flow TaskEncapsulates the data flow engineExtractTransformLoad

Слайд 21DEMO
Control Flow and Data Flow

DEMOControl Flow and Data Flow

Слайд 22Scripting Tasks
Use a Script Task to develop scripts that are

precompiled for better performance
Develop VB.NET or C# .NET scripts in

Visual Studio for Applications (VSTA) using these features
IntelliSense
Color coding
Integrated Help
References:
.NET Framework libraries
Managed assemblies
COM objects
Debugging
Consider a Custom Task to reuse functionality between packages

Scripting TasksUse a Script Task to develop scripts that are precompiled for better performanceDevelop VB.NET or C#

Слайд 23Precedence Constraints
Link containers and tasks (executables) to control the order

of execution
Configure conditions that determine whether the executable runs
Success, Failure,

or Completion Constraints
Expressions
Logical AND/OR for multiple constraints
Precedence ConstraintsLink containers and tasks (executables) to control the order of executionConfigure conditions that determine whether the

Слайд 24Variables
Variables customize package behavior by changing expression values or object

properties
System variables store values collected while the package runs
User variables

store values assigned
By default in the current package
By a variable passed by a parent package
By an expression
All variables use case-sensitive names
Variables can be scoped at package, container, or task level
VariablesVariables customize package behavior by changing expression values or object propertiesSystem variables store values collected while the

Слайд 25DEMO
Developing a Query-Driven E-Mail Delivery System

DEMODeveloping a Query-Driven E-Mail Delivery System

Слайд 26Data Flow
The Data Flow Task
Encapsulates the data flow engine
Exists in

the context of an overall control flow
Performs traditional ETL in

addition to other extended scenarios
Is fast and scalable
Data Flow Components
Extract data from Sources
Load data into Destinations
Modify data with Transformations
Service Paths
Connect data flow components
Create the pipeline
Data FlowThe Data Flow TaskEncapsulates the data flow engineExists in the context of an overall control flowPerforms

Слайд 27Data Flow Sources
Sources extract data from
Relational tables and views
Files
Analysis Services

databases

Data Flow SourcesSources extract data fromRelational tables and viewsFilesAnalysis Services databases

Слайд 28Data Flow Destinations
Destinations load data to
Relational tables and views
Files
Analysis Services

databases and objects
DataReaders and Recordsets

Data Flow DestinationsDestinations load data toRelational tables and viewsFilesAnalysis Services databases and objectsDataReaders and Recordsets

Слайд 29Row Transformations
Update column values or create new columns
Transform each row

in the pipeline input






Row TransformationsUpdate column values or create new columnsTransform each row in the pipeline input

Слайд 30Rowset Transformations
Create new rowsets that can include
Aggregated values
Sorted values
Sample rowsets
Pivoted

or unpivoted rowsets
Are also called asynchronous components
Mar-2008
Microsoft Developer & Platform

Evangelism
Rowset TransformationsCreate new rowsets that can includeAggregated valuesSorted valuesSample rowsetsPivoted or unpivoted rowsetsAre also called asynchronous componentsMar-2008Microsoft

Слайд 31Split and Join Transformations
Distribute rows to different outputs
Create copies of

the transformation inputs
Join multiple inputs into one output
Perform lookup operations

Split and Join TransformationsDistribute rows to different outputsCreate copies of the transformation inputsJoin multiple inputs into one

Слайд 32DEMO 2
Loading and Integrating Data from Multiple Sources

DEMO 2Loading and Integrating Data from Multiple Sources

Слайд 33Designing ETL Packages
Orchestrating the ETL Process
Populating Dimension Tables
Populating Fact Tables

Designing ETL PackagesOrchestrating the ETL ProcessPopulating Dimension TablesPopulating Fact Tables

Слайд 34Orchestrating the ETL Process
A single package performs ETL for a

single dimension or fact table
A “master package” orchestrates the sequence

of the entire ETL process by using Execute Package tasks
Execute all dimension packages first
Execute all fact table packages second
A robust design includes extensive logging to store execution history and audit trails
Implement package logging to capture most execution details
Customize and extend logging by using control flow tasks
Orchestrating the ETL ProcessA single package performs ETL for a single dimension or fact tableA “master package”

Слайд 35Populating Dimension Tables
Y
Insert new record
Update changed column(s)
Expire existing record
Transform
Correlate records
N
N
Y
Type 2 change?
Y
Type 1 change?
New record?
Most dimension

packages benefit from this transformation

Populating Dimension TablesYInsert new recordUpdate changed column(s)Expire existing recordTransformCorrelate recordsNNYType 2 change?YType 1 change?New record?Most dimension packages

Слайд 36Populating Fact Tables
Y
Insert new record
Insert new dimension record
Lookup dimension key
N
Lookup failed?
Process each dimension

key
Transform
The Lookup transformation is ideal for dimension key lookups and

can be configured to manage lookup failures
Populating Fact TablesYInsert new recordInsert new dimension recordLookup dimension keyNLookup failed?Process each dimension keyTransformThe Lookup transformation is

Слайд 37Slowly Changing Dimension Transformation
The wizard-based configuration promotes rapid ETL development
Supports
Type

0 (Fixed Attribute)
Type 1 (Changing Attribute)
Type 2 (Historical Attribute)
Inferred member

management
Automatically constructs the downstream data flow
Handles the majority of slowly changing dimension scenarios
Slowly Changing Dimension TransformationThe wizard-based configuration promotes rapid ETL developmentSupportsType 0 (Fixed Attribute)Type 1 (Changing Attribute)Type 2

Слайд 38LastName update to Valdez-Smythe
SCD Type 1
Existing record is updated
History is

not preserved

LastName update to Valdez-SmytheSCD Type 1Existing record is updatedHistory is not preserved

Слайд 39SCD Type 2
Existing record is ‘expired’ and new record inserted
History

is preserved
Most common form of Slowly Changing Dimension
SalesTerritoryKey update to

10
SCD Type 2Existing record is ‘expired’ and new record insertedHistory is preservedMost common form of Slowly Changing

Слайд 40ISV Innovation
ISV Innovation will now be the headquarters for all

U.S. ISV training. We’re dedicated to providing comprehensive training for

the entire developer community so be sure to make www.isvinnovation.com your first stop for all your training needs.
This site is filled with fantastic new resources, features, and functionality. We plan to make this site a one-stop shop for all your ISV needs so if you have any feedback please contact us as usisv@microsoft.com.
ISV InnovationISV Innovation will now be the headquarters for all U.S. ISV training. We’re dedicated to providing

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика