教学过程(基本内容) 辅助手段备注 时间分配 、 SQLServer和客户机服务器体系结构 1.主从式(主机终端式系统) DBMS、所有数据和应用程序都存储在一台计算机中,用户通过终端 发出数据请求 特点:单点数据和单点处理方式 2.分布式的含义 处理的分布 进行分布的处理,但数据集中在一台计算机。网络上的多台计算机 从一个数据库中存取数据,然后在各自的计算机上处理。这种方式仍然 属于集中式DBMS。 数据的分布 数据分布地存储在网络中的不同计算机中,所有数据在逻辑上是 个整体,构成一个逻辑的数据库。网络中每个节点都具有独立处理本地 数据库中数据的能力一场地自治性,也可存取和处理异地数据库中的数 ●功能的分布 将DBMS的功能与应用程序的功能分开设置 SQL Server的服务器, 用于执行 RDBMS功能如事务处理和数据访问控制,而其它的计算机专 门执行用户的应用程序一客户机( Client) 客户机/服务器(简称CS)数据库系统可分为单服务器结构和多服 务器结构。 3.客户机服务器系统 CS是要将一个处理任务分解成多个子任务,由多台计算机分工完 客户端完成数据处理、数据表示、用户接口等功能 ●服务器端完成DBMS的核心功能(对数据的处理、将结果返回 到客户端)。 客户机向数据库服务器发出对某种数据的服务请求,由系统中最适 宜完成该任务的服务器响应请求,并将结果送给客户机。服务器还实施
11 教学过程(基本内容) 辅助手段 备注 时间分配 一、SQL Server 和客户机/服务器体系结构 1. 主从式(主机/终端式系统) DBMS、所有数据和应用程序都存储在一台计算机中,用户通过终端 发出数据请求。 特点:单点数据和单点处理方式。 2.分布式的含义 ⚫ 处理的分布 进行分布的处理,但数据集中在一台计算机。网络上的多台计算机 从一个数据库中存取数据,然后在各自的计算机上处理。这种方式仍然 属于集中式 DBMS。 ⚫ 数据的分布 数据分布地存储在网络中的不同计算机中,所有数据在逻辑上是一 个整体,构成一个逻辑的数据库。网络中每个节点都具有独立处理本地 数据库中数据的能力—场地自治性,也可存取和处理异地数据库中的数 据。 ⚫ 功能的分布 将DBMS的功能与应用程序的功能分开。设置 SQL Server的服务器, 用于执行 RDBMS 功能如事务处理和数据访问控制,而其它的计算机专 门执行用户的应用程序—客户机(Client)。 客户机/服务器(简称 C/S)数据库系统可分为单服务器结构和多服 务器结构。 3.客户机/服务器系统 C/S 是要将一个处理任务分解成多个子任务,由多台计算机分工完 成: ⚫ 客户端完成数据处理、数据表示、用户接口等功能; ⚫ 服务器端完成 DBMS 的核心功能(对数据的处理、将结果返回 到客户端)。 客户机向数据库服务器发出对某种数据的服务请求,由系统中最适 宜完成该任务的服务器响应请求,并将结果送给客户机。服务器还实施
数据完整性检査,维护数据库的其它附加数据,实施安全性检查、并发 控制和查询优化等功能。 4.客户机/服务器系统的工作模式 客户机的主要任务 管理用户界面(提供用户操作界面) 接受用户的数据和处理请求 处理应用程序; 产生对数据库的请求; 向服务器发出请求 接受服务器返回的结果 以用户需要的形式输出结果。 服务器的主要任务 接受客户机发出的数据请求 处理对数据库的请求 将处理结果传送给发出请求的客户机: 进行数据完整性检查 维护数据字典、索引和其它附加数据 处理恢复数据; 查询、更新的优化处理 5.客户机/服务器的主要技术特征 个服务器可以同时为多个客户机提供服务,服务器必须具有 对多用户共享资源协调的能力。 向客户机提供位置透明性服务(即提供服务器网址后,用户不必 知道具体位置后就可访问服务器) 客户和服务器之间通过报文交换来实现“服务请求、服务响应”。 具有良好的可扩充性,可扩充系统服务的规模、增加新的服务 项目、提高服务性能。 6.客户机/服务器系统的组成结构
12 数据完整性检查,维护数据库的其它附加数据,实施安全性检查、并发 控制和查询优化等功能。 4.客户机/服务器系统的工作模式 客户机的主要任务: ⚫ 管理用户界面(提供用户操作界面); ⚫ 接受用户的数据和处理请求; ⚫ 处理应用程序; ⚫ 产生对数据库的请求; ⚫ 向服务器发出请求; ⚫ 接受服务器返回的结果; ⚫ 以用户需要的形式输出结果。 服务器的主要任务: ⚫ 接受客户机发出的数据请求; ⚫ 处理对数据库的请求; ⚫ 将处理结果传送给发出请求的客户机; ⚫ 进行数据完整性检查; ⚫ 维护数据字典、索引和其它附加数据; ⚫ 处理恢复数据; ⚫ 查询、更新的优化处理。 5.客户机/服务器的主要技术特征 ⚫ 一个服务器可以同时为多个客户机提供服务,服务器必须具有 对多用户共享资源协调的能力。 ⚫ 向客户机提供位置透明性服务(即提供服务器网址后,用户不必 知道具体位置后就可访问服务器)。 ⚫ 客户和服务器之间通过报文交换来实现“服务请求、服务响应”。 ⚫ 具有良好的可扩充性,可扩充系统服务的规模、增加新的服务 项目、提高服务性能。 6.客户机/服务器系统的组成结构
服务器平台 服务器平台必须是多用户计算机系统 客户平台 ●连接支持 7.网络服务器的类型 数据库服务器 文件服务器 WEB服务器: 电子邮件服务器 应用服务器(如视频、音频分别提供视频点播、音频点播服务)。 8、 SQL Server2000客户端组件 客户端使用为访问 SQL Server中的数据而编写的应用程序来访问 Microsoft SQL Server2000 能用于访问 SQL Server2000的客户端应用程序(组件)一般包括两 部分 传送给数据库引擎的 Transact-SQL语句 套用于传送 Transact-SL语句及处理结果集的接口。 SQL Server2000所支持的两类主要的客户端应用程序 关系数据库应用程序(将 Transact-SL语句发送给数据库引 擎并接受以关系结果集形式返回的结果)。使用时需要编写 数据库应用程序接口(API),要求较高,可用C、C++、VB等 语言编写。 Internet应用程序(将 Transact-SQL语句或 XPath查询发送数 据库引擎,并接受以XM文档形式返回的结果) 9. SQL Server2000服务器端组件 SQL Server数据库引擎( MSSQLServer服务) 管理由 SQL Server实例拥有的数据库的所有文件。功能包括:处理所 有发自 SQL Server客户端应用程序的 Transact-SL语句;处理存储过 程,将执行的结果发给客户端:支持分布式查询以检索任一数据源的数
13 ⚫ 服务器平台 服务器平台必须是多用户计算机系统。 ⚫ 客户平台 ⚫ 连接支持 7.网络服务器的类型 ⚫ 数据库服务器; ⚫ 文件服务器; ⚫ WEB 服务器; ⚫ 电子邮件服务器; ⚫ 应用服务器(如视频、音频分别提供视频点播、音频点播服务)。 8、SQL Server 2000客户端组件 客户端使用为访问SQL Server中的数据而编写的应用程序来访问 Microsoft SQL Server2000。 能用于访问SQL Server 2000的客户端应用程序(组件)一般包括两 部分: ⚫ 传送给数据库引擎的Transact-SQL语句 ⚫ 一套用于传送 Transact-SQL语句及处理结果集的接口。 SQL Server 2000所支持的两类主要的客户端应用程序: ⚫ 关系数据库应用程序(将Transact-SQL语句发送给数据库引 擎并接受以关系结果集形式返回的结果)。使用时需要编写 数据库应用程序接口(API),要求较高,可用C、C++、VB等 语言编写。 ⚫ Internet应用程序(将Transact-SQL语句或XPath查询发送数 据库引擎,并接受以XML文档形式返回的结果)。 9.SQL Server 2000服务器端组件 ⚫ SQL Server数据库引擎(MSSQLServer服务) 管理由SQL Server实例拥有的数据库的所有文件。功能包括:处理所 有发自 SQL Server客户端应用程序的 Transact-SQL语句;处理存储过 程,将执行的结果发给客户端;支持分布式查询以检索任一数据源的数
SQL Server的两种实例:一种是默认实例:服务名为 MSSQLServer 另一种是命名实例: MSSQL$ Instancename SQL Server代理服务( SQLServerAgent服务) 用于管理需要频繁重复执行的活动(如数据库定时备份等)、自动 执行预先安排的管理任务、监视 SQL Server事件、根据事件触发警报、 集中管理在企业范围内分布的多个 SQL Server服务器。 与 SQL Server实例的两种类型相对应,代理服务也有两种类型 种是默认实例:服务名为 SQLServerAgent:另一种是命名实例:服务名 ASQLAgent S InstanceName Microsoft搜索服务,包括: 索引支持:建立数据库的全文目录和索引 查询支持:针对支持全文的检索。它支持三种类型的查询:检索 词或短语、检索近义词、检索动词和名词的一些复杂变化形式。 Microsoft分布式事务处理协调器( MS DTC服务) 协调正确完成分布式事务,以确保所有服务器上的全部更新为永久 性的,或在发生错误时删除所有更新、恢复提交前的状态,它允许在 个事务中访问不同服务器上的数据库。 注意:操作系统为 Microsoft Windows a7、 Windows2000的计算机 支持这4种服务器组件。由于 Windows98操作系统不支持服务,运行 ∥ indows98操作系统的计算机上服务器组件不能作为服务来实现。 Microsoft搜索服务在 Windows Me或 Windows98上不可用 10. SQL Server2000传输组件 SQL Server2000根据客户端和服务器端是否位于同一台计算机上 采取不同的传输方法(即通信机制)。客户端和服务器端位于同一计算 机上时, SQL Server2000采用了 Windows中提供的本地命名管道、共享 内存等进程间通信技术(IPC)来实现客户端和服务器端的通信:当客户 端和服务器端不位于同一台计算机上时, SQL Server2000将采用网络间 的进程通信。 、启动和登录数据库服务器 数据库在访问之前必须首先启动数据库服务器,数据库服务器实际
14 据。 SQL Server的两种实例:一种是默认实例:服务名为 MSSQLServer; 另一种是命名实例:MSSQL$Instancename。 ⚫ SQL Server代理服务(SQLServerAgent服务) 用于管理需要频繁重复执行的活动(如数据库定时备份等)、自动 执行预先安排的管理任务、监视SQL Server事件、根据事件触发警报、 集中管理在企业范围内分布的多个SQL Server服务器。 与 SQL Server实例的两种类型相对应,代理服务也有两种类型:一 种是默认实例:服务名为SQLServerAgent;另一种是命名实例:服务名 为SQLAgent$InstanceName。 ⚫ Microsoft搜索服务,包括: 索引支持:建立数据库的全文目录和索引。 查询支持:针对支持全文的检索。它支持三种类型的查询:检索 词或短语、检索近义词、检索动词和名词的一些复杂变化形式。 ⚫ Microsoft分布式事务处理协调器(MS DTC服务) 协调正确完成分布式事务,以确保所有服务器上的全部更新为永久 性的,或在发生错误时删除所有更新、恢复提交前的状态,它允许在一 个事务中访问不同服务器上的数据库。 注意:操作系统为 Microsoft Windows NT、Windows 2000的计算机 支持这 4种服务器组件。由于Windows 98操作系统不支持服务,运行 Windows 98操作系统的计算机上服务器组件不能作为服务来实现。 Microsoft搜索服务在 Windows Me或 Windows 98上不可用。 10.SQL Server 2000 传输组件 SQL Server 2000根据客户端和服务器端是否位于同一台计算机上, 采取不同的传输方法(即通信机制)。客户端和服务器端位于同一计算 机上时,SQL Server 2000采用了 Windows中提供的本地命名管道、共享 内存等进程间通信技术(IPC)来实现客户端和服务器端的通信;当客户 端和服务器端不位于同一台计算机上时,SQL Server 2000将采用网络间 的进程通信。 二、启动和登录数据库服务器 数据库在访问之前必须首先启动数据库服务器,数据库服务器实际
上是 SQL Server2000的一个软件,启动数据库服务器就是使该程序处于 运行状态。数据库登录是基于安全管理机制,只有合法用户才可以使用 QL Server2000服务器。(发电一输出一缴费用电) 、数据库服务器的启动、暂停、停止 可以通过 SQL Server服务管理器进行。启动了 SQL Server,也就启 动了 SQLServer服务,平时所说的启动 SQL Server服务等价于启动SQL Server(不包括 SQL Server Agent、 MSDTC、 Microsoft search) 在 Windows nt/2000中可以远程管理 SQL Server,而 Windows98Me 中则不可以 SQL Server服务管理器是服务器端最有用的实用程序。服务管理器 用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的实时 服务包括: SQL Server、 SQL Server Agent、 MSDTC( Microsoft distributed Transaction Coordinator,微软分布式事务协调器)、 Microsoft search等 三种状态:停止、暂停、启动 当服务器停止时,任何已经连接的访问均被中断,并且不接受其它 访问。当服务器暂停时,已有的连接仍然保持,但不再接受其它连接请 求 在服务停止之前,服务器执行的操作有 取消注册 对每个数据库执行 CHECKPOINT操作 等待所有当前正在执行的 Transact-SQL语句或存储过程结束。 例:打开SQL查询分析器,对数据库中的数据进行查询,测试当SQL 服务处于上述三种状态时的可用情况。(对暂停,可关闭查询分析器再打 开,不行了!) SQL Server服务可以自动启动,也可以通过手工启动。 自动启动(当操作系统启动时自动启动):(1)可以在服务管理 器中选择“当启动OS时自动启动服务”:(2)在企业管理器中 设置服务器的属性:打开该对话框左边的树形结构(介绍树型 结构中的内容),找到相应的服务器右击并选择【属性】命令 “常规”选项卡中“在操作系统启动时自动启动策略”(注:本 项功能限于 Windows2000NT)
15 上是SQL Server2000的一个软件,启动数据库服务器就是使该程序处于 运行状态。数据库登录是基于安全管理机制,只有合法用户才可以使用 SQL Server 2000服务器。(发电—输出—缴费用电) 1、数据库服务器的启动、暂停、停止 可以通过 SQL Server 服务管理器进行。启动了 SQL Server,也就启 动了 SQL Server 服务,平时所说的启动 SQL Server 服务等价于启动 SQL Server(不包括 SQL Server Agent、MSDTC、Microsoft Search)。 在 Windows NT/2000 中可以远程管理 SQL Server,而 Windows 98/Me 中则不可以。 SQL Server 服务管理器是服务器端最有用的实用程序。服务管理器 用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的实时 服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)、Microsoft Search 等。 三种状态:停止、暂停、启动。 当服务器停止时,任何已经连接的访问均被中断,并且不接受其它 访问。当服务器暂停时,已有的连接仍然保持,但不再接受其它连接请 求。 在服务停止之前,服务器执行的操作有: ⚫ 取消注册 ⚫ 对每个数据库执行 CHECKPOINT 操作 ⚫ 等待所有当前正在执行的 Transact-SQL 语句或存储过程结束。 例:打开 SQL 查询分析器,对数据库中的数据进行查询,测试当 SQL 服务处于上述三种状态时的可用情况。(对暂停,可关闭查询分析器再打 开,不行了!) SQL Server 服务可以自动启动,也可以通过手工启动。 ⚫ 自动启动(当操作系统启动时自动启动):(1)可以在服务管理 器中选择“当启动 OS 时自动启动服务”;(2)在企业管理器中 设置服务器的属性:打开该对话框左边的树形结构(介绍树型 结构中的内容),找到相应的服务器右击并选择【属性】命令, “常规”选项卡中“在操作系统启动时自动启动策略”(注:本 项功能限于 Windows 2000/NT)