课程 20767-C: Implementing a SQL Data Warehouse

为期五天的教师指导课程提供学生配置 Microsoft SQL Server 数据库的知识和技能。该课程涵盖内部部署和 Azure 中的SQL Server 配置,并涵盖从新安装和从现有安装迁移。

受众概况

本课程的主要对象是需要履行商业智能开发人员角色的数据库专业人员。他们需要专注于创建 BI 解决方案的实际工作,包括数据仓库实施、ETL 和数据清理。

工作角色: 数据库管理员

获得的技能

  • 描述数据仓库解决方案的关键要素
  • 描述组建数据仓库的主要硬件考虑因素
  • 实施数据仓库的逻辑设计

先决条件

除了专业经验之外,参加此培训的学生还应该已经具有以下技术知识:

  • Microsoft Windows 操作系统及其核心功能的基本知识。
  • 关系型数据库如何工作的知识。
  • 有一些数据库设计经验。

课程大纲

模块 1: 数据仓库简介

本模块描述数据仓库的概念和结构考虑。

课程

  • 数据仓库概述
  • 数据仓库解决方案的考虑因素

实验: 探索数据仓库解决方案

  • 探索数据源
  • 探索 ETL 流程
  • 探索数据仓库

完成本模块后,您将能够:

  • 描述数据仓库解决方案的关键要素
  • 描述数据仓库解决方案的关键考虑

模块 2: 规划数据仓库基础结构

本模块描述组建数据仓库的主要硬件考虑因素。

课程

  • 数据仓库基础结构的考虑因素
  • 规划数据仓库硬件

实验: 规划数据仓库基础结构

  • 规划数据仓库硬件

完成本模块后,您将能够:

  • 描述组建数据仓库的主要硬件考虑因素。
  • 说明如何使用参考架构和数据仓库设备建立数据仓库

模块 3: 设计和实施数据仓库

本模块描述如何设计和实施数据仓库结构。

课程

  • 数据仓库设计概述
  • 设计维度数据表
  • 设计事实数据表
  • 数据仓库的实体设计

实验: 实施数据仓库结构

  • 实施星型结构
  • 实施雪花式结构
  • 实施时间维度数据表

完成本模块后,您将能够:

  • 实施数据仓库的逻辑设计
  • 实施数据仓库实体设计

模块 4: Columnstore 索引

此模块介绍 Columnstore 索引

课程

  • Columnstore 索引简介
  • 建立 Columnstore 索引
  • 使用 Columnstore 索引

实验: 使用 Columnstore 索引

  • 在 FactProductInventory 数据表上建立 Columnstore 索引
  • 在 FactInternetSales 数据表上建立 Columnstore 索引
  • 建立内存优化 Columnstore 数据表

完成本模块后,您将能够:

  • 建立 Columnstore 索引
  • 使用 Columnstore 索引

模块 5: 实施 Azure SQL 数据仓库

本模块描述 Azure SQL 数据仓库以及如何实施。

课程

  • Azure SQL 数据仓库的优势
  • 实施 Azure SQL 数据仓库
  • 开发 Azure SQL 数据仓库
  • 迁移到 Azure SQ 数据仓库
  • 使用 Azure Data Factory 复制数据

实验: 实施 Azure SQL 数据仓库

  • 建立 Azure SQL 数据仓库数据库
  • 迁移到 Azure SQ 数据仓库数据库
  • 使用 Azure Data Factory 复制数据

完成本模块后,您将能够:

  • 描述 Azure SQL 数据仓库的优势
  • 实施 Azure SQL 数据仓库
  • 描述开发 Azure SQL 数据的考虑因素
  • 用于迁移至 Azure SQL 数据仓库的 WarehousePlan

模块 6: 建立 ETL 解决方案

学完本模块后,您将能够在 SSIS 套件中实施数据流。

课程

  • 具有 SSIS 的 ETL 简介
  • 探索源数据
  • 实现数据流

实验: 在 SSIS 套件中实施数据流

  • 探索源数据
  • 通过使用数据列任务传输数据
  • 在数据列中使用转换组件

完成本模块后,您将能够:

  • 用SSIS 描述ETL
  • 探索源数据
  • 实施数据流

模块 7: 在 SSIS 套件中实施控制流程

本模块描述在 SSIS 套件中实施控制流程。

课程

  • 控制流程简介
  • 建立动态套件
  • 使用容器
  • 管理一致性。

实验: 在 SSIS 套件中实施控制流程

  • 在控制流程中使用任务和优先级
  • 使用变量和参数
  • 使用容器

实验: 使用交易和检查点

  • 使用交易
  • 使用检查点

完成本模块后,您将能够:

  • 描述控制流程
  • 建立动态套件
  • 使用容器

模块 8: SSIS 套件的调试和故障排除

本模块描述如何对 SSIS 套件进行调试和故障排除。

课程

  • 调试 SSIS 套件
  • 记录 SSIS 套件事件
  • 处理 SSIS 套件中的错误

实验: 对 SSIS 套件进行调试和故障排除

  • 调试 SSIS 套件
  • 记录 SSIS 套件执行
  • 实施事件处理程序
  • 处理数据流中的错误

完成本模块后,您将能够:

  • 调试 SSIS 套件
  • 记录 SSIS 套件事件
  • 处理 SSIS 套件中的错误

模块 9: 实施数据抽取解决方案

本模块描述如何实施支持增量 DW 负载和变更数据的 SSIS 解决方案。

课程

  • 增量 ETL 简介
  • 抽取修改后的数据
  • 加载修改后的数据
  • 时态表

实验: 抽取修改后的数据

  • 使用 datetime 行以增量方式抽取数据
  • 使用变更数据抽取
  • 使用 CDC 控制任务
  • 使用变更追踪

实验: 加载数据仓库

  • 从CDC 输出数据表加载数据
  • 使用查询转换来插入或更新维度数据
  • 实施缓慢变更维度
  • 使用 MERGE 语句

完成本模块后,您将能够:

  • 描述增量 ETL
  • 抽取修改后的数据
  • 加载修改后的数据
  • 描述时态表

模块 10: 强制执行数据质量

本模块描述如何通过使用 Microsoft 数据质量服务来实施数据清理。

课程

  • 数据质量简介
  • 使用数据质量服务清理数据
  • 使用数据质量服务符合数据

实验: 清理数据

  • 建立 DQS 知识库
  • 使用 DQS 项目清理数据
  • 在 SSIS 套件中使用 DQS

实验: 删除数据

  • 建立匹配策略
  • 使用 DS 项目符合数据

完成本模块后,您将能够:

  • 描述数据质量服务
  • 使用数据质量服务清理数据
  • 使用数据质量服务符合数据
  • 使用数据质量服务删除重复数据

模块 11: 使用主数据服务

本模块描述如何实施主数据服务以从来源实施数据完整性。

课程

  • 主数据服务简介
  • 实施主数据服务模型
  • 层次结构和集合
  • 建立主数据中心

实验: 实施主数据服务

  • 建立主数据服务模型
  • 使用 Excel 的主数据服务加载宏
  • 执行商务规则
  • 将数据加载到模型中
  • 取用主数据服务数据

完成本模块后,您将能够:

  • 描述主数据服务的关键概念
  • 实施主数据服务模型
  • 管理主数据服务
  • 建立主数据中心

模块 12: 扩充 SQL Server 整合服务(SSIS)

本模块描述如何使用自定义脚本和组件扩充 SSIS。

课程

  • 在 SSIS 中使用脚本
  • 在 SSIS 中使用自定义组件

实验: 使用脚本

  • 使用脚本任务

完成本模块后,您将能够:

  • 在 SSIS 中使用自定义组件
  • 在 SSIS 中使用脚本

模块 13: 部署和 SSIS 套件

本模块描述如何部属和配置 SSIS 套件。

课程

  • SSIS 部署概述
  • 部署 SSIS 项目
  • 规划 SSIS 套件执行

实验: 部署和配置 SSIS 套件

  • 建立 SSIS 目录
  • 部署 SSIS 项目
  • 为 SSIS 解决方案建立环境
  • 在 SQL Server Management Studio 中执行 SSIS 套件
  • 使用 SQL Server agent 规划 SSIS 套件

完成本模块后,您将能够:

  • 描述 SSIS 部署
  • 部署 SSIS 套件
  • 规划 SSIS 套件执行

模块 14: 在数据仓库中使用数据

本模块描述如何对 SSIS 套件进行调试和故障排除。

课程

  • 商业智能简介
  • 数据分析简介
  • 报告简介
  • 使用 Azure SQL 数据仓库分析数据

实验: 使用数据仓库

  • 探索报告服务报告
  • 探索 PowerPivot 活页簿
  • 探索 Power View 报告

完成本模块后,您将能够:

  • 描述高级商业智能
  • 了解报告
  • 了解数据分析
  • 使用 Azure SQL 数据仓库分析数据