细化解析:SQL Server 2000 的主要组件
下面的关系图说明了 Microsoft® SQL Server™ 2000 主要组件间的关系:

SQL Server 2000 为在 Windows® DNA 环境下的应用程序提供了两项基本服务:
◆SQL Server 2000 关系数据库引擎是一个流行的、具有高度可伸缩性和高度可靠性的数据存储引擎。该数据库引擎将数据存储在表中。每个表上都列出组织感兴趣的一些对象,例如交通工具、雇员或顾客。每个表上的列表示由表建模的对象的属性(如重量、名称或价钱),而表上的行则代表由表建模的这种对象的事例(例如车牌号为 ABC-123 的轿车或雇员 ID 为 123456 的雇员)。应用程序可以将结构化查询语言 (SQL) 的语句提交给数据库引擎,后者将表格格式的结果集返回给应用程序。SQL Server 支持的特定 SQL 语言称为 Transact-SQL。应用程序还可以提交 SQL 语句或 XPath 查询,并请求数据库引擎以 XML文档形式返回结果。
·关系数据库引擎具有高度的可伸缩性。SQL Server 2000 企业版可以支持多组数据库服务器相互协作,构成可供上千用户同时访问的 TB 大小的数据库。该引擎能够处理世界上任何 Web 站点的流量。该数据库引擎还能自我调节,自动在连接到数据库的用户增多时获取资源,并在用户注销后释放资源。这表明较小的 SQL Server 版本可用于无需专职数据库管理员的个人或小型工作组。SQL Server for Windows CE 甚至将 SQL Server 编程模型扩展到与网络断开的移动用户所使用的 Windows CE 设备上。甚至对于在生产中运行的大型企业版数据库服务器,也能很容易地使用作为本产品一部分的图形用户界面 (GUI) 的管理实用工具进行管理。
·关系数据库引擎具有高可靠性,能够运行很长时间而不会发生故障。在数据库引擎的早期版本中要求停止和启动的管理操作现在可以在引擎运行当中执行,从而增加了可用性。数据库引擎与 Windows 2000 和 Windows NT® 故障转移群集的集成使您得以定义虚拟服务器,即使节点中的一台物理服务器出现故障,这些虚拟服务器仍然保持运行。在适当的地方,日志传送可以用于维护热备用服务器。在故障发生的数分钟内,热备用服务器可以代替生产服务器运行。
·关系数据库引擎还具有高度的安全性。登录身份验证可以与 Windows 身份验证集成在一起,这样,密码将不会存储在 SQL Server 中,也不会通过网络发送而被网络嗅探器读取。网站可以设置 C2 级审核,对所有访问数据库的用户进行审核,还可以使用安全套接字层 (SSL) 加密的办法,对所有在应用程序和数据库间传送的数据进行加密。
·数据库引擎的分布式查询功能使您得以访问所有可通过 OLE DB 访问的数据源中的数据。在 Transact-SQL 语句中,可以像引用实际驻留在 SQL Server 数据库中的表一样引用远程 OLE DB 数据源表。此外,全文检索功能使您得以对 SQL Server 数据库或 Windows 文件中存储的文本数据进行复杂的模式匹配。
·关系数据库引擎能够存储由顶层联机事务处理 (OLTP) 系统生成的所有事务的详细记录。该数据库引擎还可以支持最大的联机分析 (OLAP) 数据仓库中的事实数据表和维度表的严格处理要求。
Microsoft SQL Server 2000 Analysis Services 提供分析数据仓库和数据集市中存储的数据的工具。某些分析方法,例如获取一份关于某地区中所有商店按产品划分的月销售额细目表,如果对 OLTP 系统中的所有详细记录逐个进行分析,需要花相当长的时间。为了加快这类分析,应采取定期汇总 OLTP 系统中的数据,然后存储在数据仓库或数据集市的事实数据表和维度表中的办法。Analysis Services 以多维数据集的形式显示事实数据表和维度表中的数据,从多维数据集中可以分析趋势和其它对于规划今后工作非常重要的信息。在 Analysis Services 多维数据集上处理 OLAP 查询比试图在 OLTP 数据库中记录的详细数据上进行同样的查询要快得多。
应用程序支持
关系数据库引擎和 Analysis Services 都能为常用的 Windows DNA 或 Win32 数据访问接口(如 ActiveX® 数据对象 (ADO)、OLE DB 和开放式数据库连接 (ODBC))提供本机支持。应用程序可以使用上述任何一种应用程序接口 (API),将 SQL 或 XML 语句发送到使用本机 OLE DB 提供程序或 ODBC 驱动程序的关系数据库引擎。SQL Server 2000 还提供使用 HTTP 将 SQL 或 XML 语句发送到关系数据库引擎的能力。应用程序可以使用 ADO 或 OLE DB 的多维扩展向 Analysis Services 发送多维表达式 (MDX) 查询。因为 SQL Server 使用标准的 Windows DNA 数据访问 API,所以 Microsoft 应用程序开发环境为 SQL Server 应用程序的开发提供了很好的支持。此外,交互式查询工具(如查询分析器)提供模板、交互式调试器和交互式测试环境,这些都加快了程序员提交 SQL Server 应用程序的能力。
除了支持应用程序的数据存储和 OLAP 处理需要外,SQL Server 2000 还提供了全套的易于使用的图形管理工具和向导,用于创建、配置和维护数据库、数据仓库和数据集市。SQL Server 还记录了由 SQL Server 工具使用的管理 API,使您得以直接在自己的应用程序中加入 SQL Server 管理功能。SQL Server 管理 API 包括:
◆SQL 分布式管理对象 (SQL-DMO),这是一组 COM 对象,封装了关系数据库引擎和数据库中所有实体的管理功能。
◆决策支持对象 (DSO),这是一组 COM 对象,封装了 Analysis Services 引擎和多维数据集中所有实体的管理功能。
◆Windows 管理规范 (WMI),SQL Server 2000 提供 SQL Server WMI提供程序,允许 WMI 应用程序获取关于 SQL Server 数据库和实例的信息。
附加组件
SQL Server 2000 提供了几个能支持时下流行的数据存储系统重点需求的组件。当今的大企业对数据存储的需求非常复杂,仅仅拥有一个集成了单一数据仓库或数据集市的 OLTP 系统还远远不够。越来越多的现场工作人员需要在工作时装载一组数据,与网络断开,自主记录每天的现场工作,然后在一天工作结束时重新与网络连通,将自己的记录合并到中央数据存储中。OLTP 系统必须通过 Intranet 支持内部雇员的操作需求,并通过 Web 入口支持成百上千客户的订购需求。通过使最需要处理数据的工作组甚至个人轻松获得数据,然后将数据复制到主数据存储中,可以最大程度地减轻系统的总体处理负荷。
◆SQL Server 2000 复制使网站得以在不同的计算机上维护多个数据复本以提高系统总体性能,同时确保不同的数据复本保持同步。例如,部门可以在自己的服务器上维护部门的销售数据,同时使用复制来更新公司计算机上的销售数据。一些与网络断开的移动用户可以在不连网的情况下完成工作,并在一天工作结束时通过合并复制将自己的工作记录合并到主数据库中。这些工作人员可能在笔记本或膝上型电脑上使用 SQL Server 个人版,或在 Windows CE 设备上使用 SQL Server for Windows CE;SQL Server 复制支持所有这些软件。SQL Server 复制还支持将数据复制到数据仓库,并且可以向(或从)任何支持 OLE DB 访问的数据源中复制数据。
◆SQL Server 2000 数据转换服务 (DTS) 大大改进了生成 OLAP 数据仓库的过程。对大型 OLTP 数据库进行了细致地调整,使其能够支持同时输入上千个商业事务。同时还调整了 OLTP 数据库的结构,以便记录每个事务的详细信息。在根据数月和数年的销售情况进行复杂分析以便发现趋势时,需扫描大量的记录,而过重的处理负荷会降低 OLTP 数据库的性能。数据仓库和数据集市通过一个或多个 OLTP 系统中的数据生成,这些数据被提取出来并转换成对 OLAP 处理更有用的形式。OLTP 详细信息行被定期拉入中间临时数据库中并在这里汇总,之后,汇总数据被存储到数据仓库或数据集市中。数据转换服务支持从一个数据源中提取数据,不时地进行复杂的数据转换,并在另一个数据源中存储已汇总和转换的数据。该组件大大简化了从多个 OLTP 系统中提取数据,并将数据置入 OLAP 数据仓库或数据集市中的过程。
◆SQL Server 2000 English Query 使您得以生成针对特殊用户问题定制的应用程序。English Query 管理员为 English Query 引擎定义数据库的表间和列间的所有逻辑关系,以及数据仓库或数据集市中的多维数据集之间的所有逻辑关系。应用程序于是可以向用户显示一个对话框,用户可在此对话框中输入字符串(英文),提出有关数据库或数据仓库数据的问题。应用程序将该字符串传递给 English Query 引擎,后者根据所定义的表间或多维数据集间的关系分析字符串。然后,English Query 向应用程序返回一条 SQL 语句或 MDX(多维表达式)查询,而该查询将返回用户问题的答案。
◆Meta Data Services 为存储、查看和检索有关应用程序对象和系统对象的描述提供了便利。Meta Data Services 支持 MDC 开放信息模型 (OIM) 规范,该规范定义存储实体(如表、视图、多维数据集或转换)描述以及实体间关系描述的公用格式。支持 OIM 的应用程序开发工具可以使用这些描述加快开发的速度并帮助与其它工具和应用程序进行交换。SQL Server 组件(如数据转换服务包和 Analysis Services 数据库)还可以存储在 Meta Data Services 知识库中。
使用 SQL Server 2000
单位可使用 SQL Server 2000 组件执行各种任务,例如:
◆每个部门可能有一台自己的 SQL Server 数据库服务器。这些服务器定期将各自的数据复制到为整个组织提供服务的中央数据库服务器。
◆组织还可能有另外一台中央数据库计算机为组织的 Web 站点提供服务,有时一次要处理上千个查询。一些 Web 应用程序使用 English Query,允许顾客针对 Web 站点的数据库数据定制请求。
◆有些雇员可能运行个别的压缩软件包产品复本,该软件包将 SQL Server Desktop Engine 复本作为其数据存储组件安装。
◆服务部门的有些员工在与网络断开的移动环境下工作,他们每天早晨通过复制功能将当天的安排装入笔记本电脑或 Microsoft Windows CE 设备中,然后到现场工作,在一天工作结束时通过合并复制将一天的工作结果输入到中央计算机中。
◆数据转换服务包定期从中央数据库中提取详细的 OLTP 数据,并清理数据和生成汇总数据,然后将汇总数据装入数据仓库中。
◆高级管理人员和市场营销人员使用 Analysis Services 分析数据仓库中的业务趋势,了解存在哪些可拓展的机遇或必须尽量避免的风险。 (责任编辑:卢兆林)