Content deleted Content added
→Features: fixed the header for Features of the data flow task |
m Minor edits |
||
Line 14:
'''SQL Server Integration Services''' ('''SSIS''') is a component of the [[Microsoft SQL Server]] database software that can be used to perform a broad range of [[data migration]] tasks.
First released with Microsoft SQL Server 2005, SSIS replaced [[Data Transformation Services]], which had been a feature of SQL Server since Version 7.0.
==Features==
The SSIS Import/Export [[Wizard (software)|Wizard]] lets the user create packages that move data from a single data source to a destination with no transformations. The Wizard can quickly move data from a variety of source types to a variety of destination types, including text files and other SQL Server instances.
Developers tasked with creating or maintaining SSIS packages use a visual development tool based on [[Microsoft Visual Studio]] called the SQL Server [[Business Intelligence Development Studio]] (BIDS). It allows users to edit SSIS packages using a drag-and-drop user interface. A scripting environment in which to write programming code is also available in the tool. A package holds a variety of elements that define a workflow. Upon package execution, the tool provides color-coded
; Connections:
; Event handlers
; Tasks : A task is an atomic work unit that performs some action. There are a couple of dozen tasks that ship in the box, ranging from the file system task (which can copy or move files) to the data transformation task. The data transformation task actually copies data; it implements the ETL features of the product▼
; Parameters (SQL Server 2012 Integration Services)
; Precedence constraints
▲; Event handlers : A workflow can be designed for a number of events in the different scopes where they might occur. In this way, tasks may be executed in response to happenings within the package —such as cleaning up after errors.
▲; Tasks
; Variables
▲; Parameters (SQL Server 2012 Integration Services) : Parameters allow you to assign values to properties within packages at the time of package execution. You can project parameters and package parameters. In general, if you are deploying a package using the package deployment model, you should use configurations instead of parameters.
A package may be saved to a file or to a store with a hierarchical namespace within a SQL Server instance. In either case, the package content is persisted in [[XML]].
Line 35:
===Features of the data flow task===
SSIS provides the following built-in transformations:<ref>{{cite web | title = Integration Services Transformations | url = http://msdn.microsoft.com/en-us/library/ms141713.aspx|work=Microsoft Developer Network | publisher = Microsoft | accessdate = 22 March 2013}}</ref>
* Fuzzy Grouping▼
* Lookup and [[Fuzzy logic|Fuzzy]] Lookup▼
* Percentage Sampling<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/ms139864.aspx|title=Percentage Sampling Transformation|work=Microsoft Developer Network |publisher=Microsoft |accessdate=22 March 2013}}</ref> and Row Sampling Transformation.▼
* Copy/Map, Data Conversion, and Derived Column▼
* Aggregation
* Data Mining Model Training, Data Mining Query, Partition Processing, and Dimension Processing▼
* [[Pivot table|Pivot]] and Unpivot▼
* [[Slowly Changing Dimension]]▼
* Script Component▼
* Audit
* Cache Transform<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/bb895264 | title = Cache Transform|work=Microsoft Developer Network | publisher = Microsoft | accessdate = 22 March 2013}}</ref>
▲* Copy/Map, Data Conversion, and Derived Column
▲* Data Mining Model Training, Data Mining Query, Partition Processing, and Dimension Processing
* Export and Import Column
* For loop Container▼
* Foreach Loop Container▼
▲* Fuzzy Grouping
▲* Lookup and [[Fuzzy logic|Fuzzy]] Lookup
* OLE DB Command
▲* Percentage Sampling<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/ms139864.aspx | title = Percentage Sampling Transformation|work=Microsoft Developer Network | publisher = Microsoft | accessdate = 22 March 2013}}</ref> and Row Sampling Transformation.
▲* [[Pivot table|Pivot]] and Unpivot
* Row Count
* Row Sampling▼
▲* Script Component
▲* [[Slowly Changing Dimension]]
* [[term extraction|Term Extraction]]
* Term Lookup
▲* Row Sampling
The Conditional Split transformation is used to conditionally route rows to other transformation objects based on a particular condition. It is similar to the "<code>if
▲* Foreach Loop Container
▲* For loop Container
▲The Conditional Split transformation is used to conditionally route rows to other transformation objects based on a particular condition. It is similar to the "if..else" construct in the C language.
==Other included tools==
Aside from the Import/Export Wizard and the designer, the product includes a few other notable tools.
DTEXEC executes a package from the command line wherever it may be stored.<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/ms162810%28v=sql.105%29.aspx | title = dtexec Utility (SSIS Tool) | accessdate = 2013-03-24 | publisher = Microsoft|work=Microsoft Developer Network}}</ref><ref>{{cite web | url = http://www.databasejournal.com/features/mssql/article.php/3897236/Executing-SSIS-Packages-Using-DTExec.htm | title = Executing SSIS Packages Using DTExec | accessdate = 2013-03-24|date=2010-08-09 | publisher = Database Journal|author=Marcin Policht}}</ref> Before running the package, the tool may be instructed to apply configuration information, which will allow the same package to be reused with slightly different parameters, including different connection strings for its endpoints.
DTUTIL provides the ability to manage packages from the [[Windows command prompt|command prompt]].<ref>{{cite web | url = http://msdn.microsoft.com/en-us/library/ms162820%28v=sql.105%29.aspx | title = dtutil Utility (SSIS Tool) | accessdate = 2013-03-24 | publisher = Microsoft|work=Microsoft Developer Network}}</ref><ref>{{cite web | url = http://www.databasejournal.com/features/mssql/article.php/3734096/Using-dtutil-to-copy-SSIS-packages-stored-in-SQL-Server.htm | title = Using dtutil to copy SSIS packages stored in SQL Server | accessdate = 2013-03-24|date=2008-03-20 | publisher = Database Journal|author=Yan Pan}}</ref> The tool can copy or move a package from a file into the server store, or back out again. Among a few other sundry functions, it can be used to delete, rename, encrypt, or decrypt packages.
==Extensibility and programmability==
Users may write code to define their own connection objects, log providers, transforms, and tasks.<ref>{{cite web | title = Developing a Custom Data Flow Component | url = http://msdn.microsoft.com/en-us/library/ms136078.aspx|work=Microsoft Developer Network | publisher = Microsoft | accessdate = 22 March 2013}}</ref><ref>{{cite web | title = Developing a Custom Task | url = http://msdn.microsoft.com/en-us/library/ms135965.aspx|work=Microsoft Developer Network | publisher = Microsoft | accessdate = 22 March 2013}}</ref>
SSIS features a programmable object model that allows developers to write their own hosts for package execution. Such a host can respond to events, start and stop packages, and so on. The object model also allows developers to create, store, and load packages, as well as create, destroy, and modify any of the contained objects.
Line 74:
SSIS can be used on all SQL Server [[Microsoft_SQL_Server#SQL_Server_2005|2005]], [[Microsoft_SQL_Server#SQL_Server_2008|2008]], [[Microsoft_SQL_Server#SQL_Server_2008_R2|2008 R2]], [[Microsoft_SQL_Server#SQL_Server_2012|2012]] and [[Microsoft_SQL_Server#SQL_Server_2014|2014]] editions except Express and Workgroup.
==See also==▼
*[[Data Transformation Services]]▼
==References==
{{
▲==See also==
▲* [[Data Transformation Services]]
==External links==
* [http://www.microsoft.com/
* [http://msdn.microsoft.com/en-us/sqlserver/cc511477.aspx SQL Server Integration Services (SSIS) Resources]
* [http://www.bi-dw.info/microsoft-ssis.htm SSIS resources]▼
* [http://social.technet.microsoft.com/Forums/en/sqlintegrationservices/threads SQL Server Integration Services Discussion Forum]
* [http://www.microsoft.com/
* [http://
* [http://sqlblog.com/blogs/andy_leonard/ SSIS 2005/2008 Design Patterns, Tips, and Tricks]
* [http://ssisctc.codeplex.com/ SSIS Community Tasks and Components]
▲* [http://www.bi-dw.info/microsoft-ssis.htm SSIS resources]
* [http://www.cozyroc.com/search-scripts/ SSIS Scripts]
Line 95:
[[Category:ETL tools]]
[[Category:Microsoft server technology]]▼
[[Category:Microsoft database software]]
▲[[Category:Microsoft server technology]]
|