Sunday 10 September 2017

Different types of Control Flow components in SSIS

The different types of Control Flow components are:
Ø  Data Flow Tasks
Ø  SQL Server Tasks
Ø  Data Preparation Tasks
Ø  Work flow Tasks
Ø  Scripting Tasks
Ø  Analysis Services Tasks
Ø  Maintenance Tasks
Ø  Containers

Data Flow Tasks

 The Data Flow task encapsulates the data flow engine that moves data between sources and destinations and lets the user transform, clean, and modify data as it is moved. Addition of a Data Flow task to a package control flow makes it possible for the package to extract, transform, and load data.

SQL Server Tasks

Bulk Insert Task

This task offers an efficient way to copy large volumes of data.


   

Execute SQL Task

This task allows the execution of a SQL statement. If the statement returns results, they can be stored in a variable.

 

Transfer Database Task

 This task will copy or move a SQL Server database between two instances of SQL Server. It can even be used to make a copy of a database on the same server. Databases can be copied either online or offline.


Transfer Error Messages Task

 This task will transfer a single or multiple SQL Server user defined error messages between SQL Server instances. It can be setup to transfer specific user messages or all error messages.


Transfer Jobs Task

This task will transfer a single or multiple SQL Server Agent jobs between SQL Server instances.


Transfer Logins Task

 This task will transfer a single or multiple SQL Server logins between SQL Server instances.


Transfer Master Stored Procedures Task

 This task will transfer a single or multiple SQL Server Master Database stored procedures between SQL Server instances.


Transfer SQL Server Objects Task

This task will transfer a single or multiple SQL Server database objects between SQL Server instances. Most of SQL Servers DDL objects can be copied with this task.


Data Preparation Tasks

File System Task

This task allows the user to copy/move/delete files and directories on a file system.


FTP Task

This task allows the user to copy/move/delete files and directories over FTP.


Web Service Task

This task allows the user to execute a Web service method and store the results


XML Task

 This task is used to work with XML data. XSLT can be used along with XPath to validate, compare and merge documents. The results of this can then be stored.

Data Profiling Task

This task can be used for checking and validating data quality. Profiles can be set up and checked for various data quality issues such as column length issues, column patterns, column statics, etc.
     

Work flow Tasks

  • Execute Package Task: This task will run other SQL Server Integration Services packages.
  • Execute Process Task: This task will execute an application or batch file.
  • Message Queue Task: This task allows you to send and receive messages between SSIS packages, or to send messages to an application via an application queue. This task uses Message Queuing (MSMQ)
  • Send Mail Task: This task allows for email messages to be created and sent using an SMTP server.
  • WMI Data Reader Task: This task allows a Package to query, using WQL, computer systems (local and remote) for information regarding that computer.
  • WMI Event Watcher Task: This task watches for WMI events that have occurred on a computer system, and allows the package to take an action if certain criteria are met.

Scripting Tasks

  • Script Task: This task can be used to program functions that are not available in the standard SSIS tasks or transformations. In SSIS 2005 this task can be programmed in VB.NET. In SSIS 2008 VB .NET and C# can be used to program a Script Task.

SQL Server Maintenance Tasks

  • Back Up Database Task: This task will allow you to backup a one or many SQL Server databases.
  • Check Database Integrity Task: This task will allow you to check the integrity of all the objects in one or many SQL Server databases.
  • Execute SQL Server Agent Job Task: This task allows for the execution of a SQL Server Agent job.
  • Execute T-SQL Statement Task: This task is similar to the Execute SQL Task, however, it only supports Transact SQL Statements. It should be used for SQL Server specific SQL statements.
  • History Cleanup Task: This task allows for the cleanup of historical activity data. It will clean up the history for database maintenance plans, backup activities, restore activities and SQL Server agent jobs.
  • Maintenance Cleanup Task: This task allows for the cleanup of backup files, and the reports of maintenance plans.
  • Notify Operator Task: This task allows SSIS to notify SQL Server Agent operators. They can be notified by email, pager, or net send.
  • Rebuild Index Task: This task will rebuild an index or indexes on one or many databases.
  • Reorganize Index Task: This task will reorganize an index or indexes on one or many databases.
  • Shrink Database Task: This task will shrink the size of the SQL Server database data and database log files.
  • Update Statistics Task: This task will update the statistics for one of many tables in one or many databases.

Analysis Services Tasks

  • Analysis Services Execute DDL Task: This task will run data definition language statements on Analysis Services. This allows for the creation, drop, alter of cubes, dimensions and mining models.
  • Analysis Services Processing Task: This task will process Analysis Services Cubes, Dimensions, and Mining Models.
  • Data Mining Query Task: This task will run a DMX (Data Mining Extensions) query that creates a prediction based on new data that is run against an Analysis Services data mining model.
  • Containers
  • Others


1 comment:

  1. Thank you so much for putting up such an exclusive and unique set of information about SSIS and resulting data control flows.

    SSIS Upsert

    ReplyDelete

If you have any doubt, please let me know.

Popular Posts