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毫秒