Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Exam 70-463: Implementing a Data Warehouse with Microsoft® SQL Server® 2012: Training Kit
A Note Regarding Supplemental Files
Exam 70-463: Implementing a Data Warehouse with Microsoft SQL Server 2012
Introduction
System Requirements
SQL Server and Other Software Requirements
Hardware and Operating System Requirements
Data Requirements
Using the Companion CD
How to Install the Practice Tests
How to Use the Practice Tests
How to Uninstall the Practice Tests
Acknowledgments
Support & Feedback
Errata
We Want to Hear from You
Stay in Touch
Preparing for the Exam
I. Designing and Implementing a Data Warehouse
1. Data Warehouse Logical Design
Before You Begin
Lesson 1: Introducing Star and Snowflake Schemas
Reporting Problems with a Normalized Schema
Star Schema
Snowflake Schema
Granularity Level
Auditing and Lineage
Practice: Reviewing the AdventureWorksDW2012 Internet Sales Schema
Lesson Summary
Lesson Review
Lesson 2: Designing Dimensions
Dimension Column Types
Hierarchies
Slowly Changing Dimensions
Practice: Reviewing the AdventureWorksDW2012 Dimensions
Lesson Summary
Lesson Review
Lesson 3: Designing Fact Tables
Fact Table Column Types
Additivity of Measures
Additivity of Measures in SSAS
Many-to-Many Relationships
Practice: Reviewing the AdventureWorksDW2012 Fact Tables
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: A Quick POC Project
Case Scenario 2: Extending the POC Project
Interviews
Questions
Suggested Practices
Analyze the AdventureWorksDW2012 Database Thoroughly
Check the SCD and Lineage in the AdventureWorksDW2012 Database
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
2. Implementing a Data Warehouse
Before You Begin
Lesson 1: Implementing Dimensions and Fact Tables
Creating a Data Warehouse Database
Implementing Dimensions
Implementing Fact Tables
Practice: Implementing Dimensions and Fact Tables
Lesson Summary
Lesson Review
Lesson 2: Managing the Performance of a Data Warehouse
Indexing Dimensions and Fact Tables
Indexed Views
Using Appropriate Query Techniques
Data Compression
Columnstore Indexes and Batch Processing
Practice: Loading Data and Using Data Compression and Columnstore Indexes
Lesson Summary
Lesson Review
Lesson 3: Loading and Auditing Loads
Using Partitions
Data Lineage
Practice: Performing Table Partitioning
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Slow DW Reports
Case Scenario 2: DW Administration Problems
Suggested Practices
Test Different Indexing Methods
Test Table Partitioning
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
II. Developing SSIS Packages
3. Creating SSIS Packages
Before You Begin
Lesson 1: Using the SQL Server Import and Export Wizard
Planning a Simple Data Movement
Practice: Creating a Simple Data Movement
Lesson Summary
Lesson Review
Lesson 2: Developing SSIS Packages in SSDT
Introducing SSDT
Practice: Getting Started with SSDT
Lesson Summary
Lesson Review
Lesson 3: Introducing Control Flow, Data Flow, and Connection Managers
Introducing SSIS Development
Introducing SSIS Project Deployment
Practice: Modifying an Existing Data Movement
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Copying Production Data to Development
Case Scenario 2: Connection Manager Parameterization
Suggested Practices
Use the Right Tool
Account for the Differences Between Development and Production Environments
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
4. Designing and Implementing Control Flow
Before You Begin
Lesson 1: Connection Managers
Connection Manager Scope
32-Bit and 64-Bit Data Providers
Parameterization
Practice: Creating a Connection Manager
Lesson Summary
Lesson Review
Lesson 2: Control Flow Tasks and Containers
Planning a Complex Data Movement
Tasks
Data Preparation Tasks
Workflow Tasks
Data Movement Tasks
SQL Server Administration Tasks
SQL Server Maintenance Tasks
Analysis Services Tasks
The Script Task
Custom Tasks
Containers
Practice: Determining the Control Flow
Lesson Summary
Lesson Review
Lesson 3: Precedence Constraints
Practice: Determining Precedence Constraints
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Creating a Cleanup Process
Case Scenario 2: Integrating External Processes
Suggested Practices
A Complete Data Movement Solution
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
5. Designing and Implementing Data Flow
Before You Begin
Lesson 1: Defining Data Sources and Destinations
Creating a Data Flow Task
Defining Data Flow Source Adapters
Adding a Data Flow Source Adapter by Using the Source Assistant
Configuring the Data Flow Source Adapter
Defining Data Flow Destination Adapters
Configuring the Data Flow Destination Adapter
SSIS Data Types
Using Fast Parse
Practice: Implementing Simple Data Flows
Lesson Summary
Lesson Review
Lesson 2: Working with Data Flow Transformations
Selecting Transformations
Logical Row-Level Transformations
Multi-Input and Multi-Output Transformations
Multi-Row Transformations
Advanced Data-Preparation Transformations
Using Transformations
Resolving Column References
Practice: Using Data Flow Transformations
Lesson Summary
Lesson Review
Lesson 3: Determining Appropriate ETL Strategy and Tools
ETL Strategy
ETL Architecture
Lookup Transformations
Using a Lookup Transformation
Using the Cache Transform Transformation with the Lookup Transformation
Sorting the Data
Set-Based Updates
Practice: Enhancing Data Flow Transformations
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: New Source System
Suggested Practices
Create and Load Additional Tables
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
III. Enhancing SSIS Packages
6. Enhancing Control Flow
Before You Begin
Lesson 1: SSIS Variables
System and User Variables
Variable Data Types
Variable Scope
Property Parameterization
Practice: Creating a User Variable and Parameterizing a Task
Lesson Summary
Lesson Review
Lesson 2: Connection Managers, Tasks, and Precedence Constraint Expressions
Expressions
Property Expressions
Precedence Constraint Expressions
Practice: Using Expressions to Parameterize SSIS Objects
Lesson Summary
Lesson Review
Lesson 3: Using a Master Package for Advanced Control Flow
Separating Workloads, Purposes, and Objectives
Harmonizing Workflow and Configuration
The Execute Package Task
The Execute SQL Server Agent Job Task
The Execute Process Task
Practice: Creating and Configuring a Master Package
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Complete Solutions
Case Scenario 2: Data-Driven Execution
Suggested Practices
Consider Using a Master Package
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
7. Enhancing Data Flow
Before You Begin
Lesson 1: Slowly Changing Dimensions
Defining Attribute Types
Inferred Dimension Members
Using the Slowly Changing Dimension Task
Effectively Updating Dimensions
Checking Attribute Changes
Set-Based Update Logic
Practice: Implementing Slowly Changing Dimension Logic
Lesson Summary
Lesson Review
Lesson 2: Preparing a Package for Incremental Load
Using Dynamic SQL to Read Data
Using the OLE DB Source Adapter
Using the ODBC or ADO Net Source Adapter
Implementing CDC by Using SSIS
Enabling CDC on the Database
SSIS CDC Components
ETL Strategy for Incrementally Loading Fact Tables
Practice: Implementing Change Data Capture (CDC) by Using SSIS
Lesson Summary
Lesson Review
Lesson 3: Error Flow
Using Error Flows
Practice: Using Error Flow
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Loading Large Dimension and Fact Tables
Suggested Practices
Load Additional Dimensions
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
8. Creating a Robust and Restartable Package
Before You Begin
Lesson 1: Package Transactions
Defining Package and Task Transaction Settings
Transaction Isolation Levels
Manually Handling Transactions
Practice: Implementing Transactions
Lesson Summary
Lesson Review
Lesson 2: Checkpoints
Implementing Restartability Checkpoints
Practice: Setting and Observing Checkpoints in a Package
Lesson Summary
Lesson Review
Lesson 3: Event Handlers
Using Event Handlers
Practice: Implementing Event Handlers
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Auditing and Notifications in SSIS Packages
Suggested Practices
Use Transactions and Event Handlers
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
9. Implementing Dynamic Packages
Before You Begin
Lesson 1: Package-Level and Project-Level Connection Managers and Parameters
Using Project-Level Connection Managers
Parameters
Using Parameters
Defining Parameters
Build Configurations in SQL Server 2012 Integration Services
Creating Build Configurations
Using Build Configurations
Property Expressions
Practice: Implementing Parameters
Lesson Summary
Lesson Review
Lesson 2: Package Configurations
Implementing Package Configurations
Creating a Configuration
Creating an XML File Configuration
Creating a SQL Server Configuration
Adding Properties to Your Configuration
Sharing, Ordering, and Editing Your Configurations
Practice: Using Package Configurations
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Making SSIS Packages Dynamic
Suggested Practices
Use a Parameter to Incrementally Load a Fact Table
Answers
Lesson 1
Lesson 2
Case Scenario
10. Auditing and Logging
Before You Begin
Lesson 1: Logging Packages
Log Providers
Selecting a Log Provider
Configuring Logging
Inheritance of Log Settings
Log Configuration Templates
Practice: Configuring SSIS Logging
Lesson Summary
Lesson Review
Lesson 2: Implementing Auditing and Lineage
Auditing Techniques
Row Count Data Flow Transformation Component
Aggregate Data Flow Transformation Component
Audit Data Flow Transformation Component
Correlating Audit Data with SSIS Logs
Retention
Practice: Implementing Elementary Auditing
Lesson Summary
Lesson Review
Lesson 3: Preparing Package Templates
SSIS Package Templates
Creating an SSIS Package Template
Using an SSIS Package Template
Practice: Creating and Using an SSIS Package Template
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Implementing SSIS Logging at Multiple Levels of the SSIS Object Hierarchy
Case Scenario 2: Implementing SSIS Auditing at Different Levels of the SSIS Object Hierarchy
Suggested Practices
Add Auditing to an Update Operation in an Existing Execute SQL Task
Create an SSIS Package Template in Your Own Environment
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
IV. Managing and Maintaining SSIS Packages
11. Installing SSIS and Deploying Packages
Before You Begin
Lesson 1: Installing SSIS Components
Preparing an SSIS Installation
Development vs. Production
Hardware and Software Requirements
Security Considerations
64-Bit Environments vs. 32-Bit Environments
Installing SSIS
Upgrading SSIS
SSIS Tools
Practice: Installing SSIS
Lesson Summary
Lesson Review
Lesson 2: Deploying SSIS Packages
SSISDB Catalog
Configuring SSISDB
SSISDB Objects
Folders
Projects and Packages
Parameters
Server Environments, Server Variables, and Server Environment References
Operations
Project Deployment
Practice: Deploying SSIS Projects
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Using Strictly Structured Deployments
Case Scenario 2: Installing an SSIS Server
Suggested Practices
Upgrade Existing SSIS Solutions
Answers
Lesson 1
Lesson 2
Case Scenario 1
Case Scenario 2
12. Executing and Securing Packages
Before You Begin
Lesson 1: Executing SSIS Packages
On-Demand SSIS Execution
SQL Server Management Studio
DTExecUI
Transact-SQL, Windows PowerShell, the SSIS Managed API, and DTExec
Automated SSIS Execution
SQL Server Agent
Jobs and Job Steps
Schedules
SQL Server Agent Jobs vs. the Master Package Concept
Monitoring SSIS Execution
Operations
Validations
Executions
Logging Levels
SSIS Monitoring in SQL Server Management Studio
Practice: Starting and Monitoring SSIS Processes
Lesson Summary
Lesson Review
Lesson 2: Securing SSIS Packages
SSISDB Security
Principals
Securables
Permissions
Permission Inheritance
Default Permissions
Practice: Managing SSISDB Permissions
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Deploying SSIS Packages to Multiple Environments
Case Scenario 2: Remote Executions
Suggested Practices
Improve the Reusability of an SSIS Solution
Answers
Lesson 1
Lesson 2
Case Scenario 1
Case Scenario 2
13. Troubleshooting and Performance Tuning
Before You Begin
Lesson 1: Troubleshooting Package Execution
Design-Time Troubleshooting
Debugging the Control Flow with Breakpoints
Using Data Viewers in the Data Flow
Using Other Methods for Debugging
Production-Time Troubleshooting
Troubleshooting Packages by Using the SSISDB Catalog
Using Data Taps
Practice: Troubleshooting Packages
Lesson Summary
Lesson Review
Lesson 2: Performance Tuning
SSIS Data Flow Engine
Data Buffer Architecture
Transformation Types
Execution Trees
Backpressure Mechanism
Data Flow Tuning Options
Buffer Optimization
Data Flow Tips for Performance
Parallel Execution in SSIS
Troubleshooting and Benchmarking Performance
Using the SSISDB Catalog to Benchmark Package Performance
Monitoring SSIS Performance with Performance Counters
Practice: Observing Package Execution
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Tuning an SSIS Package
Suggested Practice
Get Familiar with SSISDB Catalog Views
Answers
Lesson 1
Lesson 2
Case Scenario
V. Building Data Quality Solutions
14. Installing and Maintaining Data Quality Services
Before You Begin
Lesson 1: Data Quality Problems and Roles
Data Quality Dimensions
Completeness
Accuracy
Information
Consistency
Data Quality Soft Dimensions
Data Quality Schema Dimensions
Data Quality Activities and Roles
Practice: Checking for Data Quality Issues
Lesson Summary
Lesson Review
Lesson 2: Installing Data Quality Services
DQS Architecture
DQS Installation
Practice: Installing Data Quality Services
Lesson Summary
Lesson Review
Lesson 3: Maintaining and Securing Data Quality Services
Performing Administrative Activities with Data Quality Client
Performing Administrative Activities with Other Tools
Practice: Monitoring DQS Activity
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Data Warehouse Not Used
Suggested Practices
Analyze the AdventureWorksDW2012 Database
Review Data Profiling Tools
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
15. Implementing Master Data Services
Before You Begin
Lesson 1: Defining Master Data
What Is Master Data?
Master Data Management
MDM Challenges
Practice: Defining Master Data
Lesson Summary
Lesson Review
Lesson 2: Installing Master Data Services
Master Data Services Architecture
MDS Installation
Practice: Installing Master Data Services
Lesson Summary
Lesson Review
Lesson 3: Creating a Master Data Services Model
MDS Models and Objects in Models
MDS Objects
Practice: Creating an MDS Model
Lesson Summary
Lesson Review
Case Scenarios
Case Scenario 1: Introducing an MDM Solution
Case Scenario 2: Extending the POC Project
Interviews
Questions
Suggested Practices
Analyze the AdventureWorks2012 Database
Expand the MDS Model
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario 1
Case Scenario 2
16. Managing Master Data
Before You Begin
Lesson 1: Importing and Exporting Master Data
Creating and Deploying MDS Packages
Importing Batches of Data
Exporting Data
Practice: Importing and Exporting Master Data
Lesson Summary
Lesson Review
Lesson 2: Defining Master Data Security
Users and Permissions
Overlapping Permissions
Practice: Defining MDS Security
Lesson Summary
Lesson Review
Lesson 3: Using Master Data Services Add-in for Excel
Editing MDS Data in Excel
Creating MDS Objects in Excel
Practice: Using the MDS Add-in for Excel
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Editing Batches of MDS Data
Suggested Practices
Analyze the Staging Tables
Test Security
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
17. Creating a Data Quality Project to Clean Data
Before You Begin
Lesson 1: Creating and Maintaining a Knowledge Base
Building a DQS Knowledge Base
Domain Management
Practice: Creating a Knowledge Base
Lesson Summary
Lesson Review
Lesson 2: Creating a Data Quality Project
DQS Projects
Data Cleansing
Practice: Creating a DQS Project
Lesson Summary
Lesson Review
Lesson 3: Profiling Data and Improving Data Quality
Using Queries to Profile Data
SSIS Data Profiling Task
Practice: Using the SSIS Data Profiling Task
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Improving Data Quality
Suggested Practices
Create an Additional Knowledge Base and Project
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
VI. Advanced SSIS and Data Quality Topics
18. SSIS and Data Mining
Before You Begin
Lesson 1: Data Mining Task and Transformation
What Is Data Mining?
SSAS Data Mining Algorithms
Using Data Mining Predictions in SSIS
Practice: Using Data Mining Predictions in SSIS
Lesson Summary
Lesson Review
Lesson 2: Text Mining
Term Extraction
Term Lookup
Practice: Performing Text Mining
Lesson Summary
Lesson Review
Lesson 3: Preparing Data for Data Mining
Preparing the Data
SSIS Sampling
Practice: Performing Random Sampling
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Preparing Data for Data Mining
Suggested Practices
Test the Row Sampling and Conditional Split Transformations
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
19. Implementing Custom Code in SSIS Packages
Before You Begin
Lesson 1: Script Task
Configuring the Script Task
Coding the Script Task
Practice: Using the Script Task to Read Data Profiling Results
Lesson Summary
Lesson Review
Lesson 2: Script Component
Configuring the Script Component
Coding the Script Component
Practice: Using the Data Profiling Results to Process Data Flow Rows
Lesson Summary
Lesson Review
Lesson 3: Implementing Custom Components
Planning a Custom Component
Developing a Custom Component
Design Time and Run Time
Design-Time Methods
ProvideComponentProperties
Validate
ReinitializeMetaData
FireError, FireWarning, and FireInformation
Run-Time Methods
AcquireConnections (for Validation)
Validate
ReleaseConnections (after Validation)
PrepareForExecute
AcquireConnections (for Execution)
PreExecute
PrimeOutput
ProcessInput
PostExecute
ReleaseConnections (after Execution)
Cleanup
Practice: Designing, Deploying, and Using a Custom Data Flow Component
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Data Cleansing
Suggested Practices
Create a Web Service Source
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
20. Identity Mapping and De-Duplicating
Before You Begin
Lesson 1: Understanding the Problem
Identity Mapping and De-Duplicating Problems
Solving the Problems
Practice: Preparing the Data
Lesson Summary
Lesson Review
Lesson 2: Using DQS and the DQS Cleansing Transformation
DQS Cleansing Transformation
DQS Matching
Practice: Using the DQS Cleansing Transformation and DQS Matching
Lesson Summary
Lesson Review
Lesson 3: Implementing SSIS Fuzzy Transformations
Fuzzy Transformations Algorithm
Versions of Fuzzy Transformations
Practice: Using the SSIS Fuzzy Lookup Transformation and MDS Add-in for Excel with the DQS Matching KB
Lesson Summary
Lesson Review
Case Scenario
Case Scenario: Improving Data Quality
Suggested Practices
Research More on Matching
Answers
Lesson 1
Lesson 2
Lesson 3
Case Scenario
A. About the Authors
Index
About the Authors
Copyright
← Prev
Back
Next →
← Prev
Back
Next →