introduction ssis
TRANSCRIPT
Introduction to SSIS
SQL Server Integration Services
What is SSIS?
Microsoft’s new Extract Transformation & Load (ETL) platform.
Designed to migrate and manipulate data. A successor to, not a version upgrade of
Data Transformation Services (DTS)
What is ETL?
Extract Transformation & Load Extract data from one or more sources Transform source data
Standardize, Cleanse, Convert, Conform/Fix Load data into one or more destinations
SSIS Package
Control Flows Data Flows Connection Managers Event Handlers Logging Providers
SSIS Package Lifecycle
Develop Build in SQL Server Import and Export Wizard Build in Business Intelligence Development Studio
Store File System (as .dtsx file) SQL Server (in MSDB database)
Execute DTExec or DTExecUI utility application Business Intelligence Development Studio (BIDS) SQL Server Management Studio (SSMS)
Tools for Building SSIS Packages
SQL Server Import and Export Wizard Accessed from DTSWizard.exe, SSMS, BIDS
Business Intelligence Development Studio
Control Flow Designer Control Flows are the program logic of an SSIS
package Drag and Drop to implement tasks Control Flow Tasks include:
File System, FTP, Execute Process, Execute SQL For Loop, ForEach Loop Containers Sequence Container Send Mail Task Script Task
Data Flow Designer Provides access to core ETL functions 3 main categories of Data Flow components
Data Flow Sources Data Flow Transformations Data Flow Destinations
Common Source/Destinations Include: OLEDB (Ex: - SQL Server) Flat Files (Ex: - binary file, .csv) Excel, XML
Event Handler Designer
Events exposed by package executables Loops, Sequence containers, for example
Designate handlers for runtime events Can perform setup, teardown actions,
notifications on completion
Package Designer
Provides hierarchical view of package contents View
Connections Executables Tasks Event Handlers Log Providers Precedence Constraints Variables
Connection Managers
Represents connection to data sources and destinations
Created, stored per-package Can be shared by multiple package components