SQL Server 2005 新增功能

原创 2007年10月07日 16:24:00

企业数据管理

在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全。有了 SQL Server 2005,组织内的用户和信息技术 (IT) 专家将从减少的应用程序停机时间、提高的可伸缩性及性能、更紧密而灵活的安全控制中获益。SQL Server 2005 也包括了许多新的和改进的功能来帮助 IT 工作人员更有效率地工作。SQL Server 2005 包含几个在企业数据管理中关键的增强:

易管理性

可用性

可伸缩性

安全性

易管理性

SQL Server 2005 使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商 (ISV) 也能够创建附加的工具和功能来更好地扩展打开即得的能力。

SQL Server Management Studio

SQL Server 2005 通过提供一个集成的管理控制台来监视和管理 SQL Server 关系数据库、Integration Services、Analysis Services、Reporting Services、Notification Services 以及在数量众多的分布式服务器和数据库上的 SQL Server Mobile Edition,从而简化了管理工作。数据库管理员能够同时执行多个任务,例如,编写和执行查询,查看服务器对象,管理对象,监视系统活动和查看联机帮助。SQL Server Management Studio 提供了一个开发环境,可在其中使用 Transact-SQL、多维表达式、XML for Analysis 和 SQL Server Mobile Edition 来编写、编辑和管理脚本和存储过程。Management Studio 可以很容易地与源代码控制集成在一起。Management Studio 还包括一些工具可用来调度 SQL Server 代理作业和管理维护计划,以自动执行日常维护和操作任务。管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器的能力,为数据库管理员们提供了更强的生产效率。

SQL Server 2005 开放了 70 多个新的内部数据库性能和资源使用的度量值,涵盖了从内存、锁定到对事务、网络和磁盘 I/O 的调度等。这些动态管理视图 (DMV) 提供了对数据库和强大的基础结构的更大的透明度和可见性,可以主动监视数据库的状况和性能。

SQL 管理对象

SQL 管理对象 (SMO) 是一个新的可编程对象集,它可实现所有 SQL Server 数据库的管理功能。事实上,Management Studio 就是构建在 SQL 管理对象之上的。SMO 是作为 Microsoft .NET Framework 程序集实现的。您可以使用 SMO 自动执行常见的 SQL Server 管理任务,例如,用编程方式检索配置设置,创建新数据库,应用 Transact-SQL 脚本,创建 SQL Server 代理作业以及调度备份等。SMO 对象模型替代了包含在 SQL Server 早期版本中的分布式管理对象 (DMO),因为它更安全可靠并具有更高的可伸缩性。

可用性

在高可用性技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用程序。在高可用性上的创新有:数据库镜像、故障转移群集、数据库快照和增强的联机操作,这有助于最小化停机时间,并确保可以访问关键的企业系统。本节将详细介绍这些增强特性。

数据库镜像

数据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。辅助实例几秒钟内即可检测到主服务器发生了故障,并能立即接受数据库连接。数据库镜像工作在标准服务器硬件下,不需要特定的存储或控制器。图 1 显示了数据库镜像的基本配置。

图 1:数据库镜像的基本配置

图 1:数据库镜像的基本配置

故障转移群集

故障转移群集是一个高可用的解决方案,它利用 Microsoft Windows 集群服务创建容错虚拟服务器,一旦数据库服务器出现故障,便可提供快速故障转移。在 SQL Server 2005 中,SQL Server Analysis Services、Notification Services 和 SQL Server 复制现在都已支持故障转移群集。群集节点的最大数量也增加到 8 个。SQL Server 故障转移群集现在已是一个完整的容错服务器解决方案。

 
高可用特性 数据库镜像 故障转移群集

自动故障转移

透明的客户端重定向

是,自动重定向

是,重新连接到同一个 IP

对总体吞吐量的影响

影响极小或没有影响

没有影响

零工作丢失

要求认证的硬件

提供冗余数据

数据库快照

SQL Server 2005 所引入的这一功能使数据库管理员可以创建即时且只读的数据库视图。数据库快照提供了稳定的视图,而不必花时间或存储开销来创建数据库的完整副本。由于主数据库背离了快照,快照将在原始页被更改时自行添加有关副本。因此,快照可被用于快速恢复数据库的意外更改,只要通过对主数据库重新应用来自快照的原始页就能实现。

快速恢复

SQL Server 2005 通过一个新的快速恢复选项提高了 SQL Server 数据库的可用性。在事务日志前滚之后,用户可以重新连接到恢复数据库。SQL Server 早期版本要求即便用户无需访问数据库中受影响的部分,也需等到不完整的事务回滚之后才能进行重新连接。

专用管理员连接

SQL Server 2005 引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。这样,用户就可以执行诊断功能或 Transact-SQL 语句,以便对服务器进行故障诊断。该连接由 sysadmin 固定服务器角色的成员来激活,并仅通过 SQLCMD 命令提示工具在本地或从远程计算机才能使用。

联机操作(索引操作和还原)

联机创建、重建或删除索引的功能是 SQL Server 2005 的一个增强功能。SQL Server 2005 加强了 SQL Server 早期版本的索引功能。联机索引选项允许在执行索引数据定义语言 (DDL) 时,对基础表或聚集索引数据以及任何关联的索引进行并发修改(更新、删除和插入)。有了对联机索引操作的支持,用户可以在不干预对表或其他现有索引的访问的情况下添加索引。此外,服务器工作负荷允许索引操作充分利用并行处理的高效性。SQL Server 2005 引入联机恢复功能以便在 SQL Server 实例运行时执行还原操作。联机还原功能提高了 SQL Server 的可用性,因为只有被还原的数据是不可用的。数据库的其他数据保持联机并且可用。SQL Server 的早期版本要求用户在还原数据库之前让数据库脱机。

复制

复制通过在多个数据库服务器上分发数据来提高数据的可用性。允许应用程序在多个数据库上扩展 SQL Server 读取工作负荷,从而提高了可用性。SQL Server 2005 使用一种新的对等模型增强了复制功能,这个新模型提供了一个新拓扑结构,使数据库可以与任何同级数据库进行事务同步。

可伸缩性

可伸缩性的改进(如表分区、快照隔离和 64 位支持)将使您能够使用 SQL Server 2005 构建和部署最关键的应用程序。对大型表和索引的分区功能显著地增强了大型数据库的查询性能。

表和索引分区

表和索引分区把数据库分成更小、更易管理的块,从而简化了大型数据库的管理。对数据库领域而言,在表、数据库和服务器之间的数据分区已不是一个新的概念,SQL Server 2005 提供了在数据库的文件组之间表分区的功能。水平分区允许把表分区方案分成多个小的分组。表分区用于非常大的数据库,从几百 GB 到 TB、甚至更大的数据库。

快照隔离

将数据复制、转换并存档到面向分析的数据库后,必须定期维护和/或重建这些数据。查看事务上一致的数据库版本肯定对用户有好处;然而,用户查看的数据版本不再是当前版本。构建和索引这些数据可能会花很长时间,而且它们也许并不是用户真正想要的数据。这就是快照隔离能够发挥作用的地方。快照隔离级别通过使用一个数据库的事务一致视图来允许用户访问最后被提交的行。新的隔离级别提供下列优点:

为只读应用程序增加数据可用性。

允许在联机事务处理 (OLTP) 环境中对读操作不加锁。

对写事务自动进行强制冲突检测。

简化应用程序从 Oracle 到 SQL Server 的迁移过程。

复制监视器

复制监视器工具在管理复杂数据复制操作的易用性方面建立了新的标准,它提供了直观的用户界面和大量的数据指标。

对 64 位系统 Itanium 2 和 x64 的支持

SQL Server(64 位)特别为 Intel Itanium 处理器进行了优化,它可以对关键资源(如缓冲池、缓存和排序堆)利用高级内存寻址功能,从而减少执行多次 I/O 操作造成的数据在内存和磁盘之间的交换。它具有更强大的处理功能且不存在 I/O 滞后负面影响,使应用程序的可伸缩性达到了一个新的层次。Windows Server 2003 x64 为同一系统上的 32 位和 64 位应用程序提供了很高的性能。基础体系结构是基于对行业标准 x86 指令集的 64 位扩展,允许现在的 32 位应用程序以本机方式在 x64 处理器上运行。同时,新的 64 位应用程序可在 64 位模式下运行,这样能够在每个时钟周期内处理更多数据,允许对内存进行更多访问以及加快数值计算。其结果是提供了一个平台,既可利用现有丰富的 32 位应用程序,又提供了向 64 位计算平滑迁移的途径。

安全性

SQL Server 2005 在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。在许多性能上进行了大量投入,用于为您的企业数据提供更高级别的安全性,其中包括以下方面:

在身份验证空间中,强制执行 SQL Server 登录密码的策略。

在身份验证空间中,根据在不同范围上指定的权限来提供更细的粒度。

在安全管理空间中,允许所有者和架构的分离。

授权

SQL Server 2005 中新的安全模式允许管理员在某个粒度级别上和某个指定范围内管理权限,这样,管理权限更加容易并且权限最低原则得到遵循。SQL Server 2005 允许为一个模块中语句的执行指定上下文。这个功能同时也在细化权限管理时起了很重要的作用。

身份验证

SQL Server 2005 集群支持针对 SQL Server 2005 虚拟服务器的 Kerberos 身份验证。管理员可以在标准登录上指定 Microsoft Windows 类型的策略,以便对域中的所有帐户应用一致的策略。

本机加密

SQL Server 2005 与密钥管理基础架构完全集成,支持在数据库自身内部的加密功能。默认情况下,客户端/服务器端通信是加密的。为确保集中安全,服务器端策略可定义为拒绝不加密的通信。

SQL Server 和可信计算

Microsoft 可信计算计划描述了一个框架,它定义支持更安全计算的必要步骤和帮助您部署及维护更安全环境的措施。这些步骤能在软件生命周期的每一阶段——从设计、发布到维护,保护您的数据和系统的机密性、完整性和可用性。为支持可信计算计划的四个原则,Microsoft 和 SQL Server 团队采取以下步骤:

设计安全。SQL Server 开发团队完成了多次安全审核,花了两个多月时间研究 SQL Server 各个组件及它们之间的交互性。对于每一个潜在的安全威胁,开发团队都做了威胁分析以评估该问题,并完成了附加设计和测试工作来完全消除潜在的安全问题。正是由于这样的工作,SQL Server 2005 包括了许多新的服务器安全功能。

默认安全。在安装 SQL Server 2005 时,安装程序将为所有安装选项选择正确的配置设置,以确保在新系统安装结束时,系统默认处于安全状态。

部署安全。Microsoft 已创建了帮助组织使用正确的安全凭据部署 SQL Server 的内容,帮助用户充分理解必需的步骤和权限。SQL Server 部署工具提供了理解您在部署期间需要作出的决定的必要信息。您可以容易地找到安全更新并进行安装,而且如果选择了该选项,安全更新功能将会自动安装。也可以使用帮助您评估和管理组织安全风险的工具。

返回页首返回页首

开发人员的生产效率

SQL Server 2005 包含许多可以显著提高开发人员生产效率的新技术。从对 .NET Framework 的支持到与 Visual Studio 的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、强大的数据库应用程序。SQL Server 2005 使开发人员可以利用现有的跨多种开发语言的技巧并且为数据库提供端对端开发环境。本机 XML 功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。

对开发人员生产效率的增强包括以下方面:

扩展的语言支持

改进的开发工具

扩展性

改进的数据访问

XML 和 Web services

应用程序框架

扩展的语言支持

由于公共语言运行时 (CLR) 承载于数据库引擎之中,开发人员可以选择他们熟悉的语言来开发数据库应用程序,包括 Transact-SQL、Microsoft Visual Basic .NET 和 Microsoft Visual C# .NET。此外,通过用户自定义的类型和函数,CLR 宿主为开发人员提供更高的灵活性。CLR 还提供使用非 Microsoft 代码快速开发数据库应用程序的机会。

CLR/.NET Framework 集成

随着 SQL Server 2005 的发布,数据库编程人员现在可以充分利用 Microsoft .NET Framework 类库和现代编程语言来实现服务器中的功能。通过集成的 CLR,您可以使用所选择的 .NET Framework 语言对存储过程、函数和触发器进行编码。Microsoft Visual Basic .NET 和 C# 编程语言都提供面向对象的结构、结构化的异常处理、数组、命名空间和类。此外,.NET Framework 提供的数千个类和方法也扩展了内置功能,使您能够更容易地在服务器端使用。许多之前用 Transact-SQL 代码难以实现的任务,现在可以更容易地用托管代码实现。同时,系统还新增了两个数据库对象类型:聚合和用户自定义类型。现在,您可以更好地使用已掌握的新知识和技巧编写进程内代码。总之,SQL Server 2005 能够使您扩展数据库服务器,以便更容易地在后端执行适当的计算和操作。

SQL Server 和 CLR 间的集成提供了几个主要优点:

增强的编程模型。.NET Framework 兼容的编程语言在许多方面要比 Transact-SQL 更强大,它提供 SQL Server 开发人员之前不能使用的结构和功能。

增强的安全性。在 CLR 环境下运行的托管代码被数据库引擎所控制,这使得 .NET Framework 数据库对象比早期版本的 SQL Server 中的扩展存储过程运行更安全,并具备更好的安全性。

用户自定义类型和聚合。借助 CLR 宿主,这两个新的数据库对象扩展了 SQL Server 的存储和查询能力。

通用开发环境。数据库开发已集成到 Microsoft Visual Studio 2005 开发环境中。可以使用与编写中间层或客户层 .NET Framework 组件和服务相同的工具来开发和调试数据库对象和脚本。

性能和可伸缩性。因为托管代码被编译为本机代码得以优先执行,在某些场合性能可以得到显著的提升。

利用 CLR 集成,您可以用 Visual Basic .NET 和 C# 这样的语言写出具有更复杂逻辑的代码和更适用于计算型任务的代码。而且,Visual Basic .NET 和 C# 还提供了诸如封装、继承、多态这样的面向对象的功能。您可以轻松地将相关代码组织到类和命名空间中,这意味着可以在使用大量代码时更轻松地组织和维护代码投入。这种在逻辑上和物理上将代码组织到程序集和命名空间中的功能非常有用,它将使您能够更好地在一个大型数据库实现项目中发现和关联不同的代码块。

托管代码在处理数字和管理复杂执行逻辑上比 Transact-SQL 更有效,它还提供对字符串处理、正则表达式等的额外支持。此外,由于现在可以利用 .NET Framework 类库的功能,您可以更容易地从存储过程、触发器、用户自定义函数中访问几千个内置的类和例程。通过托管存储过程、函数、触发器和聚合,可以更容易地实现改进的字符串处理函数、数学函数、日期操作、系统资源的访问、高级加密算法、文件访问、图像处理和 XML 数据操作等功能。

托管代码的一个主要优点就是类型安全。在托管代码执行之前,CLR 将执行一些检查,通过一个被称之为“验证”的处理过程来保证所运行的代码是安全的。例如,会检查代码以确保不会读未写的内存。

Transact-SQL 增强

Transact-SQL 长期以来已成为所有 SQL Server 可编程性的基础。SQL Server 2005 提供了许多新的语言功能,可用于开发可伸缩的数据库应用程序。这些增强包括错误处理、新的递归查询功能和对新 SQL Server 数据库引擎功能的支持。SQL Server 2005 中的 Transact-SQL 的增强可提高您在查询编写上的表达能力,使您可以提高代码性能和扩展错误管理能力。对增强 Transact-SQL 所投入的不断努力体现了对它在 SQL Server 中的重要作用所持有的坚定信念。

改进的开发工具

开发人员可将一种开发工具用于 Transact-SQL、XML、多维表达式 (MDX) 和 XML for Analysis (XMLA)。与 Visual Studio 开发环境的集成将使行业和商业智能 (BI) 应用程序的开发和调试更有效。

Business Intelligence Development Studio

Business Intelligence Development Studio 是一个通用开发环境,它可根据包含数据库引擎、分析服务和报表服务的 Visual Studio 来生成 BI 解决方案。使用 Business Intelligence Development Studio 图形用户界面 (GUI) 可为数据管理应用程序设计 SQL Server Integration Services (SSIS) 包。通过从工具箱拖动任务,设置它们的属性并用优先约束将任务进行连接,您可以在 Business Intelligence Development Studio 中设计、开发和调试 SSIS 包。图 2 显示 Visual Studio 中的 Business Intelligence Development Studio 界面。

图 2:Visual Studio 中的 Business Intelligence Development Studio 界面

图 2:Visual Studio 中的 Business Intelligence Development Studio 界面

Visual Studio 集成

SQL Server 2005 和 Visual Studio 2005 共同提供了比过去层次更深的数据库和应用程序开发环境的集成。开发人员现在可直接在 Visual Studio 开发环境中创建 CLR 存储过程、函数、用户自定义类型和用户自定义聚合。他们不必切换工具就可在 Visual Studio 中直接部署新数据库对象。Visual Studio 2005 直接支持所有新的 SQL Server 数据类型(如本机 XML)。您也可以将自己的 CLR 数据库对象添加到用于所有 Visual Studio 项目的相同的源控制系统中,这就为开发过程提供了更高层次的集成和安全。

跨层和跨语言的调试

SQL Server 2005 和 Visual Studio 2005 共同提供了在应用程序调试方面更深入的集成。这种组合使您可以使用相同的 Visual Studio 调试界面对 CLR 和 Transact-SQL 代码进行无缝调试,并从 CLR 到 Transact-SQL 进行调试以及进行反向调试,这些都与代码的位置无关,不管代码是在开发人员计算机上还是存储在 SQL Server 数据库中。

扩展性

用户自定义类型和聚合

SQL Server 2005 中的用户自定义类型不是与对象相关的扩展性机制。它们是一种扩展数据库标量类型系统的方式。标量类型系统包括 SQL Server 附带的纵栏式类型(如 int、nvarchar、uniqueidentifier 等类型)。您可使用用户自定义类型定义自己的类型,例如,用于列定义的类型。如果您的类型的确是适合被建模为列的原子类型,那么可创建一个用户自定义类型。

如果需要定义自己的标量类型,那么可使用用户自定义类型。这种类型的示例包括各种日历中的自定义日期/时间数据类型以及货币数据类型。使用用户自定义类型,您可创建单一的对象,它显示该类型所有可用的行为并将类型存储的基础数据封装(或隐藏)起来。任何需要访问这些数据的用户都必须使用此用户自定义类型的编程界面。利用 .NET Framework 中现有功能是考虑将类型实现为用户自定义类型的另一个重要原因。

在许多情况中,可能需要执行数据的聚合。这包括执行统计计算(如 avg、stddev 等)。如果不直接支持所需的聚合函数作为内置聚合函数,那么在 SQL Server 2005 中有三种方法可以执行自定义聚合:

将聚合编写为用户自定义的聚合。

使用 CLR 存储过程编写聚合。

使用服务器端游标。

SQL 管理对象

SQL 管理对象 (SMO) 是 SQL Server 2005 的管理对象模型。SMO 大幅改进了 SQL Server 管理对象模型的设计和体系结构。它是基于 .NET Framework 托管代码的既丰富又易于使用的对象模型。SMO 是使用 .NET Framework 开发数据库管理应用程序的主要工具。在 SQL Server Management Studio 中,每个对话框都使用 SMO,并且在 SQL Server Management Studio 中执行的每个管理操作都可以用 SMO 完成。

新的 SMO 对象模型和 Microsoft Windows Management Instrumentation (WMI) 应用程序编程接口 (API) 取代了 SQL-DMO。只要可能,SMO 就会合并类似于 SQL-DMO 的对象以便于轻松使用。您仍然可以使用 SQL Server 2005 中的 SQL-DMO,但 SQL-DMO 并不包含特定于 SQL Server 2005 的管理特性。

分析管理对象

使用能够提供对象级验证功能的对象库,分析管理对象 (AMO) 使客户端应用程序可以访问各种管理命令和 Analysis Services 可使用的功能,这就避免了必须为 Analysis Services 命令手动生成 DDL 脚本和通常很长的 Analysis Services 脚本语言 (ASSL) 对象定义元素的内容。使用 AMO 的应用程序要么可以连接和直接使用 Analysis Services 实例上的对象,要么可以在没有现有连接时创建这样的对象并保留元数据用于以后进行部署。AMO 还“包装”了 ASSL 命令和元素。

改进的数据访问和 Web Services

在 SQL Server 2005 中,可以开发数据库层中的 XML Web services,把 SQL Server 作为 HTTP 侦听器。这对那些以 Web services 为中心的应用程序提供了新型的数据访问功能。在 SQL Server 2005 中,可使用 HTTP 直接访问 SQL Server,无需使用 Microsoft Internet 信息服务 (IIS) 这样的中间层侦听器。SQL Server 开放了一个 Web service 接口,可以执行 SQL 语句和调用函数和过程。查询结果可用 XML 格式返回,并且可以利用 Visual Studio Web services 基础架构。

ADO.NET 2.0/ADOMD.NET

很多新的功能出现在下一个版本的 ADO.NET 中。从新的查询更改通知支持到多个活动结果集 (MARS),ADO.NET 发展了数据集访问和操作,从而获得了更好的伸缩性和灵活性。

查询通知

SQL Server 2005 引入了对 SQL Server 查询的通知支持。您可以使用这一功能将命令发送到 SQL Server;并且要求当其后运行的同样命令产生不同的结果时,SQL Server 生成一个通知。这一功能是通过依赖对象检测到基础数据的更改来实现的。通过任何客户端 API(如 ADO.NET、OLE DB、开放式数据库连接 (ODBC)、Microsoft ActiveX 数据对象 (ADO) 或简单对象访问协议 (SOAP))发送到服务器的命令可能包含通知请求的标签。对于作为请求的一部分执行的每个语句,服务器都会创建一个通知订阅,它对包含在请求中的每个语句触发一次。通知通过应用程序可以轮询的 SQL Service Broker 队列进行传递,并且使用无论何时获得通知都会返回的激活服务或阻碍语句。查询通知对于在那些数据库驱动的 Web 站点应用程序中启用结果缓存非常有用。图 3 显示查询通知进程。

图 3:查询通知

图 3:查询通知

MARS

多个活动结果集 (MARS) 允许每个连接有超过 1 个的挂起请求,特别是允许每个连接有超过 1 个的打开的默认结果集。默认结果集是一种前向的、只读的结果集。采用默认结果集,客户端驱动程序可以透明地检索大型数据块(表格数据流缓冲区大小的数据块)以满足应用程序的需求,而无需在服务器往返(就像使用服务器游标)。应用程序不需要牺牲性能即可实现一种简单的一次一行的编程方法。MARS 功能消除了当前的这一限制:一个打开的默认结果集将阻止驱动程序向服务器发送新的请求,直到整个结果集用完为止。

透明的数据镜像的故障转移

SQL Server 2005 可通过数据库镜像来支持“热备”功能。如果一个 SQL Server 实例失效,工作可被自动转移到备份服务器上。这要求一个实例来见证此故障转移,它就是所谓的(正如大家所料)见证实例。热备方案要求现有客户端连接必须“知道”故障转移(和新的服务器实例建立连接)。如果客户端连接在尝试下一次访问时发生错误,必须使用客户端编程手动进行“故障转移”,这并非好的方案。ADO.NET 2.0 中的 SqlClient 无需对应用程序进行特殊编程即可支持客户端故障转移。

XML 支持

像本机 XML 数据类型和 XQuery 之类的先进功能使组织能够无缝地连接内部和外部系统。SQL Server 2005 将完全支持关系型和 XML 数据,这样企业可以以最适合其需求的格式来存储、管理和分析数据。对于那些已存在的和新兴的开放标准,如超文本传输协议 (HTTP)、XML、简单对象访问协议 (SOAP)、XQuery 和 XML 方案定义语言 (XSD) 的支持也有助于让整个企业系统相互通信。

XML 数据类型

XML 能够比 SQL Server 所支持的那些标量数据类型更好地对复杂数据进行建模。同样,基于字符串的内置数据类型(如 char 或 varchar)并不能够充分有效地利用 XML 数据的大量优点。例如,如果 XML 被存储为字符串,那么您可以插入或选择整个文档,甚至能够从中检索连续字节,但却不能查询文档本身的内容。通过提供 XML 数据类型,SQL Server 2005 使您可以查询 XML 文档的部分内容,验证文档是否满足 XML 架构,甚至能够定位修改 XML 文档中的内容。它也将传统的关系数据与非结构化或半结构化 XML 文档中的数据集成在一起,而这在 SQL Server 2000 中是不可能的。在 SQL Server 2005 中,XML 数据被作为二进制大型对象 (BLOB) 存储于内部,可有效地进行重新分析和压缩。

一个 XML 架构的集合可以和类型化 XML 的一列关联起来,这样就能够对已存储的 XML 数据中的约束、插入、更新和值的类型进行校验,也能够优化存储和查询处理性能。SQL Server 2005 还提供了多个 DDL 语句用于管理服务器上的架构。

XQuery

XML 查询语言,或者 XQuery,是一种专为查询各种类型的 XML 数据的智能和高效的语言。使用 XQuery,您可以通过后者关联的方法对 XML 数据类型的变量和列运行查询。和许多 XML 标准一样,World Wide Web Consortium (W3C) 组织监督着 XQuery 的开发。XQuery 由 Quilt 这种查询语言发展而来,它基于其他多种查询语言,如 XML Path 语言 (XPath) 1.0 版、XML 查询语言 (XQL) 和 SQL。它也把 XPath 2.0 包含为一个子集。因此,如果您有使用 XPath 1.0 的经历,就可以优化您的技能而不必学习全新的查询语言。然而,它比 XPath 1.0 有些显著的增强,例如,类型化、特别的函数、支持更好的迭代、结果的排序、结构等。

SQL Server 2005 提供了更多的 XQuery 功能,它允许在数据层操作 XML 对象。它支持 XQuery 1.0 Working Draft of November 15, 2003 的一个静态类型子集。

Web Services 支持

在 SQL Server 2005 中,可以开发数据库层中的 XML Web services,把 SQL Server 作为 HTTP 侦听器。这对那些以 Web services 为中心的应用程序提供了新型的数据访问功能。在 SQL Server 2005 中,可使用 HTTP 直接访问 SQL Server,无需使用 Microsoft Internet 信息服务 (IIS) 这样的中间层侦听器。SQL Server 开放了一个 Web service 接口,可以执行 SQL 语句和调用函数和过程。查询结果可用 XML 格式返回,并且可以利用 Visual Studio Web services 基础架构。

XML for Analysis Services

XML for Analysis Services (XMLA) 是一个本机的、基于标准的协议,用于同 Analysis Services 服务器通信。通过它,可以非常容易的开发出新型的应用程序—将分析和实时操作集成起来的应用程序。采用 XMLA 作为本机协议,Analysis Services 客户端无需进行任何配置,而每一个服务器可自动成为一个 Web Services。一个轻量级 Win32 层可用于向后兼容在 OLE DB for OLAP、ADOMD 和 ADOMD.NET 使用 Analysis Services 2000 的工具。大多数用户将可以继续使用 ADOMD.NET 对象模型创建 Analysis Services 上的自定义应用程序。

应用程序框架

SQL Server 2005 引入了新的 SQL Server 应用程序框架,包括:Service Broker、Notification Services、SQL Server Mobile 和 SQL Server Express。Service Broker 是一个分布式应用程序框架,它可在数据库到数据库级上提供可靠的异步消息传递。

Service Broker

过去 10年 来,电子商务应用的繁荣产生了在数据库应用程序间改进工作流管理的需求。当在线客户发出购书订单后,此订单需要在库存、送货、信用卡系统中提交事务,同时需要使用另一个 Web 应用程序发出订单确认信息。仅仅等待这些过程依次完成并不是好的方法,SQL Server 2005 提供了一个新的可伸缩的体系结构用来构建异步消息路由。图 4 是 Service Broker 体系结构的大纲图

图 4:Service Broker 体系结构

图 4:Service Broker 体系结构

Service Broker 技术借助普通 Transact-SQL 数据操作语言的扩展,使内部或外部进程可以发送和接收可靠、异步的消息流。消息可以发送到发送者所在数据库的队列中,或发送到相同 SQL Server 实例中的另一个数据库,或发送到相同服务器或远程服务器上的另一个 SQL Server 实例。

借助 Microsoft SQL Server 平台,可以开发和部署生成通知并将通知向用户发送的应用程序。通知是个性化、时效性的消息,可以发送到各种不同的设备。

通知反映了订阅方的喜好,订阅方进入他感兴趣的信息订阅。如,“当 Adventure Works 股票价格达到 70.00 美元时通知我”,或“当本团队编写的策略文档更新时通知我”。

一旦触发事件发生,便生成通知并发送给用户,也可根据用户指定的预设调度来生成和发送通知。用户的订阅指定了何时生成和发送通知。

可以将通知发送给不同的设备,如,用户的移动电话、个人数字助手 (PDA)、Microsoft Windows Messenger 或 e-mail 账户。因为用户常使用这些设备,所以通知非常适合于发送高优先级信息。

SQL Server Mobile Edition

同 SQL Server 2000 一起的 SQL Server 2000 Windows CE 版现已是 SQL Server Mobile 3.0 版。其中有很多与开发人员有关的新的关键特性:

您可以从 SQL Server Management Studio 中在桌面或设备上直接创建 SQL Server Mobile Edition 数据库。也可以从 Management Studio 中直接操作 SQL Server Mobile Edition 数据库的架构,而无需考虑此数据库是驻留在移动设备还是桌面上。可以使用 SQL Server Management Studio 查询设备或桌面上的 SQL Server Mobile Edition 数据库。您也可以充分利用新的 SQL Server Mobile Edition 的功能,包括以图形用户界面格式呈现的,看起来就像本机 SQL Server 的 XML 显示计划,也可使用查询提示来覆盖 SQL Server Mobile Edition 的查询优化器。这使您第一次可以在设备上控制优化计划。

您现在可以对 SQL Server Integration Services (SSIS) 对象进行编码以交换数据。

SQL Server 2005 中的 SQLResult 集派生出新的 SqlCeResult 集。这使 SQL Server Mobile Edition 真正具有了可滚动的、可更新的游标。它也允许绑定到设备上的数据对象。

您可以在保持主应用程序打开的同时编写应用程序代码以同步数据。这意味着可以在同一时间用两个不同的应用程序来访问设备上的同一个数据库。

可以将通知代码编入将给出同步状态的状态栏,以获取同步状态通知。而在以前,您无法获知同步的进度以通知用户设备还没有停止响应。

可以通过更为主动的页回收策略来维护小型数据库。

可以使用 SQL Server 语法来共享参数化查询代码。

SQL Server Express

比以前任何时候更多的开发人员正在充分利用关系数据库以提供丰富的最终用户体验。对应用程序内的信息的保护和管理非常重要。Microsoft SQL Server Express 为开发人员提供了免费、易于使用和功能强大的数据库,使其能够创建强大的、可靠的应用程序。通常,数据库系统对于创建简单的应用程序而言显得过于复杂。Microsoft Visual Studio 2005 和 SQL Server Express 通过简单但强大的开法环境,减少了创建数据驱动应用程序的复杂度。开发人员可以完全在 Visual Studio 2005 环境内设计架构、增加数据和查询本地数据库。如果开发人员需要更高级的数据库功能,SQL Server Express 可以无缝升级到更高级的 SQL Server 版本。图 5 显示了 SQL Server Express Manager 中的查询编辑器界面。

图 5:SQL Server Express Manager 中的查询编辑器

图 5:SQL Server Express Manager 中的查询编辑器

SQL Server Express Manager (XM) 这一新的图形用户界面工具是免费可用的,可从 Web 上单独下载,下载包的大小也较小,还可以免费再发行。XM 提供了易于使用的数据库管理和查询分析功能,可以连接到 SQL Server Express 和其他 SQL Server 2005 版本、SQL Server 2000 和 MSDE 2000 上。一个简化的连接对话框将指导用户选择实例和要使用的身份认证方式。可使用 XM 进行本地和远程连接。对象资源管理器以层次结构方式枚举和显示所用的常用对象,如实例、表、存储进程等,以帮助用户直观地访问数据库。

通过调用对象资源管理器的右击上下文菜单,可使用所有的数据库管理功能。有些数据库管理选项是开放的,这包括创建和修改数据库、表、登录和用户。对于许多常用的数据库操作,可通过任务向导来指导用户完成,同时许多其他的常用的数据库操作则提供了选项卡式窗口文档。例如,XM 为创建新的数据库和编辑已有数据库提供了新建/编辑数据库文档。

许多数据库用户倾向于用 Transact-SQL 来管理他们的服务器,因为这种方法比图形用户界面能够提供更精确的控制。XM 的查询编辑器使用户可以开发和执行 Transact-SQL 语句和脚本。查询分析器具有丰富的功能,如,关键字颜色编码,以数据网格方式返回结果的结果窗格。如果有任何错误信息,它们也将显示在结果区中。

返回页首返回页首

商业智能

通过在可伸缩性、数据集成、开发工具和丰富的分析方法等方面的革新,SQL Server 2005 促进了 Microsoft 在商业智能 (BI) 领域的领导地位。SQL Server 2005 能够把关键的信息及时地传递到组织内雇员的手中,从而实现了可伸缩的 BI。从 CEO 到信息工作者,雇员们将可以快速而容易地管理数据,做出更快、更好的决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够扩展他们现有应用程序的价值,而无需考虑应用程序的基础平台。BI 功能的增强包括以下几个方面:

端到端的集成商业智能平台

Integration Services

Analysis Services

Reporting Services

与 Microsoft Office System 的集成

端到端的集成商业智能平台

Microsoft SQL Server 2005 是一个完整的 BI 平台,它提供了可用于创建典型和创新分析应用程序所需的特性、工具和功能。以下信息介绍了您在创建分析应用程序时将要使用的一些工具,并着重介绍了一些新增功能。借助这些新增功能,可以比以往更加轻松地创建和管理复杂 BI 系统。

SQL Server 2005 BI 工具集提供了端到端的 BI 应用程序集成:

设计。 Business Intelligence Development Studio 是第一个专门为 BI 开发人员设计的集成开发环境。Business Intelligence Development Studio 构建于 Visual Studio 2005 上,它为 BI 系统开发人员提供了一个丰富、集成的专业开发平台。BI 平台的所有组件的调试、源代码管理以及脚本和代码的开发在其中都是可用的。

集成。 SQL Server Integration Services (SSIS) 已被重新编写,用以对超大数据量高速执行复杂的数据集成、转换和合成。Business Intelligence Development Studio 使程序包的创建和调试变得绝对有趣。Integration Services、Analysis Services 和 Reporting Services 共同为异类源的数据提供了一个无缝视图。

分析。 Microsoft 数据挖掘一直都简单易用。现在,随着其他重要新算法(包括关联规则、时间序列、回归树、顺序分析和聚类分析、神经网络和 Naive Bayes)的增加,这一功能更加完美。SQL Server 2005 模糊了关系数据库和多维数据之间的界限,您可以在关系数据库中存储数据,也可以存储在多维数据库中,或者使用新的主动缓存功能使两种方式达到最佳。而 Analysis Services 多维数据集也新增了一些重要的分析功能,包括:关键性能指标 (KPI) 框架,MDX 脚本,以及其他的内置高级业务分析方法。Reporting Services 报表传递和管理框架使得复杂的分析方法更易于向最广泛的潜在受众分发。

报表。 Reporting Services 将 Microsoft BI 平台延伸至那些需要使用分析功能的商务用户。Reporting Services 是一种企业管理报表环境,它通过 Web 服务进行嵌入和管理。您可以用大量的交互选项和打印选项,以各种不同的格式使报表个性化并予以提交。通过将报表以数据源的形式分发至下游 BI,复杂分析可以为更广泛的用户使用。SQL Server 2005 还提供了新的报表工具:报表生成器。

管理。 SQL Server Management Studio 集成了 SQL Server 2005 所有组件的管理。BI 从业者都将得益于盼望已久的服务器能力的扩展,即从关系引擎(可伸缩性、可靠性、可用性、可编程性,等等)到全套 BI 平台组件的能力的扩展。

Integration Services

SQL Server 2005 包含一个重新设计的企业数据抽取、转换和加载 (ETL) 平台,它被称之为 SQL Server Integration Services (SSIS)。SSIS 使得组织能更容易地集成和分析来自多个异类信息源的数据。通过分析跨多个操作系统的数据,组织能以整体的视角去理解它们的业务情况,从而取得竞争优势。

企业 ETL 平台

这一新平台是 SQL Server 2000 中一个非常受欢迎的功能模块—数据转换服务 (DTS) 的继承者。SSIS 是 SQL Server 2005 中的一个全新的组件,它提供了构建企业级 ETL 应用程序所需的众多功能和高可伸缩的性能。SSIS 是完全可编程的、可嵌入的和可扩展的,这些特性使其成为理想的 ETL 平台。

对传统 ETL 的超越

SQL Server 2005 以下列方式立即实现对非传统数据(Web Services,XML)的支持:

SSIS 可对不持续的数据进行分析。

在数据流中进行数据挖掘和文本挖掘。

对数据流的数据挖掘和分析可用于数据质量和数据清除。

Analysis Services

借助 SQL Server 2005,Analysis Services 第一次为您的所有商业数据提供了统一和集成的视图,它可用于作为传统报表、联机分析处理 (OLAP) 分析和数据挖掘的基础。

统一的维度模型

通过结合传统 OLAP 分析和关系型报表的最优内容,Analysis Services 提供了一个元数据模型用于满足两套模型的不同需求。Analysis Services 中定义的一套多维数据集和维度被称为统一的维度模型 (UDM)。UDM 是一个中心元数据存储库,它定义了业务实体、业务逻辑、计算和规格,可作为所有报表、电子表格、OLAP 浏览器、KPI 和分析应用程序的源来使用。

通过使用新的、功能强大的数据源视图功能,UDM 可被映射到异类后台数据源宿主,这样便可无需考虑数据的位置就可提供完整和集成的业务图像。

利用 UDM 对业务实体的友好描述、导航层次结构、多视角甚至对本机语言的自动翻译,用户将会发现浏览公司业务数据是一件容易的事情。

数据挖掘

SQL Server 2005 数据挖掘是一种 BI 技术,它可帮助您创建复杂的分析模型,并将它们与您的业务操作相集成。Analysis Services 为数据挖掘建立了新的基础。通过创建易于使用的、可扩展的、可访问的和灵活的平台,Analysis Services 数据挖掘功能将数据挖掘介绍给那些于以前从不愿意考虑数据挖掘解决方案的组织。

通过企业级结构,并借助与作为 BI 工具的 SQL Server 产品系列的深入集成,以及利用种类丰富的其他工具、API 和算法,SQL Server 能够创建新型的智能应用程序。这些应用程序通过针对各种各样的商业问题提供自定义的数据驱动解决方案,能够提高生产效率,增加利润和减少支出。

Reporting Services

Reporting Services 将 Microsoft BI 平台延伸至那些需要访问商业数据的信息工作者。Reporting Services 是一个基于服务器的企业级报表环境,可通过 Web services 进行管理。报表可以用不同的格式发布,并可带多种交互选项和打印选项。通过将报表以数据源的形式分发至下游 BI,复杂分析可以为更广泛的用户使用。

作为 SQL Server 2005 的一个集成组件,Reporting Services 提供了以下功能:

一个用于处理和格式化报表高性能引擎。

一个用于创建、管理和查看报表的完整的工具集。

一个可扩展结构和开放式界面,用于在不同的 IT 环境中嵌入报表或集成报表解决方案。

关系型和 OLAP 报表

在关系型数据上创建报表固然有用,但增加附加的分析能力将使报表功能更加强大。Reporting Services 使您可以轻松地创建结合的或单独的报表。SQL Server 2005 支持关系型和 OLAP 数据,并为它们分别提供了查询编辑器:SQL 查询编辑器 和 MDX 查询编辑器。

报表生成器

作为 SQL SERVER 2005 Reporting Services 的一个新组件,Report Builder 使商业用户可以使用用户友好的数据模型来创建他们自己的报表。报表生成器利用 Reporting Services 平台使所有最终用户可以创建即席查询报表。用户可以使用报表生成器客户端应用程序来创建和编辑报表。报表生成器用户界面被创建在大家熟知的 Microsoft Office 范例的顶部,如 Microsoft Excel 和 Microsoft PowerPoint。图 6 显示了一个报表生成器报表的示例。

图 6:用报表生成器设计报表

图 6:用报表生成器设计报表

报表生成器是一种由浏览器部署的 ClickOnce 应用程序。用户可以通过选择报表布局模板来开始创建报表,这些模板包含预定义的数据区,如:表、矩阵和图表。用户可以从模型中拖放报表项到设计图面,并可设置约束来过滤报表数据。模型包含报表生成器自动生成源查询和检索所请求数据所必要的信息。报表生成器还允许用户进行以下操作:

向报表添加文本和格式。

使用模型创建新的字段和已定义计算。

预览、打印和发布报表。

把报表数据导出为 Microsoft Excel 之类的格式。

与 Microsoft Office System 的集成

Reporting Services 中的报表服务器提供的报表可运行在 Microsoft SharePoint Portal Server 和 Microsoft Office System 应用程序(如 Microsoft Word 和 Microsoft Excel)的上下文中。您可用使用 SharePoint 中的功能来订阅报表,创建新版报表和分发报表,也可以在 Word 或 Excel 中查看 HTML 版的报表。

返回页首返回页首

升级到 SQL Server 2005

下面是升级到 SQL Server 2005 的一些提示:

可从 SQL Server 7.0 或 SQL Server 2000 升级到 SQL Server 2005。

在升级之前运行升级顾问来判断产品更改是否会导致现有的应用程序的中断。

SQL Server 数据库引擎、Analysis Services 和 Reporting Services 可以由安装程序升级。

SQL Server Integration Services,即数据转换服务 (DTS)的替代,是和 DTS 并行安装的,可以使用 DTS 运行时组件来运行 DTS 包。

SQL Server 2005 Notification Services 是和 Notification Services 2.0 并行安装的。当升级 SQL Server 数据库引擎时,必须将 Notification Services 的实例迁移到 SQL Server 2005。

在升级后,使用外围应用配置器工具来启用或禁用 SQL Server 2005 服务、网络协议和功能。

SQL Server 价格和授权

SQL Server 系列版本包括在一个产品中获得全面的、打开即用的数据存储、管理、分析和报表平台所需的所有内容,借助灵活的授权,您可以选择最适合您独特需要的解决方案。

SQL Server 的设置即可满足最大的企业规模,也能适合最小的商业活动,它向所有用户提供同样的性能、安全性、可伸缩性、可靠性和商业价值。SQL Server 所支持的实现目标可以从数 TB 的数据仓库到运行 SQL Server Windows Mobile Edition 的袖珍式 PC 设备。

下列表格概述了 SQL Server 2005 产品系列的每一种版本的价格和优点。

注意:粗体表示 SQL Server 2005 的新特性。每一个更高版本包含与之前版本相同的功能。所有价格以美元表示,代表在美国的购买价格。

价格和授权
版本 价格 优点 大小 关键特性

学习版

免费

学习,创建和部署简单数据驱动应用程序的最快方法。

1 个 CPU
1 GB RAM
4 GB 数据库大小

4 GB 数据库大小
简单报表
复制和 SSB 客户端

工作组版

1 处理器许可证 ¥45,806

服务器用户/设备增加客户端访问许可证(包含10个客户端访问许可证) ¥18,048

最经济和最易于使用的数据库解决方案,可用于小型单位和正在发展的商务。

1 或 2 个 CPU
3 GB RAM

Management Studio
导入/导出
有限的复制发布
群集
备份日志传送

标准版

1 处理器许可证 ¥71,034 ;

服务器用户/设备增加客户端访问许可证(包含15个客户端访问许可证) ¥40,969

完全的数据管理和分析平台,用于中等商务和大型单位。

1 至 4 个 CPU
不限制 RAM

数据库镜像
基础 ETL
带有 Analysis Services 的标准 OLAP 服务器
带有 Reporting Services 的标准报表
数据挖掘
完全复制和 SSB 发布
在本机 32 和 64 位 版本中可用
支持 Itanium 2 和 x64

企业版

1 处理器许可证 ¥340,451

完全集成的数据管理和分析平台,用于商业上至关重要的企业应用。

不限制规模和分区

高级数据库镜像、完全的联机和并行操作以及数据库快照
高级分析工具,包括完整的 OLAP 和数据挖掘
带有自定义、高可伸缩和即席报表的高级报表
带有复杂数据路由和转换能力的高级 ETL
在本机 32 和 64 位 版本中可用
支持 Itanium 2 和 x64

返回页首返回页首 

相关文章推荐

SQL Server 2005的几个新功能

SQL Server 2005的几个新功能http://tech.163.com 2006-01-18 09:35:24 来源: 博客园网友评论0 条论坛  SQL Server 2005相对于SQL...
  • rise51
  • rise51
  • 2011年03月03日 11:37
  • 257

SQL Server 2005中的CHECKSUM功能

转自此处 页面 checksum 是SQL2005的新功能,提供了一种比残缺页检测强大的机制检测IO方面的损坏。以下是详细描述: 页面 CHECKSUM: 在数据库页面从被写入磁盘到被SQL...

SQL SERVER2005 复制订阅功能介绍

SQL SERVER2005 复制订阅功能介绍及示例

Sql Server 2005 实现Oracle 10g 的hash表分区功能

最近学习Oracle中,在其有hash表分区功能,就在想sql server 有类似分区吗,查了一些资料,发现没有介绍,在2005中目前只支持列表和范围分区。        以前只知道Sql Se...

SQL Server 2005安装程序,IIS功能要求警告的解决方法

在安装MS Sqlserver 2005到系统配置检查时,IIS功能要求显示叹号警告。     详细描述如下:未安装 Microsoft Internet 信息服务(IIS)或已...

SQL Server 2005新功能之PIVOT的描述

  • 2012年05月31日 17:28
  • 18KB
  • 下载

SQL Server 2005 Beta 2 Transact-SQL 增强功能

SQL Server 2005 Beta 2 Transact-SQL 增强功能
  • dz45693
  • dz45693
  • 2011年02月18日 17:31
  • 2634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2005 新增功能
举报原因:
原因补充:

(最多只允许输入30个字)