2019年10月18日第1页第17章报表服务本章概述本章要点本章内容2019年10月18日第2页本章概述报表在一个企业管理中有着极为重要的作用。甚至可以这样说,如果某个信息系统不能提供满足管理人员要求的各种业务报表,那么这个信息系统根本不可能取得成功。在MicrosoftSQLServer2008系统中,报表服务的功能有了很大的改进和提高。本章全面研究报表服务的体系架构和功能。2019年10月18日第3页本章要点为什么要引入报表服务报表服务体系结构的特点和主要组件的作用报表服务器的结构特点和主要功能报表服务支持6种呈现扩展类型报表管理器的作用和使用方式报表设计器的作用和使用方式报表模型设计器的作用和使用方式报表生成器的作用和使用方式2019年10月18日第4页本章内容17.1概述17.2报表服务体系结构17.3报表服务器17.4报表管理器17.5报表编制工具17.6本章小结17.1概述报表对于管理人员来说是极为重要的,报表是管理人员了解组织状态、发现管理中的问题、安排管理工作和总结经验教训的重要手段。虽然数据库中存储了组织的大量业务信息,但是如何从大量的业务数据中及时发现潜在的问题,依然是摆在管理人员面前亟需解决的问题。管理人员不可能总是从数据库中查看数据,也不可能所有的管理人员都能随时查看各种业务数据,因此,作为业务状态载体的管理报表无疑是管理人员的管理手段和工具。2019年10月18日第5页17.2报表服务体系结构MicrosoftSQLServer2008系统提供的报表服务不仅是一个报表设计工具,而且是一个完整的报表平台,可以创建报表、保存报表定义、提供安全的报表访问、以多种不同的输出方式呈现报表、制定报表交付进度表以及支持部署报表,并且具备编程能力和扩展能力。报表服务是一种基于服务器的子系统,支持在企业环境中创建、管理和部署报表,其体系结构示意图如图17-1所示。2019年10月18日第6页报表服务体系结构示意图2019年10月18日第7页数据源报表服务报表服务器IIS报表服务数据库报表设计器报表生成器报表管理器HTMLExcelWeb存档PDFTIFFCSVXML17.3报表服务器报表服务器是报表服务的主要组件。报表服务器通过MicrosoftWindows服务和Web服务两种形式实现,可以为处理和呈现报表提供优化的并行处理基础结构。Web服务公开了一组客户端应用程序可用来访问报表服务器的编程接口。Windows服务可提供初始化、计划和传递服务以及服务器维护功能。这些服务协同工作,构成单个报表服务器实例。报表服务器的结构和功能如图17-2所示。2019年10月18日第8页报表服务器的结构和功能2019年10月18日第9页报表管理器报表设计器Web服务报表服务数据检索呈现安全交付数据源报表17.4报表管理器报表管理器是基于Web的报表访问和管理工具,可以通过浏览器进行访问。可以使用报表管理器通过HTTP连接从远程位置管理单个报表服务器实例,还可以使用报表管理器的报表查看器和导航功能。报表管理器的主窗口如图17-3所示。2019年10月18日第10页报表管理器的主窗口2019年10月18日第11页17.5报表编制工具在MicrosoftSQLServer2008系统中,报表编制工具包括报表设计器、报表模型设计器和报表生成器。下面分别讲述这些工具的特点和使用方式。2019年10月18日第12页17.6本章小结本章全面介绍了报表服务的特点。首先,分析了报表的作用和类型,指出报表服务功能的重要意义。其次,讲述了报表服务体系结构的特点和组成。接下来,介绍了报表服务器的功能和组成。之后,介绍了报表管理器的作用和使用方式。最后,讨论了报表编制工具的类型和使用方式。2019年10月18日第13页【思考和练习】1.报表的作用是什么?2.MicrosoftSQLServer2008系统提供的报表服务的体系架构是什么?3.报表服务器的作用和组成是什么?4.报表服务使用哪两个数据库?5.报表服务器可以提供哪些报表文档?6.如何启动报表管理器?7.如何使用报表设计器?8.报表模型设计器的特点是什么?9.如何使用报表生成器?2019年10月18日第14页2019年10月18日第15页第18章集成服务本章概述本章要点本章内容2019年10月18日第16页本章概述在使用数据库的过程中,经常面临众多的管理问题。例如,许多数据是按照不同的格式形成和存储的(如Oracle数据和SQLServer数据),而人们希望实现这些数据之间的转换;当创建数据仓库或数据集市时,需要频繁地加载数据,并且对这些数据进行各种清洗、抽取、转换等。MicrosoftSQLServer2008系统提供的集成服务可以有效地解决这些问题。本章全面介绍集成服务的体系架构特点和使用方式。2019年10月18日第17页本章要点为什么要引入集成服务异构数据的特征和面临的问题数据仓库的特征和面临的问题SSIS体系架构的特点DTP的架构特点和作用DTR的架构特点和作用使用SSIS导入/导出向导管理包使用SSIS设计器管理包配置和部署SSIS包2019年10月18日第18页本章内容18.1概述18.2集成服务的体系架构18.3创建包18.4部署包18.5本章小结18.1概述在数据库的实际应用中,经常面临两大问题,一是如何有效地解决异构数据问题,二是如何有效地创建数据仓库和向数据仓库加载数据。由于数据库市场的激烈竞争,用户往往使用不同的数据存储结构,甚至同一个用户也可能在不同的时期、不同的部分、不同的领域使用不同的数据存储结构,导致用户经常面临异构数据现象。异构数据是指具有不同存储结构的数据。由于业务的需要,不同的数据源之间经常需要进行相互转换。异构数据问题实际上就是不同存储结构数据之间如何有效相互转换的问题。2019年10月18日第19页SSISMicrosoftSQLServer2008系统提供的集成服务(SQLServerIntegrationServices,简称为SSIS)可以较好地解决异构数据问题和数据仓库加载问题。早在MicrosoftSQLServer7.0/2000系统中,微软提供了一个DTS服务,用于解决异构问题和加载数据问题。但是,在2008系统中,微软重写了集成服务,对原有的DTS进行改变,目的是使其成为企业级的ETL平台(extract,transformation,andloading,即:抽取、转换和加载)。2019年10月18日第20页18.2集成服务的体系架构从大的方面来看,SSIS可以分为两个组成部分,即DataTransformationPipeline(DTP)和DataTransformationRuntime(DTR)。这种划分的目的是为了清晰划分数据流和控制流。DTP完成数据流的工作,DTR负责控制流。在以前的DTS版本中,数据流的功能远远强大于控制流。但是,在SSIS中,控制流和数据流有着同样强大的功能和重要性。DTP替代了以前版本中的DTSDataPump,其功能是处理源和目标对象之间的数据流。DTR主要是控制SSIS包中所使用的控制流的作业执行环境2019年10月18日第21页SSIS体系架构示意图2019年10月18日第22页数据转换服务转换DTP对象模型DataTransformationPipeline(DTP)导入/导出向导DataTransformationRuntime(DTR)DTR对象模型DTS设计器dtexec命令DTP体系架构的特点2019年10月18日第23页数据源适配器输出列转换输入列输出列目标数据适配器输入列输出列DTR体系架构示意图2019年10月18日第24页SSIS包容器任务任务任务任务任务18.3创建包MicrosoftSQLServer2008系统提供了3种创建包的方法,即SSIS导入/导出向导、SSIS设计器和DTR对象模型。下面,重点介绍前两种方法的特点。2019年10月18日第25页使用SSIS导入/导出向导SSIS导入/导出向导提供了一系列对话框,帮助用户完成选择数据源、目标和传输对象的过程。该向导允许用户有选择地保存和执行SSIS包。可以使用两种方式启动SSIS导入/导出向导。一种方式是在SQLServerManagementStudio工具中,通过选择SQLServer实例引擎、数据库,从右击弹出的菜单中选择“任务”︱“导入数据”或“导出数据”,可以启动SSIS导入/导出向导。另外一种方式,是在命令行中输入dtswizard命令,启动SSIS导入/导出向导。2019年10月18日第26页“选择数据源”对话框2019年10月18日第27页“选择目标”对话框2019年10月18日第28页“指定表复制或查询”对话框2019年10月18日第29页“选择源表和源视图”对话框2019年10月18日第30页“查看数据类型映射”对话框2019年10月18日第31页“保存并运行包”对话框2019年10月18日第32页“保存SSIS包”对话框2019年10月18日第33页使用SSIS设计器虽然SSIS导入/导出向导可以方便地传输数据和创建包,但是对于ETL操作来说,这种传输方式比较简单,很难满足复杂的应用场景。因为ETL作业不仅是简单地从一个目标传输到另外一个目标,而是需要组合来自多个数据源的数据,对这些数据进行处理,将这些数据映射到新的列中,并且提供各种不同的数据清洗和验证作业。SSIS设计器可以较好地完成这种复杂的ETL作业。作为图形化的工具,SSIS设计器可以用于构建、执行和调试SSIS包。2019年10月18日第34页SSIS设计器主窗口2019年10月18日第35页18.4部署包部署包有两个基本步骤,即生成集成服务项目以创建包部署实用工具,并且将在生成集成服务项目时所创建的部署文件夹复制到目标计算机,然后运行包安装向导来安装这些包。SSIS支持通过使用包配置来对包进行部署。2019年10月18日第36页18.5本章小结本章全面讲述了集成服务的内容。首先,研究了使用数据库过程中面临的问题和解决这些问题的思路,引入集成服务的意义。其次,分析了集成服务的体系架构和特点,讲述了DTP和DTR的作用。接下来,详细研究了如何创建SSIS包,并且介绍了SSIS导入/导出向导和SSIS设计器工具的使用方式。最后,介绍了如何部署和配置包2019年10月18日第37页【思考和练习】1.为什么要引入集成服务?2.简述集成服务体系架构的特点。3.什么是ETL?4.DTP的作用和结构特点是什么?5.DTR的作用和结构特点是什么?6.如何启动和使用SSIS导入/导出向导?7.SSIS导入/导出向导支持哪些类型的数据源?8.如何启动和使用SSIS设计器?9.在SSIS包中,如何定义作业的优先级?10.为什么要部署SSIS包?2019年10月18日第38页2019年10月18日第39页第19章分析服务本章概述本章要点本章内容2019年10月18日第40页本章概述数据库系统已经从单纯的支持事务向支持事务和分析功能方向发展。如何把过去大量的业务数据存储到数据仓库中?如何创建数据仓库?如何在数据仓库中执行多维分析?如何从数据仓库中挖掘出更多的知识?对于许多组织的管理人员来说,这些问题都是非常重要和迫切的问题。MicrosoftSQLServer2008系统提供的分析服务可以用来解决这些问题,辅助管理人员发现知识和执行决策。本章将研究分析服务的功能特点和使用方式。2019年10月18日第41页本章要点为什么要引入分析服务OLTP系统和数据仓库系统的区别和联系数据仓库和数据集市之间的关系雪花维度模型的特点MOLAP/ROLAP/HOLAP存储结构的特点聚合数据的特点和方法数据访问的特点和方法使用BIDS工具执行分析服务操作2019年10月18日第42页本章内容19.1概述19.2数据仓库的基本概念19.3BusinessIntelligen