Ⅰ介绍
(Q
p]0 j/` qd(=B 组织今天面临着许多数据方面的挑战;例如,需要根据数据做出更快、更多的决策,需要提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,扩展IT基础架构以满足更多要求的能力。
w]P7!t NtP.) Microsoft® SQL Server™ 的下一个版本将帮助企业解决这些问题。SQL Server 2005
是微软的下一代数据管理和分析解决方案,它将给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理。 +/UXy2VRt$ SQL Server 2005基于SQL Server 2000的强大功能之上,提供了一个完整的数据管理和分析的解决方案,它将会给不同规模的企业和机构带来帮助:
Le$u$ulS ·建立和部署和管理企业级应用,使其更加安全、稳定和可靠。
KA*l6`( ·降低了建立、部署和管理数据库应用程序的复杂度,实现了IT生产力的最大化。
3~1lVU: ·能够在多个平台、程序和设备之间共享数据,更易于与内部和外部系统连接。
Z?j='/u>@ ·在不牺牲性能、可靠性及稳定性的前提之下控制开支。
kBQenMm &.bR1wX zZjLt1 继续阅读以下的内容,您能够更详细地了解到SQL Server 2005功能上的进步。这将分为三部分介绍:企业级数据管理、开发者的效率和商业智能。此外还将介绍定价和许可制度,升级到SQL Server 2005,以及微软
Windows 服务器系统等方面。
OTjryJ^ r(xlokpnb6 >*Z{@1*h Microsoft SQL Server 2005 概述 QT&Ws+@
s{ o B}G^t SQL Server 数据平台 @ke})0`5 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为
IT专家和信息共作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,
SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图
1显示了
SQL Server 2005数据平台的组成架构。
:@807OYzy kG7,1teMk SQL Server 数据平台包括以下工具: $(mdz)Cfy · 关系型数据库:安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。
=&g}Y · 复制服务:数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。
aD3F!Sn · 通知服务:用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。
v]Q_ · 集成服务:可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。
(,9cCnvmYU · 分析服务:联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。
k)GuMw · 报表服务:全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。
\fFy$ · 管理工具:SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如
MOM和
SMS紧密集成在一起。标准数据访问协议大大减少了
SQL Server和现有系统间数据集成所花的时间。此外,构建于
SQL Server内的内嵌
Web service支持确保了和其他应用及平台的互操作能力。
3ijI2Zy · 开发工具:SQL Server 为数据库引擎、数据抽取、转换和装载(
ETL)、数据挖掘、
OLAP和报表提供了和
Microsoft Visual Studio® 相集成的开发工具,以实现端到端的应用程序开发能力。
SQL Server中每个主要的子系统都有自己的对象模型和
API,能够以任何方式将数据系统扩展到不同的商业环境中。
NCpn^m)Q} 4a50w:Jy] YH+\rb_ SQL Server 2005 数据平台为不同规模的组织提供了以下好处: gm\o>YclS · 充分利用数据资产:除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。
X\)KVn` · 提高生产力:通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,
SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。
SQL Server 2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的决策。
Y>!W&Gtu · 减少IT复杂度:SQL Server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。
R~c vml · 更低的总体拥有成本 (TCO):对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。 o0+BQ&A)s* · 更低的总体拥有成本 (TCO):对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。 r^tXr[} Ⅱ
SQL Server 2005新特性
=
(h;L$ VKJ~ZIO@A 企业级数据管理
^9f`3~!#bc 在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。
SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的
IT团队更有效率的工作。
SQL Server 2005 包括了几个在企业级数据管理中关键的增强:
xgw)`>p,W · 易管理 Bst>9V&R · 可用性 7a_n\]t465 · 可伸缩性 d"`>&8* · 安全性 +6Fdi*: 易管理
&)}:Y!qiu {gHscj;SM SQL Server 2005 能够更为简单的部署、管理和优化企业数据和分析应用程序。作为一个企业数据管理平台,SQL Server 2005提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用
SQL管理对象(
SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(
ISV)也能够创建附加的工具和功能来更好的扩展应用。
t
}C
^E SQL Server 管理工具集
>(4S `}K SQL Server 2005 通过提供一个集成的管理控制台来管理和监视SQL Server关系型数据库、集成服务、分析服务、报表服务、通知服务、以及分布式服务器和数据库上的
SQL Mobile,从而大大简化了管理的复杂度。数据库管理员可用同时执行如下任务:编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。
SQL Server 管理工具集包括一个使用
T-SQL、MDX、XMLA和SQL Server Mobile版等来完成编写、编辑和管理脚本、存储过程的开发环境。管理工具集很容易和源码控制相集成,同时,管理工具集也包括一些工具可用来调度SQL Server Agent 作业和管理维护计划以自动化每日的维护和操作任务。管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器对象的能力,为数据库管理员们提供了更强的生产力。
Cspm\F 主动性能监视和性能调谐
-oT+;2\2 SQL Server 2005 开放了70多个新的内部数据库性能和资源使用的指标,包手内存、锁、到对交易、网络和磁盘I/O的调度等。新的动态管理视图(DMV)提供了对数据库和强大的基础架构的更大的透明度和可见性,可以实现主动监视数据库的健康和性能。
iwx0V SQL 管理对象
2_~XjwKE SQL 管理对象 (SMO) 是一个新的可编程对象集,它可实现所有SQL Server数据库的管理功能。事实上,管理工具集就是构建在SMO之上的。SMO 是Microsoft .NET Framework assembly. 你可以使用SMO来自动化常用的SQL Server管理任务,如编程检索配置设置,创建新的数据库,应用T-SQL脚本,创建SQL Server Agent 作业,以及调度备份等。SMO 对象模型比以前SQL Server版本中的DMO更加安全、可靠并具有更高的可伸缩性。
Pisr&"A J9t? ]9.,: 可用性
Z/UVKJm>: YhK/pt43C 在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。SQL Server 2005在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。下面我们将更为详细的介绍这些增强特性。
){|Lh( 数据库镜像
UNLNY,P/!) 数据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。辅助实例几秒钟内即可检测到主服务器发生了故障,并能立即接受数据库连接。数据库镜像工作在标准服务器硬件下,不需要特定的存储或控制器。图2显示了数据库镜像的基本配置。
0g uc00IN v 5ddb) 故障转移集群
f<:SdtG5 故障转移集群是一个高可用解决方案,它使用Microsoft Windows® Clustering Services 创建容错虚拟服务器,一旦数据库服务器宕机,便可提供快速故障转移。在SQL Server 2005中, SQL Server 分析服务, 通知服务, 与SQL Server复制现在都已支持故障转移集群。集群节点的最大数量也增加到8个,SQL Server 故障转移集群现已是一个完整的容错服务器解决方案。
w*kFtNBfU 高可用特性 h_"/@6
{%~Ec4r 数据库镜像 f]65iE?x
ewPd hCK 故障转移集群 Bo(l !G
BU{V,|10a 自动故障转移
.wn_e=lT Yes
tpzdYokh> Yes
,$ret@.H 客户端透明重定向
!PTbR4s Yes, 自动重定向
(G!J== Yes, 重定向到同一个IP
q x }fn/: 对吞吐量的影响
BcO2* 3 极小
$5(%M8qmQ 没有影响
}ucg!i3C 零工作丢失
5!{g6=( Yes
##ea-"m8 Yes
#/=yz<B 要求特定硬件
3t6'5{ No
Nmq5Tv Yes
mzR
@P$:36 提供冗余数据
=zGz|YI*? Yes
Rk0rHC6[ No
uy\+#:44d 数据库快照
:2d9ZDyD SQL Server 2005 所引入的这一功能使数据库管理员可以生成数据库的稳定的只读视图。数据库快照提供了一个稳定的视图,而不必花时间或存储开销来创建数据库的完整副本。由于主数据库背离了快照,快照将在原始页被更改时自行获取有关副本。快照可被用于快速恢复数据库的意外更改,只要通过对主数据库重新应用来自快照的页就能实现。
5F?g6?j{ 快速恢复
9f[[%80 SQL Server 2005通过一个新的快速恢复选项提高了 SQL Server 数据库的可用性。在事务日志前滚之后,用户可以重新连接到恢复数据库。
SQL Server早期版本要求即便用户无需访问数据库中受影响的部分,也需等到不完整的事务回滚之后才能进行重新连接。
hRcJ):Wyb A'R sy6 专用的管理员连接
#e|kA&+8M SQL Server 2005 引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。这样,用户就可以执行诊断功能或 Transact-SQL 语句,以便对服务器进行故障诊断。该连接需通过 sysadmin 固定服务器角色的成员来激活,并仅通过 SQLCMD 命令提示符实用工具在本地或从远程计算机才能加以调用。
A0sW 9P6F 联机操作
(索引操作和恢复)
B y8Tw;aL 联机创建、重建或删除索引的功能是 SQL Server 2005的一个增强功能。SQL Server 2005 加强了 SQL Server 早期版本的索引功能。联机索引选项允许在执行索引数据定义语言 (DDL) 时,对基础表或聚集索引数据以及任何关联的索引进行并发修改(更新、删除和插入)。例如,当某个聚集索引正在重建时,可以继续更新基础数据并对这些数据执行查询。有了对联机索引操作的支持,用户可以在不干预对表或其他现有索引的访问的情况下添加索引。此外,服务器工作负荷允许索引操作充分利用并行处理的高效性。
FLOJ SQL Server 2005 引入联机恢复功能以便在 SQL Server 实例运行时执行还原操作。联机还原功能提高了 SQL Server 的可用性,因为只有被还原的数据不可用。数据库的其他部分仍保持联机且可用。SQL Server 的早期版本要求用户在执行还原操作之前让数据库脱机。
3<E$m* 复制
n=MYv(Pp} 复制通过为多个数据库分发数据来提高数据的可用性。通过允许应用程序在数据库间外扩scale out SQL Server读负载,从而提高了可用性。通过使用一个新的点对点模型,SQL Server 2005增强了复制功能。这个新模型提供了一个新拓扑结构,使数据库可以与任何同级数据库进行事务同步。
jM<Ihmh| 可伸缩性
g o Z# `W S
提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQL Server 2005构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。
~H~4 fp b 表和索引分区
~[,TLg
6 表和索引分区把数据库分成更小、更易管理的块,从而简化了大型数据库的管理。对数据库世界而言,在表、数据库和服务器之间的数据分区已不是一个新的概念,SQL Server 2005 提供了在数据库的文件组之间表分区的功能,水平分区允许把表按分区scheme分为多个小的组。表分区用于非常大的,从几百GB到TB、甚至更大的数据库。
J0plQDe 快照隔离
\{mJO>x 一旦数据被拷贝、转换和归档到一个面向分析的数据库,它必须被周期性的维护和重建。用户所看到的数据库版本是事务一致性的,然而,数据的版本不再是当前的。快照隔离级别通过使用一个数据库的事务一致视图来允许用户访问最后被提交的行,新的隔离级别提供了如下优点:
&<