SSIS — SQL Server Integration Services
Building blocks
Package (.dtsx) · Project (.ispac) · Control Flow (tasks, containers, precedence constraints) · Data Flow (sources, transformations, destinations) · Connection managers · Variables · Parameters · Event handlers · Log/SSISDB.
Key tasks
Execute SQL · Data Flow · Execute Package · File System · FTP · Script · Send Mail · Expression · Bulk Insert · CDC Control.
Transformations by blocking type
- Non-blocking: Derived Column, Data Conversion, Conditional Split, Lookup, Multicast, Row Count, Copy Column, Audit.
- Semi-blocking: Merge, Merge Join, Union All, Pivot/Unpivot.
- Fully blocking: Sort, Aggregate, Fuzzy Lookup/Grouping.
Lookup cache
Full (default, fastest) · Partial · No cache · Cache Connection Manager. Case/space/type sensitive.
Error handling
Error output: Fail / Ignore / Redirect row · OnError event handler · MaximumErrorCount · Propagate=False · checkpoints · audit table.
Deployment
Project model → SSISDB → folder → environments (DEV/QA/PROD) → parameter mapping → SQL Agent job → reports. dtexec /ISServer ... /Env n /Par ....
Performance
SQL source with filters · no Sort/Aggregate on big data · no OLE DB Command · full-cache lookups · fast load + table lock · buffer tuning · parallel tasks · staging + MERGE · incremental.