预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库管理与编程技术 第1章SQLServer2000基础 第1章 SQLServer2000基础 SQLServer是Microsoft公司推出的适用于大型网络环境的数据库产品,它一经推出,很快得到了广大用户的积极响应并迅速占领了NT环境下的数据库领域,成为数据库市场上的一个重要产品。SQLServer2000的出现极大地推动了数据库的应用和普及,SQLServer2000无论在功能上,还是在安全性、可维护性和易操作性上都较以前版本有了很大的提高。 本章介绍SQLServer2000的组件、安装以及安装后的测试。 1.1概述 数据库管理系统的功能是靠服务来实现的,本节就介绍SQLServer2000提供的服务以及其通信架构。 1.1.1SQLServer提供的服务 SQLServer2000提供了四种基本的服务类型,包括SQLServer、SQLServerAgent(代理服务)、DistributedTransactionCoordinator(MSDTC,分布式事务协调器)和MicrosoftSearch(全文检索服务)。不同的服务完成不同的功能,SQLServer的正常运行是靠这些服务支持的。 1.SQLServer SQLServer服务是SQLServer2000中最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL(SQLServer使用的数据库语言)语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。其他的所有SQLServer服务都依赖于此服务,其他的服务都是为了扩展或补充SQLServer服务的功能。SQLServer服务的主要功能包括: 在多个并发用户间分配计算机资源。 防止出现逻辑上的问题,例如不同的用户想在同一时刻更新同一数据的定时请求。 保证数据的一致性和完整性。 保证安全。 2.SQLServerAgent 对于那些需要定期进行的管理工作,SQLServer2000提供了一种称为代理的功能,这个代理能够根据系统管理员预先设定好的计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定事件自动进行报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。这种服务可以很好地帮助管理员对系统进行监视和管理。 3.MSDTC 分布式事务处理协调器是一个事务管理器,在MSDTC支持下,客户可以在一个事务中访问不同服务器上的数据库。在这种情况下,客户的事务被提交给分布式事务处理协调器,分布式事务处理协调器再把用户的请求提交给所有涉及的服务器。分布式事务处理协调器能够保证一个事务中的所有操作在所有的服务器上全部成功,或者当在某个服务器上不成功时,能确保所有服务器上的操作均被撤销,使全部服务器回到事务开始前的状态。 4.MicrosoftSearch 一直以来,从数据库列或文件系统中检索特定文本数据是麻烦且花销很大的过程,并且经常需要借助第三方工具。SQLServer2000提供了全文检索服务,能够对字符数据进行检索。该服务包含如下两个方面。 索引支持:可以建立全文索引和存放数据库的全文索引的目录。 查询支持:支持对建立了全文索引的数据的全文检索功能。 1.1.2SQLServer通信架构 SQLServer由客户端组件和服务器端组件组成,这些组件负责数据的存储及检索。客户/服务器通信时所涉及的组件如图1-1所示。 SQLServer采用分层的通信架构,应用程序与底层的网络和协议相隔离,因此,用户可以在不同的网络环境上部署相同的应用程序,并可以通过网络与服务器进行通信。这种架构把工作负荷分担到服务器和客户端。 客户端负责业务逻辑,并将数据呈现给用户。典型情况下,客户端运行在一台或多台计算机中。 SQLServer负责管理数据库,并负责在多个请求之间分配可用的服务器资源,比如内存、磁盘操作等。 图1-1SQLServer通信体系结构 1.客户端组件 在客户/服务器通信架构中,客户端主要包括如下三种组件: 1)客户端应用程序 客户端应用程序(clientapplication)负责发出Transact-SQL请求语句,并接收服务器传送过来的结果集。通过利用数据库应用程序接口(数据库API),用户能够开发客户端应用程序,而应用程序不必知道与服务器通信的底层网络协议的信息。 2)数据库API 数据库API(databaseAPI)(目前常用的是OLEDB和ODBC)利用提供程序、驱动程序或DLL来传送SQL语句,并接收相应的结果集。数据库API是一种应用程序向数据库管理系统发送请求以及处理返回的结果集的接口。 3)客户端网库 客户端网库(clientnet-library)管理