万卷书>>电脑书籍>>程序设计>>DELPHI相关>>DELPHI专题文档>>数据库类

WANJUANSHU.COM

掀开SQL Server 7.0的面纱

  在98年11月份的Comdex展上,微软正式推出SQL Server 7.0,吹响了向数据库应用领域进攻的号角。曾经让无数用户望穿秋水的SQL Server 7.0究竟有何独到之处呢?通过对其β3版的试用,我们认为它在易用性、可缩放性和可靠性以及数据仓库等诸多方面有了显著的改进和创新。

  组合拳的威力

  如何降低数据仓库的成本和复杂性,同时使技术为更广泛的用户服务是数据仓库技术追求的一种境界。Microsoft数据仓库框架是一组为简化数据仓库解决方案的集成和管理而设计的编程接口。在SQL Server 7.0中捆绑了代码名为Plato的OLAP 服务器。 Plato是企业解决方案的核心组件,它需要在线分析处理(OLAP)服务,包括从企业报表和分析到数据建模和决策支持。其灵活的存储架构对MOLAP、ROLAP 和混合 OLAP 接供了平等的技术。Plato 使用简便,提供了大量的分析功能,其立方体浏览器(Cube Browser)简化了三维数据的分析过程,为数据建模和决策支持提供了全面的支持。

  在SQL Server 7.0中组合OLAP 服务器这一动作可谓匠心独具,颇具冲击力。因为其他一些厂商需要用户分别单独购买数据库软件和OLAP产品。

  新的发动机—查询处理器

  SQL Server 7.0的查询处理器已经过重新设计,支持在决策支持、数据仓库和OLAP应用中的大型数据库和复杂查询。多状态优化器能够迅速做出OLTP查询的最佳设计,并包括一些新的执行策略,以提高复杂查询的效率。以前的SQL Server 6.5版只支持嵌套循环连接这一种技术,而现在,查询处理器使用了hash连接、合并连接和hash集合技术,使其与嵌套循环连接技术相比,支持规模更大的数据库。SQL Server 7.0在多重索引中使用索引交集和联合技术,在从数据库中读取数据行之前过滤数据。查询处理器使用OLE DB实现与Microsoft SQL Server数据存储组件之间的通讯。OLE DB为SQL Server 7.0查询处理器提供了分散式的不同类型的查询能力。它支持多个SQL Server 7.0服务器之间的分散式查询,
也支持对任意OLE DB提供者的分散式查询。我试着在分布式查询测试中使用OLE DB和ODBC, 得到的查询结果令人满意。

  伸缩自如

  客户对数据库管理系统所作的投资,是以编写该数据库的应用程序以及与部署和管理相关的培训为形式,这种投资应该受到保护。当企业发展时,数据库也应该相应地扩展,以便处理更多的数据、事务以及用户。客户也希望在他们将数据库应用程序缩小到便携式计算机上和移植到分支机构时,投资同样能够得到保护。为了满足这些需求,Microsoft提供了能够适应从运行Windows 95或Windows 98操作系统的便携式计算机直到运行Windows NT Server企业版的TByte级对称多处理器服务器簇的单一数据库引擎,所有这些系统维护着任务中心的商用系统的安全性和可靠性。

  SQL Server 7.0 for Windows 95/98 及 Windows NT Workstation是面向工作站和移动应用的完整RDBMS(关系型数据库管理系统),适用于所有平台(从Windows 95/98到簇系统)的通用源代码,解决了兼容性的问题,合并复制和冲突消除特性全面地支持移动客户。SQL Server 7.0 for Windows 95/98是内嵌应用程序的完美选择,因为它提供了完整特性的数据库引擎和核心组件,用它能够实现轻量级的、功能完整的和低成本的应用程序。除了受操作系统影响的一些限制之外,SQL Server 7.0 for Windows 95/98的特性是完整的,不过类似SMP、 异步I/O、以及集成安全性等在Windows 95/98上是不被支持的。

  安全与灵活的统一

  SQL Server 7.0的安全架构由于与Windows NT较好地集成,从而提供了很大的灵活性。我可以直接将数据库使用权限交给Windows NT用户,也可以将Microsoft SQL Server角色定义为不仅包括Windows NT用户和组群,而且包括SQL Server用户和角色。

  SQL Server用户可以成为多重SQL Server角色的成员。这允许数据库管理员将SQL Server使用权限作为Windows NT组群或SQL Server角色进行管理,而不是单个用户的帐号。现在,数据库访问和权限使用Windows NT组群进行管理。经过修补的新服务器或数据库角色,例如dbcreator、diskadmin和sysadmin等,提供了与系统管理员登录相比更好的灵活性和安全性。我这个系统和数据库双重管理员在设置安全性方面充分感觉到了这种灵活性。

  易用性

  客户总是在寻找其商业问题的解决方案,而大多数数据库解决方案带来的只是多层次的成本和复杂性。Microsoft的策略是使SQL Server真正成为创建、管理和部署商业应用程序最简便的数据库。在近一个月的试用中,我对易用性的理解主要是SQL Server 7.0向开发人员提供了快速简单的编程模型,减少了标准操作的数据库管理和提供了支持更多复杂操作的高级工具。

  SQL Server 7.0具有动态自管理功能。许多服务器配置选项经过优化和简化。例如在缺省状态下,服务器动态调整其内存和锁定资源的使用。数据库在需要时增加相关资源,且不会过量使用资源,并在不再需要时减少使用的资源。而早先版本的Microsoft SQL Server需要对这些设定进行人工调整。使用SQL Server Enterprise Manager(见图1),我可以定义多服务器配置,将某台服务器定义为主服务器,向配置中定义的目标服务器传送和分发作业、警报和事件消息,也可以从运行SQL Server Enterprise Manager的中央控制台上管理和监视服务器运行性能和企业数据库。另外,服务器的管理可以通过Web浏览器进行,我一向对Web管理模式持有好感,这次当然也不例外。因为这使得管理员更易于从任何地点管理任何SQL Server,它也消除了对安装所有分散式管理框架的需求。SQL Server Profiler(见图2)可以实时捕捉服务器活动。在Profiler界面中,我可以选择希望监视的项目或事件,包括Transact-SQL声明和批处理、对象使用、锁定、安全事件,以及错误等。SQL Server
Profiler能够过滤这些事件,并且只显示出我所关心的事件。另外,我可以在同一台服务器或另一台服务器上重复已记录下的跟踪过程,重新执行那些记录下来的命令。通过对特定事件的研究,监视和调试SQL Server问题变得地简单得多了,这可以使那些一旦出现问题就心情紧张、烦躁而夜不能寐的管理员恬然入梦。

  可视化数据库工具

  系统提供的Microsoft可视化数据库工具(Microsoft Visual Database Tools)允许你连接并管理任意符合ODBC (开放数据库连接性)标准的数据库,使用数据库设计图创建和修改数据库,设计、执行和保存复杂查询,增加、更新和删除存储在数据库表格中的数据,设计对象,例如表格、触发器和预存过程,将数据库对象拖放到设计界面上,例如HTML模板表单,然后通过拖放功能将控键捆绑到这些对象上。

  在这些工具中,我最喜欢的是图形化查询分析器Query Analyzer,它是作为特别的Transact-SQL声明和脚本的交互式执行工具的应用程序。我在全文窗口输入Transact-SQL声明或打开包含Transact-SQL声明的文本文件,执行该声明,然后在结果窗口中就可以观察其运行结果。

  另外,SQL Server Web Assistant在SQL Server 7.0中得到了改进,增加了新的向导和格式化选项,用以从SQL Server数据中生成标准的超文本标记语言(Hypertext Markup Language—HTML)文件。SQL Server还借助Internet而使数据复制变得更加简单。 随SQL Server 7.0发布的ODBC SQL Server 3.5驱动程序完全支持使用Active Server Pages (动态服务器页面—ASP) 和Internet Database Connector (Internet数据库连接器—IDC)进行编程。

  Windows平台限制

  也许是与企业策略有关,SQL Server 7.0目前只支持Windows系列平台,其中在Windows NT上需要Service Pack 4, 在Windows 95/98上需要Internet Explorer 4.01和Service Pack 1。在这一点上,其它一些数据库厂商的产品则能跨越多种平台,甚至包括时下颇为火爆的Linux。

  结论

  SQL Server 7.0是一个能够缩放以适应从便携式计算到企业级应用的各种规模的数据库,它们可以使用完全相同的代码,该数据库提供了100%的代码兼容性,它支持自配置和自调整,与OLAP服务器和数据转换服务(DTS)有效集成。其数据仓库框架成为解决元数据问题的一个综合方法。总的说来,SQL Server 7.0是顶级OLTP和数据仓库系统的理想选择,是为移动计算市场不断增加的需求而设计的全新版本。对SQL Server 7.0以前版本的用户,以及寻求基于Windows平台的全方位数据库解决方案的企业来说,SQL Server 7.0无疑是理想的选择!让我们为SQL Server 7.0道一声喝彩。

上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书