Database 版 (精华区)
发信人: lqing (天马行空), 信区: Database
标 题: 揭开SQL SERVER7.0的面纱
发信站: 紫 丁 香 (Fri Jun 4 12:07:57 1999), 转信
在98年11月份的Comdex展上,微软正式推出SQLServer7.0,吹响了向数据库应
用领域进攻的号角。曾经让无数用户望穿秋水的SQLServer7.0究竟有何独到之处呢
?通过对其β3版的试用,我们认为它在易用性、可缩放性和可靠性以及数据仓库
等诸多方面有了显著的改进和创新。
组合拳的威力
如何降低数据仓库的成本和复杂性,同时使技术为更广泛的用户服务是数据仓
库技术追求的一种境界。Microsoft数据仓库框架是一组为简化数据仓库解决方案
的集成和管理而设计的编程接口。在SQLServer7.0中捆绑了代码名为Plato的OLAP
服务器。Plato是企业解决方案的核心组件,它需要在线分析处理(OLAP)服务,
包括从企业报表和分析到数据建模和决策支持。其灵活的存储架构对MOLAP、ROLA
P和混合OLAP接供了平等的技术。Plato使用简便,提供了大量的分析功能,其立方
体浏览器(CubeBrowser)简化了三维数据的分析过程,为数据建模和决策支持提
供了全面的支持。
在SQLServer7.0中组合OLAP服务器这一动作可谓匠心独具,颇具冲击力。因为
其他一些厂商需要用户分别单独购买数据库软件和OLAP产品。
新的发动机—查询处理器
SQLServer7.0的查询处理器已经过重新设计,支持在决策支持、数据仓库和O
LAP应用中的大型数据库和复杂查询。多状态优化器能够迅速做出OLTP查询的最佳
设计,并包括一些新的执行策略,以提高复杂查询的效率。以前的SQLServer6.5版
只支持嵌套循环连接这一种技术,而现在,查询处理器使用了hash连接、合并连接
和hash集合技术,使其与嵌套循环连接技术相比,支持规模更大的数据库。SQLSe
rver7.0在多重索引中使用索引交集和联合技术,在从数据库中读取数据行之前过
滤数据。查询处理器使用OLEDB实现与MicrosoftSQLServer数据存储组件之间的通
讯。OLEDB为SQLServer7.0查询处理器提供了分散式的不同类型的查询能力。它支
持多个SQLServer7.0服务器之间的分散式查询,也支持对任意OLEDB提供者的分散
式查询。我试着在分布式查询测试中使用OLEDB和ODBC,得到的查询结果令人满意
。
伸缩自如
客户对数据库管理系统所作的投资,是以编写该数据库的应用程序以及与部署
和管理相关的培训为形式,这种投资应该受到保护。当企业发展时,数据库也应该
相应地扩展,以便处理更多的数据、事务以及用户。客户也希望在他们将数据库应
用程序缩小到便携式计算机上和移植到分支机构时,投资同样能够得到保护。为了
满足这些需求,Microsoft提供了能够适应从运行Windows95或Windows98操作系统
的便携式计算机直到运行WindowsNTServer企业版的TByte级对称多处理器服务器簇
的单一数据库引擎,所有这些系统维护着任务中心的商用系统的安全性和可靠性。
SQLServer7.0forWindows95/98及WindowsNTWorkstation是面向工作站和移动
应用的完整RDBMS(关系型数据库管理系统),适用于所有平台(从Windows95/98
到簇系统)的通用源代码,解决了兼容性的问题,合并复制和冲突消除特性全面地
支持移动客户。SQLServer7.0forWindows95/98是内嵌应用程序的完美选择,因为
它提供了完整特性的数据库引擎和核心组件,用它能够实现轻量级的、功能完整的
和低成本的应用程序。除了受操作系统影响的一些限制之外,SQLServer7.0forWi
ndows95/98的特性是完整的,不过类似SMP、异步I/O、以及集成安全性等在Windo
ws95/98上是不被支持的。
安全与灵活的统一
SQLServer7.0的安全架构由于与WindowsNT较好地集成,从而提供了很大的灵
活性。我可以直接将数据库使用权限交给WindowsNT用户,也可以将MicrosoftSQL
Server角色定义为不仅包括WindowsNT用户和组群,而且包括SQLServer用户和角色
。
SQLServer用户可以成为多重SQLServer角色的成员。这允许数据库管理员将S
QLServer使用权限作为WindowsNT组群或SQLServer角色进行管理,而不是单个用户
的帐号。现在,数据库访问和权限使用WindowsNT组群进行管理。经过修补的新服
务器或数据库角色,例如dbcreator、diskadmin和sysadmin等,提供了与系统管理
员登录相比更好的灵活性和安全性。我这个系统和数据库双重管理员在设置安全性
方面充分感觉到了这种灵活性。
易用性
客户总是在寻找其商业问题的解决方案,而大多数数据库解决方案带来的只是
多层次的成本和复杂性。Microsoft的策略是使SQLServer真正成为创建、管理和部
署商业应用程序最简便的数据库。在近一个月的试用中,我对易用性的理解主要是
SQLServer7.0向开发人员提供了快速简单的编程模型,减少了标准操作的数据库管
理和提供了支持更多复杂操作的高级工具。
SQLServer7.0具有动态自管理功能。许多服务器配置选项经过优化和简化。例
如在缺省状态下,服务器动态调整其内存和锁定资源的使用。数据库在需要时增加
相关资源,且不会过量使用资源,并在不再需要时减少使用的资源。而早先版本的
MicrosoftSQLServer需要对这些设定进行人工调整。使用SQLServerEnterpriseMa
nager(见图1),我可以定义多服务器配置,将某台服务器定义为主服务器,向配
置中定义的目标服务器传送和分发作业、警报和事件消息,也可以从运行SQLServ
erEnterpriseManager的中央控制台上管理和监视服务器运行性能和企业数据库。
另外,服务器的管理可以通过Web浏览器进行,我一向对Web管理模式持有好感,这
次当然也不例外。因为这使得管理员更易于从任何地点管理任何SQLServer,它也
消除了对安装所有分散式管理框架的需求。SQLServerProfiler(见图2)可以实时
捕捉服务器活动。在Profiler界面中,我可以选择希望监视的项目或事件,包括T
ransact-SQL声明和批处理、对象使用、锁定、安全事件,以及错误等。SQLServe
rProfiler能够过滤这些事件,并且只显示出我所关心的事件。另外,我可以在同
一台服务器或另一台服务器上重复已记录下的跟踪过程,重新执行那些记录下来的
命令。通过对特定事件的研究,监视和调试SQLServer问题变得地简单得多了,这
可以使那些一旦出现问题就心情紧张、烦躁而夜不能寐的管理员恬然入梦。
可视化数据库工具
系统提供的Microsoft可视化数据库工具(MicrosoftVisualDatabaseTools)
允许你连接并管理任意符合ODBC(开放数据库连接性)标准的数据库,使用数据库
设计图创建和修改数据库,设计、执行和保存复杂查询,增加、更新和删除存储在
数据库表格中的数据,设计对象,例如表格、触发器和预存过程,将数据库对象拖
放到设计界面上,例如HTML模板表单,然后通过拖放功能将控键捆绑到这些对象上
。
在这些工具中,我最喜欢的是图形化查询分析器QueryAnalyzer,它是作为特
别的Transact-SQL声明和脚本的交互式执行工具的应用程序。我在全文窗口输入T
ransact-SQL声明或打开包含Transact-SQL声明的文本文件,执行该声明,然后在
结果窗口中就可以观察其运行结果。
另外,SQLServerWebAssistant在SQLServer7.0中得到了改进,增加了新的向
导和格式化选项,用以从SQLServer数据中生成标准的超文本标记语言(Hypertex
tMarkupLanguage—HTML)文件。SQLServer还借助Internet而使数据复制变得更加
简单。随SQL
Server7.0发布的ODBCSQLServer3.5驱动程序完全支持使用ActiveServerPages(动
态服务器页面—ASP)和InternetDatabaseConnector(Internet数据库连接器—I
DC)进行编程。
Windows平台限制
也许是与企业策略有关,SQLServer7.0目前只支持Windows系列平台,其中在
WindowsNT上需要ServicePack4,在Windows95/98上需要InternetExplorer4.01和S
ervicePack1。在这一点上,其它一些数据库厂商的产品则能跨越多种平台,甚至
包括时下颇为火爆的Linux。
结论
SQLServer7.0是一个能够缩放以适应从便携式计算到企业级应用的各种规模的
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: hpwei.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:205.564毫秒