SSIS Training: Introduction to SQL Server Integration Services Duration: 3 days SSIS Training Prerequisites All SSIS training attendees should have prior experience working with SQL Server. Hands-on/Lecture Ratio This SSIS training is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 10 minutes. SSIS Training Materials All SSIS training students receive a copy of Wrox Press s Professional SQL Server Integration Services. SSIS Training Objectives All attendees will learn to: Use the SSIS tools, tasks, and containers Work with variables, parameters, and expressions Create end-to-end packages Script in SSIS Populate a data warehouse using SSIS Program and extend SSIS Understand and tune the data flow engine Add a user interface Handle errors Perform External Management and WMITask Implementations SSIS Training Outline Welcome To SQL Server Integration Services o SQL Server SSIS Historical Overview o What's New in SSIS o Tools of the Trade o Import and Export Wizard o The SQL Server Data Tools Experience o SSIS Architecture o Packages
o Control Flow o Data Flow o Variables o Parameters o Error Handling and Logging o Editions of SQL Server The SSIS Tools o Import and Export Wizard o SQL Server Data Tools o Creating Your First Package o The Solution Explorer Window o The Toolbox o The Properties Windows o The SSIS Package Designer o Control Flow o Connection Managers o Variables o Data Flow o Parameters o Event Handlers o Package Explorer o Executing a Package o Management Studio SSIS Tasks o SSIS Task Objects o Using the Task Editor o The Task Editor Expressions Tab o SSDTCommon Properties o Looping and Sequence Tasks o Script Task (.NET) o Analysis Services Tasks o Analysis Services Execute DDL Task o Analysis Services Processing Task o Data Mining Query Task o Data Flow Task o Data Preparation Tasks o Data Profiler o File System Task o Archiving a File o FTP Task o Getting a File Using FTP o Web Service Task o Retrieving Data Using the Web Service Task and XML Source Component
o XML Task o Validating an XML File o RDBMS Server Tasks o Bulk Insert Task o Using the Bulk Insert Task o Execute SQL Task o Workflow Tasks o Execute Package Task o Execute Process Task o Message Queue Task o Send Mail Task o WMI Data Reader Task o WMI Event Watcher Task o Polling a Directory for the Delivery of a File o SMO Administration Tasks o Transfer Database Task o Transfer Error Messages Task o Transfer Logins Task o Transfer Master Stored Procedures Task o Transfer Jobs Task o Transfer SQL Server Objects Task Containers o Task Host Containers o Sequence Containers o Groups o For Loop Container o Foreach Loop Container o Foreach File Enumerator Example o Foreach ADO Enumerator Example The Data Flow o Understanding the Data Flow o Data Viewers o Sources o OLE DB Source o Excel Source o Flat File Source o Raw File Source o XML Source o ADO.NET Source o Destinations o Excel Destination o Flat File Destination o OLE DB Destination
o Raw File Destination o Recordset Destination o SQL Server and Mobile Destinations o Data Mining Model Training o DataReader Destination o Dimension and Partition Processing o Common Transformations o Synchronous versus Asynchronous Transformations o Aggregate o Conditional Split o Data Conversion o Derived Column o Lookup o Row Count o Script Component o Slowly Changing Dimension o Sort o Union All o Other Transformations o Audit o Character Map o Copy Column o Data Mining Query o DQS Cleansing o Export Column o Fuzzy Lookup o Fuzzy Grouping o Import Column o Merge o Merge Join o Multicast o OLE DB Command o Percentage and Row Sampling o Pivot Transform o Unpivot o Term Extraction o Term Lookup Using Variables, Parameters, And Expressions o Dynamic Package Objects o Variable Overview o Parameter Overview o Expression Overview o Understanding Data Types
o SSIS Data Types o Date and Time Type Support o How Wrong Data Types and Sizes Can Affect Performance o Unicode and Non-Unicode Conversion Issues o Casting in SSIS Expressions o Using Variables and Parameters o Defining Variables o Defining Parameters o Variable and Parameter Data Types o Working with Expressions o C#-Like? Close, but Not Completely o The Expression Builder o Syntax Basics o Using Expressions in SSIS Packages Joining Data o The Lookup Transformation o Using the Merge Join Transformation o Contrasting SSIS and the Relational Join o Lookup Features o Building the Basic Package o Using a Relational Join in the Source o Using the Merge Join Transformation o Using the Lookup Transformation o Full-Cache Mode o No-Cache Mode o Partial-Cache Mode o Multiple Outputs o Expressionable Properties o Cascaded Lookup Operations o Cache Connection Manager and Cache Transform Creating An End-To-End Package o Basic Transformation Tutorial o Creating Connections o Creating the Control Flow o Creating the Data Flow o Completing the Package o Saving the Package o Executing the Package o Typical Mainframe ETL with Data Scrubbing o Creating the Data Flow o Handling Dirty Data o Finalizing o Handling More Bad Data
o Looping and the Dynamic Tasks o Looping o Making the Package Dynamic Scripting in SSIS o Introducing SSIS Scripting o Getting Started in SSIS Scripting o Selecting the Scripting Language o Using the VSTA Scripting IDE o Example: Hello World o Adding Code and Classes o Using Managed Assemblies o Example: Using Custom.NET Assemblies o Using the Script Task o Configuring the Script Task Editor o The Script Task Dts Object o Accessing Variables in the Script Task o Connecting to Data Sources in a Script Task o Raising an Event in a Script Task o Writing a Log Entry in a Script Task o Using the Script Component o Diff from a Script Task o Configuring the Script Component Editor o Accessing Variables in a Script Component o Connecting to Data Sources in a Script Component o Raising Events o Logging o Example: Data Validation o Synchronous versus Asynchronous o Essential Coding, Debugging, and Troubleshooting Techniques o Structured Exception Handling o Script Debugging and Troubleshooting Loading A Data Warehouse o Data Profiling o Initial Execution of the Data Profiling Task o Reviewing the Results of the Data Profiling Task o Turning Data Profile Results into Actionable ETL Steps o Data Extraction and Cleansing o Dimension Table Loading o Loading a Simple Dimension Table o Loading a Complex Dimension Table o Considerations and Alternatives to the SCD Transformation o Fact Table Loading o SSAS Processing
o Using a Master ETL Package Advanced Data Cleansing In SSIS o Advanced Derived Column Use o Text Parsing Example o Advanced Fuzzy Lookup and Fuzzy Grouping o Fuzzy Lookup o Fuzzy Grouping o DQS Cleansing o Data Quality Services o DQS Cleansing Transformation Using the Relational Engine o Data Extraction o SELECT * Is Bad o WHERE Is Your Friend o Transform during Extract o Many ANDs Make Light Work o SORT in the Database o Modularize o SQL Server Does Text Files Too o Using Set-Based Logic o SQL Server Change Data Capture o Benefits of SQL Server CDC o Preparing CDC o Capture Instance Tables o The CDC API o Using the New SSIS CDC Tools o Querying CDC in SSIS o Data Loading o Database Snapshots o The MERGE Operator Accessing Heterogeneous Data o Excel and Access o 64-Bit Support o Working with Excel Files o Working with Access o Importing from Oracle o Oracle Client Setup o Importing Oracle Data o Using XML and Web Services o Configuring the Web Service Task o Working with XML Data as a Source o Flat Files o Loading Flat Files
o Extracting Data from Flat Files o ODBC o Other Heterogeneous Sources Reliability and Scalability o Restarting Packages o Simple Control Flow o Containers within Containers and Checkpoints o Variations on a Theme o Inside the Checkpoint File o Package Transactions o Single Package, Single Transaction o Single Package, Multiple Transactions o Two Packages, One Transaction o Single Package Using a Native Transaction in SQL Server o Error Outputs o Scaling Out o Architectural Features o Scaling Out Memory Pressures o Scaling Out by Staging Data o Scaling Out with Parallel Loading Understanding and Tuning the Data Flow Engine o The SSIS Engine o Understanding the SSIS Data Flow and Control Flow o Handling Workflows with the Control Flow o Data Processing in the Data Flow o Memory Buffer Architecture o Types of Transformations o Advanced Data Flow Execution Concepts o SSIS Data Flow Design and Tuning o Data Flow Design Practices o Optimizing Package Processing o Troubleshooting Data Flow Performance Bottlenecks o Pipeline Performance Monitoring SSIS Software Development Life Cycle o Introduction to Software Development Life Cycles o SDLCs: A Brief History o Types of Software Development Life Cycles o Versioning and Source Code Control o Subversion (SVN) o Team Foundation Server, Team System, and SSIS Error and Event Handling o Using Precedence Constraints o Precedence Constraint Basics
o Advanced Precedence Constraints and Expressions o Event Handling o Events o Using Event Handlers o Event Handler Inheritance o Breakpoints o Error Rows o Logging o Logging Providers o Log Events o Catalog Logging Programming And Extending SSIS o The Sample Components o Component: Source Adapter o Component: Transform o Component: Destination Adapter o The Pipeline Component Methods o Design-Time Functionality o Runtime o Connection Time o Building the Components o Preparation o Building the Source Component o Building the Transformation o Component o Building the Destination Adapter o Using the Components o Installing the Components o Debugging Components o Design Time o Building the Complete Package o Runtime Debugging o Upgrading to SQL Server2 Adding a User Interface To Your Component o Three Key Steps for Designing the UI: An Overview o Building the User Interface o Adding the Project o Implementing IDtsComponentUI o Setting the UITypeName o Building the Form o Extending the User Interface o Runtime Connections o Component Properties
o Handling Errors and Warnings o Column Properties o Other UI Considerations External Management and WMITask Implementation o External Management of SSIS with Managed Code o Setting Up a Test SSIS Package for Demonstration Purposes o The Managed Object Model Code Library o Catalog Management o Folder Management o Environments o The DTS Runtime Managed Code Library o SSIS Deployment Projects o Parameter Objects o Server Deployment o Executing SSIS Packages Deployed to the SSIS Catalog o Environment References o Package Operations o Application Object Maintenance Operations o Package Operations o Package Monitoring o Project, Folder, and Package Listing o A Package Management Example o Package Log Providers o Specifying Events to Log o Programming to Log Providers o SQL Server2 Operation Logs o Package Configurations o Creating a Configuration o Programming the Configuration Object o Configuration Object o Windows Management Instrumentation Tasks o WMI Reader Task Explained o WMI Data Reader Example o WMI Event Watcher Task o WMI Event Watcher Task Example Conclusion CASE STUDY COVERING ALL THE ABOVE TOPICS
SSRS Training: Introduction to SQL Server Reporting Services Duration: 2 days SSRS Training Prerequisites All attendees must have a general familiarity with databases prior to the class. Working knowledge of Microsoft SQL Server or Microsoft Office applications is beneficial. Hands-on/Lecture Ratio This SSRS training is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 10 minutes. SSRS Training Materials All attendees receive a copy of SQL Server Reporting Services for Report Writers. SSRS Training Objectives All attendees will learn to: Use SSRS tools Work with solutions and projects Design basic reports Enhance reports with formatting, images, and charts Effectively group and summarize data Work with parameterized reports Utilize Report Builder SSRS Training Outline SSRS Overview and Tools o Overview of Reporting Services features o General Report Server concepts o Report concepts o SSRS tools overview o Using SQL Server Documentation Working with Solutions and Projects o SQL Server Data Tools (SSDT) o Understanding Solutions and Projects o Working with the Visual Studio Interface Creating Basic Reports o What is a Data Source?
o What is a Data Set? o Using the Report Wizard o What is Tablix? o Creating a tabular report o Creating a list report o Understanding and creating a matrix report Formatting o Rich text formatting o Managing text box properties o Drawing lines and boxes o Inserting images o Headers and Footers o Adding a document map to a report o Rendering reports o Troubleshooting report rendering issues Using custom expressions o Understanding expressions o Where can expressions be used? o Working with report variables o Enhance formatting by using expressions o Understanding Lookup, LookupSet, and Multilookup functions Summarizing and Sorting o Creating Groups o Enabling drill-down o Using custom expressions and aggregations o Creating aggregates of aggregates o Enable interactive sorting Add Flexibility with Parameters o Report parameters vs Query parameters o Use parameters with SQL queries and stores procedures o Manage report parameter properties o Work with cascading parameters o Sort based on a parameter setting o Filtered reports Adding enhanced report items o Add charts to a report o Add a gauge to a report o Add a map to a report o Understanding data bar and sparkline report items o Working with subreports Using Report Manager o Navigating Report Manager o Understanding permissions
o Managing reports Using Report Builder for SQL Server o What is the difference between click once and stand-alone installer? o Install stand-alone version o Using the Report Builder tool o Creating data sets o Using the wizards provided o Opening existing reports o Report Templates o Creating reports without a wizard o Working with report parts Conclusion SSAS Training: Introduction to SQL Server Analysis Services Duration: 2 days SSAS Training Prerequisites All SSAS training attendees should have prior experience with SQL Server. Hands-on/Lecture Ratio This SSAS training class is 50% hands-on, 50% lecture, with the longest lecture segments lasting for 20 minutes. SSAS Training Materials All SSAS training students receive a copy of Microsoft Press' SQL Server Analysis Services Step-by-Step. SSAS Training Objectives All attendees will learn to: Perform OLAP modeling Use SSAS inside of BIDS Store and aggregate data cubes Write multi-dimensional expressions (MDX) Administer SSAS Use SSAS in conjunction with reporting clients and Microsoft Office SSAS Training Outline
What Is Microsoft Business Intelligence? o Define Business Intelligence o Understand the Cube Structure o Deploy and View a Sample Cube o View a Cube by using Excel o View a Cube by using SQL Reporting Services OLAP Modeling o Understand Basic OLAP Modeling (star schema) o Understand Dimensional Modeling (stars and snowflakes) o Understand Measure (fact) and Cube Modeling o Model with SQL Server Business Intelligence Development Studio (BIDS) Using SSAS in BIDS o Understand the Development Environment o Create Data Sources o Create Data Source Views o Create Cubes by using the Cube Wizard Intermediate SSAS o Learn how to Create Key Performance Indicators (KPIs) o Discover how to Create Perspectives o See how to Create Translations for Cubes and Dimensions o Review the three SSAS Action Object Types: Regular, Drillthrough, and Reporting Advanced SSAS o Work with Multiple Fact Tables and the Dimension Usage Subtab in BIDS o Explore Advanced Dimension Types o Learn how to use the Business Intelligence Wizard o Understand Writeback in Dimensions o Review Semi-Additive Measures in OLAP Cubes Cube Storage and Aggregation o View Aggregation Designs o Customize Aggregation Designs o Implement Proactive Caching o Use Relational and SSAS Partitions o Customize Cube and Dimension Processing Introduction to MDX Queries o Understand Basic MDX Syntax o Use the MDX Query Editor in SSMS o Understand Common MDX Functions and Tasks
o Review MDX Functions New to SSAS MDX Expressions o Understand the Calculation Subtab o Learn how to add Calculated Members o Explore how to add MDX Script Commands o Discover how to add.net Assemblies Introduction to Data Mining o Understand Data Mining Concepts o Review the Algorithms that SSAS Includes o Consider Data Mining Clients o Understand Mining Structure Processing SSAS Administration o Implement SSAS Security o Implement XMLA Scripts in SSMS o Deploy and Synchronize Databases o Understand SSAS Database Backup and Restore Advanced Administration and Optimization o Implement SSIS to Manage SSAS Databases o Explore Clustering o Explore Scalability Options o Understand Performance Tuning and Optimization Introduction to SSAS Clients o Design Reports using Reporting Services o Design Reports by using Report Builder o Implement Excel 2007 Pivot Tables and Charts o Use Excel 2007 as a Data Mining Client o Review Microsoft Office SharePoint Server 2007 Conclusion CASE STUDY COVERING ALL THE ABOVE TOPICS