Html Overview
Download
Report
Transcript Html Overview
SQL Server Integration
Services (SSIS)
Presented by Tarek Ghazali
IT Technical Specialist
Microsoft SQL Server (MVP)
Microsoft Certified Technology Specialist (MCTS)
Web Development (MCP)
LebDev Vice President
© 2007 Tarek Ghazali. All rights reserved.
What Is SSIS?
Integration Services is a platform for building high
performance data integration and workflow solutions,
including extraction, transformation, and loading (ETL)
operations for data warehousing.
Transfer and transform data
– SSIS contains a data-flow engine to transfer and transform data
to and from varied data sources
Tools and wizards
– SSIS contains graphical tools and wizards for creating an
extraction, transform, and loading system
New version of DTS (Data Transformation Services in SQL
Server 2000)
Typical use of Integration
Services
Merging Data from Heterogeneous Data Stores
Populating Data Warehouses and Data Marts
Cleaning and Standardizing Data
Building Business Intelligence into a Data Transformation
Process
Automating Administrative Functions and Data Loading
Data integration without
SSIS
Data Integration with
SSIS
SSIS Architecture
– Integration Services has a completely new
architecture that separates data movement and
transformation from Package control flow and
management
– Packages are the units of work that you execute
– Tasks do the work in packages
– Containers are objects that provide structure to
packages
SSIS
Architecture
-The run-time engine implements
the control flow and package
management infrastructure
-The data flow engine
is a specialized, high performance
engine that is exclusively
dedicated to extracting,
transforming, and loading data.
SSIS Tools
Wizards
– SQL Server Import and Export Wizard
– Package Migration Wizard
– …
SSIS Designer
– built into the BI Development Studio and is the main
surface for package development.
Command-prompt utilities
– Dtexec (run an existing package at the command prompt )
– Dtutil (manage existing packages at the command
prompt)
SSIS Development
Environment
SSIS Projects:
– Data Sources
– Data Source Views
– SSIS Packages:
Control flow
Connections Manager
Data flow
–
–
–
–
–
–
–
–
Tasks
Loops, sequences and events
Variables and scoping
Precedence constraints
Source and destination adapters
Transformations
Multiple sources with joins and unions
Multiple destinations with splits and multicast
Using SQL Server
Integration Services
What Are Data Sources and Data
Source Views?
What Is a Connection Manager?
What Is Package Control Flow?
What Is a Data Flow Task?
How to Deploy Packages
Data Sources and Data
Source Views
Data sources
– A data source is a connection reference that you create
outside a package.
– A real-time reference to a data store connection, which
includes all tables and views in the data store.
Data source views
– Provide a subset of data from a data source
– You can extend a data source view by adding calculated
columns that are populated by custom expressions, adding
new relationships between tables, replacing tables in the
data source view with queries, and adding related tables.
Connection Manager
A connection manager is a logical
representation of a connection
Different types of connection
managers enable packages
to connect to a variety
of data sources and
servers
Package Control Flow
Tasks
– Tasks do the work in packages. The most
important task is the data flow task
Precedence constraints
– Precedence constraints join tasks together
Containers
– Containers allow you to group together, or loop
through, the tasks
Deploy Package
Define package configurations
– Allow you to update the values of properties at run time
Build the project
– Configure the deployment utility
– Build the project
Deploy the build
– Copy the build folder to the new system
– Run the manifest
SSIS Execution Methods
Visual Studio / BIDS
– Debugging environment
Command Line – (dtexec)
Execute Package Utility (dtexecui)
SQL Agent Sub System
Object Model
SSIS Designer
Available in Business Intelligence Development
Studio as part of an Integration Services project.
Perform the following tasks:
– Constructing the control flow in a package.
– Constructing the data flows in a package.
– Adding event handlers to the package and package objects.
– Viewing the package content.
– At run time, viewing the execution progress of the package.
Packages Debugging
Control flow
– Breakpoints
– Progress reporting
– Debug window
Data flow
– Data viewer
– Row counts
– Progress reporting
Security
Packages signed with certificates
Data encryption before saving the package
Packages protected using passwords
Packages controlled with database-level
roles, by default:
– Administrator
– User
– Operator
Compatibility
Possibility to run DTS and SSIS
packages
– Use ‘Execute DTS 2000 Package Task’ for
running DTS packages from Integration
Services Packages
Use ‘Package Migration Wizard’ for
migrating packages with SQLServer
2000 DTS format
Migration limitations
Doesn’t migrate ActiveX Script code with that
accesses the DTS object model via parent property
of the Global Variables
Doesn’t migrate Analysis Services tasks
Doesn’t migrate Complex Data transformation tasks
Doesn’t migrate customs tasks
Doesn’t migrate dynamic properties
Doesn’t migrate parallel data pumps
Doesn’t migrate ActiveX Script attached to package
steps
Doesn’t migrate transaction settings
Break
Demo
Resources & Questions
Contact me :
– [email protected]
– www.sqlmvp.com
Microsoft Resources:
– msdn.microsoft.com/sqlserver/
– www.microsoft.com/sql/community
Download Presentations:
– www.lebdev.net
– www.devconnect.net
Site dedicated to Integration Services:
– www.SQLIS.com