SQL Server 2005 SP2 的新增功能
在 Microsoft SQL Server 2005 Service Pack 2 (SP2) 中,以下组件增加了新功能或对现有功能进行了改进。
注意: |
---|
SQL Server 2005 Express Edition SP2 只支持本主题中列出的部分功能。 SQL Server 2005 Express Edition SP2 不支持的功能已明确地标识出来。 |
功能范围
Analysis Services
数据库引擎
Integration Services
复制
Reporting Services
共享工具
Analysis Services
- Microsoft Office 2007 版需要安装 SQL Server 2005 Analysis Services SP2 才能支持其所有商业智能功能。 如果与未安装 SP2 的 Analysis Services 实例一起运行,则会禁用需要 SP2 的 Microsoft Office 功能。
- 本地多维数据集和会话多维数据集的功能已得到显著提高。
- 嵌套 select 语句、累加求和计算、对分区处理的 NUMA 优化、分区查询可伸缩性、不规则层次结构、直观合计、ROLAP 维度、单元写回、多对多维度、钻取、半累加性度量值、一元运算符和存储过程等方面的性能和可伸缩性都已得到提高。
- 现在,用户定义的层次结构未定义为自然层次结构时,会显示警告消息。
- 为 MDX Drilldown* 函数提供了一个新参数,可以仅针对指定元组指定深化程度。
- SCOPE_ISOLATION 属性已添加到 MDX CREATE 方法中。
通过此属性,会话作用域内的计算和查询定义的计算能够在多维数据集中计算之前(而不是之后)得到解析。 - 在功能和性能方面,进行了许多改进。 具体来说,已对增量处理、基于使用情况的聚合设计算法、向后和向前兼容性、父子安全性、分区查询可伸缩性、单元写回和时间智能向导等方面进行了改进。
- 神经网络查看器的性能和功能已得到提高,并且增加了对多个嵌套表的支持。
- 通过缓存常用属性,提高了 naïve bayes 预测的性能。
- 通过对稀疏定型数据集更好地利用内存以及在错误计算时更好地利用多个线程(SQL Server 2005 Enterprise Edition 功能),改善了神经网络定型。
- 已增加对数据挖掘查看器(针对本地挖掘模型)的有限支持。
- 现在,数据挖掘查看器控件的再分发依赖于 ADOMD.NET。
将在 Service Pack 2 不久之后附带的功能包中提供新的 redist 文件。
重要提示: |
---|
有关 Mosha Pasumansky 的博客“Microsoft OLAP”中 SP2 的详细信息,请参阅 Microsoft TechNet 网站 SQL Server 2005 – Analysis Services 页面上的“其他资源”部分。 |
返回页首
数据库引擎
- SQL Server Database Services 安装现在支持维护计划。 在安装 SP2 之前,需要安装 SQL Server 2005 Integration Services (SSIS) 才能在“仅服务器”安装上运行维护计划。
- 维护计划现在支持多服务器环境、在远程服务器上进行日志记录和多个计划。 有关详细信息,请参阅如何创建多服务器维护计划、如何创建维护计划和如何添加或修改维护计划子计划的计划。
- 在 SQL Server 2005 Enterprise Edition 中增加了新功能,另外提供一种存储格式,可以籍此将存储现有 decimal 和 numeric 数据类型所需的磁盘空间减至最低。 无需更改应用程序就可利用其优点。 这种新的存储格式称为 vardecimal 存储格式,可将小数数据和数值数据存储为可变长度列,并且可以针对新表或现有表实现表级启用或禁用。 如果已声明具有高精度的小数列或数值列,但此列中的大多数值并不需要如此多的精度位数,则就有节省存储此表所需的大量磁盘空间的可能性。 提供了新的存储过程,以估计使用新存储格式时平均下来可减少的行大小。 有关详细信息,请参阅将 Decimal 数据存储为可变长度类型。
- 为 sp_configure 添加了 logon triggers 和 common criteria compliance enabled 选项,以支持 SQL Server 2005 Enterprise Edition 中的通用条件。 有关详细信息,请参阅通用准则认证。
- 现在支持 sqllogship 应用程序。 此应用程序用于执行日志传送配置中的备份、复制或还原操作以及相关的清除任务。
- 计划缓存得到了改进,它提高了系统性能、可更好地使用数据库页的可用物理内存,并且能够通过使用新 sys.dm_exec_text_query_plan 表值函数返回包含的 XML 嵌套级别大于或等于 128 的文本 XML 查询计划。 SQL Server 2005 Express Edition SP2 支持此功能。
- 关系引擎 SMO 的功能
- Table.CheckIdentityValue() 可为完全限定的对象名称正确生成架构名称。 SQL Server 2005 Express Edition SP2 支持此功能。
- Column.AddDefaultConstraint() 可处理 SQL Server 2000 数据库实例的表列。 SQL Server 2005 Express Edition SP2 支持此功能。
- 向 sys.dm_exec_sessions 中添加了以下五列以便符合通用准则:original_security_id、original_login_name、last_successful_logon、last_unsuccessful_logon 和 unsuccessful_logons。
- 向 OBJECT_NAME 语法中添加了参数 database_id。 添加了内置函数 OBJECT_SCHEMA_NAME (Transact-SQL)。
返回页首
Integration Services
- 现在,通过启用日志记录并选择包的要记录的诊断事件,可以解决包与外部数据源交互时遇到的问题。 与外部数据访问接口交互时,许多包操作会失败。 但是,这些访问接口常常不向 Integration Services 返回消息,从而不能为着手故障排除提供足够的信息。 现在,下面列出的 Integration Services 组件已经用于在每次调用外部数据访问接口之前和之后向日志写入消息。 此消息中包含要调用的方法的名称,例如,OLE DB Connection 对象的 Open 方法或 Command 对象的 ExecuteNonQuery 方法。 通过启用日志记录并选择包的诊断事件可以查看这些消息。
- OLE DB 连接管理器、源和目标
- ADO.NET 连接管理器和 DataReader 源
- 执行 SQL 任务
- 查找转换
有关详细信息,请参阅包执行故障排除。
- Integration Services 与 SQL Server 导入和导出向导现在支持 Microsoft Office 12.0 Access 数据库引擎 OLE DB 访问接口,以便可以连接到 Microsoft Office Access 2007 和 Excel 2007 数据源。
无法使用 Microsoft Jet OLE DB 访问接口连接至 Access 2007 和 Excel 2007 数据源。 若要连接至 Excel 2007 数据源,必须使用 OLE DB 连接管理器以及 OLE DB 源和目标;若要连接至 Excel 2003 和更早版本的数据源,则可以继续使用 Excel 连接管理器以及 Excel 源和目标。
有关连接至 Excel 数据源的详细信息,请参阅 Excel 连接管理器。 - 默认情况下,“执行 SQL 任务”的 BypassPrepare 属性值已更改为 True。
在早期版本中,BypassPrepare 属性的值为 false,这表示始终对语句进行预定义。 在 SP2 中,默认情况下不预定义查询。 这样可以在尝试预定义使用参数占位符(“?”)的语句时消除某些访问接口的错误。
有关“执行 SQL 任务”的详细信息,请参阅执行 SQL 任务。 - 现在可以使用组合框为需要变量名的某些数据流组件的属性选择变量。
在早期版本中,必须以自由文本格式键入变量名,为需要变量名的属性(如 OLE DB 源的 OpenRowsetVariable 属性)提供值。 组合框现在包含所有可用变量,包括系统变量。 - 查找转换现在可报告缓存行的最终计数。
在完全缓存模式下,查找转换使用由计时器激活的函数来报告已缓存的行计数。 在早期版本中,此函数并非始终报告缓存行的最终计数。 在 SP2 中,查找转换提供一种新的信息性消息,用来报告已在完全缓存模式下缓存的最终行数。 此消息显示在**“进度”**窗口中,并由 OnInformation 事件进行记录。
有关查找转换的信息,请参阅查找转换。 - “执行 SQL 任务”现在具有用于字符串参数的 ParameterSize 属性。
在早期版本中,使用 ADO.NET 连接执行返回字符串输出参数的存储过程时,“执行 SQL 任务”会失败,这是因为默认情况下此字符串参数的大小设置为 0。 在 SP2 中,用于“执行 SQL 任务”的参数具有 ParameterSize 属性,此属性可用来分配字符串输出参数所需的内存。 脚本组件现在会在 <列名>_IsNull 属性设置为 True 时报错。 - 现在,脚本组件中列的 IsNull 属性使用不当时,它会引发一条警告。
脚本组件生成的代码中包含了每个输入和输出列的 <列名> 和 <列名>_IsNull 属性。 <列名>_IsNull 属性的目的是允许用户通过将此属性的值设置为 True 来为此列指定空值。 若要指定非空值,则用户应为 <列名> 属性赋值。 在早期版本中,如果将 <列名>_IsNull 设置为 False,则此属性会自动重置为 True。 在 SP2 中,脚本组件可引发有关错误使用的警告消息。
返回页首
复制
- 现在,在 Enterprise Edition 中,可以通过使用数据库快照来初始化对快照发布或事务发布的订阅。 为此,请为 sync_method 发布属性指定 database snapshot 或 database snapshot character 值。 数据库快照为功能强大的快照处理机制提供了基础,此机制可减少快照生成期间在发布数据库中的锁争用。 有关详细信息,请参阅 sp_addpublication。
- 合并复制现在提供了一个存储过程,此存储过程可以重新生成用于跟踪数据更改的触发器、存储过程和视图。 有关详细信息,请参阅 sp_vupgrade_mergeobjects。
返回页首
Reporting Services
- 可以将报表服务器实例与 Windows SharePoint Services 3.0 或 Microsoft Office 2007 SharePoint Server 集成,以便在 SharePoint 站点中存储、保护、访问和管理报表服务器项。 集成功能是由 SP2 和您下载并安装在使用的 SharePoint 技术实例上的特殊 Reporting Services 外接程序共同提供的。
新的报表查看器 Web 部件包含在 SharePoint 技术实例上安装的 Reporting Services 外接程序中。 有关 Web 部件和其他集成功能的详细信息,请参阅 Reporting Services 和 SharePoint 技术的集成和 Reporting Services 在 SharePoint 集成模式下支持的功能。 - 在 SQL Server 2005 Reporting Services (SSRS) 中,为多值报表参数创建可用值列表时会自动添加一个“全选”复选框。 如果升级到 SQL Server 2005 Service Pack 1 (SP1),****“全选”复选框将不再可用。 在 SQL Server 2005 Service Pack 2 (SP2) 中,已经恢复了“全选”复选框。 SQL Server 2005 Express Edition SP2 支持此功能。
有关详细信息,请参阅 SQL Server 2005 Reporting Services 中的重大更改。 - 为了访问 Hyperion System 9.3 BI+ Enterprise Analytics 数据源,Reporting Services 现在提供了 Microsoft .NET Data Provider for Hyperion Essbase。 这种新的数据处理扩展插件可提供一种图形查询设计器,使您能够以交互方式生成多维表达式 (MDX) 查询。 Microsoft .NET Data Provider for Hyperion Essbase 将这些 MDX 查询发送到 Hyperion System 9 BI+ Analytic Provider Services 9.3,这会生成从 Hyperion Essbase OLAP 存储库查询和检索数据时所需的结构。 Microsoft .NET Data Provider for Hyperion Essbase 需要 Hyperion System 9.3 Beta 2。必须先在数据源服务器上安装 Hyperion System 9.3 Beta 2,然后才可以将 Hyperion Essbase 用作数据源。 有关如何获取 Hyperion System 9.3 Beta 2 的信息,请与 hyperion@microsoft.com 联系。
有关详细信息,请参阅为 Hyperion Essbase 数据库中的多维数据定义报表数据集和将 Reporting Services 配置为使用 Microsoft .NET Data Provider for Hyperion Essbase。 - 支持从运行在 9.2.0.3 或更高版本上的 Oracle 数据源中生成报表模型。 可通过使用报表管理器、Management Studio 或模型设计器生成基于 Oracle 的模型。
必须在报表服务器上以及任何将远程访问该报表服务器的客户端计算机上安装 Oracle 客户端。 Oracle 客户端目录必须位于系统路径中,并且报表服务器 Windows 服务和报表服务器 Web 服务都必须有权访问此目录中的文件。
有关详细信息,请参阅 SQL Server 联机丛书中的创建和使用基于 Oracle 的报表模型。
返回页首
共享工具
维护计划
- 多个计划。 维护计划设计器支持维护计划的多个子计划。 每个子计划都可以具有独立的维护任务计划。
- 多服务器管理。 维护计划将使用主服务器 (MSX) 和目标服务器 (TSX) 在多个服务器上执行操作。 运行维护计划向导后,需要进行一些手动配置。
- 维护计划向导现在采用了在 SQL Server 2000 中备受欢迎的**“清除维护任务”**。 此任务删除执行维护计划后剩余的文件。
- 单个任务的多个修复程序:
- “数据库备份”维护计划任务现在能够指定先前由 SQL Server 2000 提供的备份过期选项。
- 如果备份的文件夹位置设置为非默认位置,“数据库备份”维护计划任务不会再更改此文件夹的位置。
- “备份数据库”维护计划任务不会错将此选项设置为为系统数据库创建差异和事务日志备份。
- “清除历史记录”维护计划任务能够将此选项设置为以小时为单位删除文件。
- “更新统计信息”任务包括先前在 SQL Server 2000 维护计划中提供的完全扫描选项或样本大小选项。
Management Studio 报告
- 自定义报告。 现在,用户可以将自己的管理报告集成到 Management Studio 中。 有关详细信息,请参阅 Management Studio 中的自定义报表。 SQL Server 2005 Express Edition SP2 支持此功能。
- 可发现性提高。 现在可从对象资源管理器的快捷菜单中打开 Management Studio 报告。 SQL Server 2005 Express Edition SP2 支持此功能。
- 可用性提高。 每个报告都在自己的窗口中打开。 这使用户可以更方便地比较报告。 还可以跟踪最近使用的报告。 这使用户可以更快地访问常用报告。 SQL Server 2005 Express Edition SP2 支持此功能。
- 可伸缩性提高。 提供的许多报告(如数据库的磁盘使用情况报告)在处理大量对象时运行性能都有了提高。 SQL Server 2005 Express Edition SP2 支持此功能。
- 数据库的磁盘使用情况报告已分为五个单独的报告,以提高报告的总体性能。 此报告的早期版本将所有信息显示在一个报告中。这样,如果数据库很大,就需要很长时间才能显示数据。 新的磁盘使用情况报告只是非常概括地显示数据库所使用的数据文件和日志文件。 其他报告还有:按排在前面的表(前 1000 位表)的磁盘使用情况,按表的磁盘使用情况、按分区的磁盘使用情况和索引的物理统计信息。 SQL Server 2005 Express Edition SP2 支持此功能。
- 数据库的磁盘使用情况报告不再建议重新组织所有索引,现在已采用 sys.dm_index_usage_stats 的建议。 SQL Server 2005 Express Edition SP2 支持此功能。
编写脚本
- 脚本生成。 可以使用新的“工具”|“选项”脚本对话框来控制如何从对象资源管理器中编写对象的脚本。 此对话框还控制用来生成脚本向导的默认值。 SQL Server 2005 Express Edition SP2 支持此功能。
- 生成脚本向导。 现在可以指定已编写脚本的对象在 CREATE 语句之前包括 DROP 语句。现在可以将对象的脚本编写到单独的文件中。 SQL Server 2005 Express Edition SP2 支持此功能。
- 打开 .Transact-SQL 脚本时连接提示减少。Management Studio 可确定当前上下文的连接。 SQL Server 2005 Express Edition SP2 支持此功能。
数据库邮件
- 现在可以自定义传递到 DatabaseMail90.exe 的参数
- 客户和 SQL Server 客户支持难以很快地识别数据库邮件配置错误。 错误报告得到了增强。 将为用户提供更多有关根本问题的上下文。
复制数据库向导
- 此向导可发现许多与依赖对象有关的问题以提高可靠性。
- 详细日志记录。 操作过程中将创建详细日志记录文件,并且可以通过检查此文件诊断操作时出现的问题。
- 提高了使用 SMO 方法进行在线数据库传输的可靠性:
- 存储过程、作业、包、消息、端点和登录名
- 权限(显式 GRANT/DENY)
SQL Server Management Studio Express
- 用户现在可以管理 SQL Server 2005 Compact Edition 数据库。
- Management Studio 报告和自定义报告现在将在 SQL Server 2005 Express Edition 中运行。
Service Pack 安装程序和修补程序安装程序
- 以前有许多问题会妨碍客户安装 Service Pack 1。核心产品和更新的安装程序中的大多数问题都已修复。
杂项
- 以图形方式呈现显示计划。 缩小了节点之间的间距以显示更多计划信息。 SQL Server 2005 Express Edition SP2 支持此功能。
- “链接服务器”。 **“新建链接服务器”对话框现在包含“测试连接”按钮。 对象资源管理器中的“链接服务器”**节点现在显示系统目录和用户数据库对象。 创建链接服务器后,即可展开其节点以显示远程服务器上的表和视图。 SQL Server 2005 Express Edition SP2 支持此功能。
- 查看权限。 用户可以自行查看主体的已明确授予、撤消或拒绝的安全对象列表。 SQL Server 2005 Express Edition SP2 支持此功能。
- 在单个 .bak 文件中备份多个数据库时,**“还原数据库”**对话框可还原数据库。 SQL Server 2005 Express Edition SP2 支持此功能。
- 通过**“还原数据库”**对话框可编辑备份位置路径,以使未映射的网络驱动器可用于还原备份。 SQL Server 2005 Express Edition SP2 支持此功能。
- 执行时点还原操作时,**“还原数据库”**对话框可识别欧洲日期时间格式。 SQL Server 2005 Express Edition SP2 支持此功能。
- 通过**“附加数据库”**对话框可为作为 [BUILTIN\Administrators] 映射到 Windows 域用户帐户的登录名更改数据库所有者。 SQL Server 2005 Express Edition SP2 支持此功能。
- 通过**“备份数据库”**对话框可将 Null 设备用作备份目标。 SQL Server 2005 Express Edition SP2 支持此功能。
- 通过 Management Studio Express 提供的**“备份数据库”**对话框可在 SQL Server 桌面引擎(也称为 MSDE 2000)数据库实例上备份数据库。 SQL Server 2005 Express Edition SP2 支持此功能。
- **“数据库属性”**对话框性能已得到显著提高,可更好地支持包含大量文件和文件组的数据库。 SQL Server 2005 Express Edition SP2 支持此功能。
- 通过**“全文目录属性”**对话框可使用命名 SQL Server 数据库实例的计划创建索引。
- 通过**“服务器属性(‘安全性’页)”**页可启用 SQL Server 2005 Enterprise Edition 的通用条件选项。 SQL Server 2005 Express Edition SP2 支持此功能。
返回页首
请参阅
概念
SQL Server 2005 SP1 的新增功能
新的和已更新的联机丛书主题(2006 年 4 月 14 日)