1
数据库系统管理与维护
教师:耿建玲
邮箱,sjkxtglywh-
t@dlc.zju.edu.cn
2
第一章 SQL Server 2000
关系数据库简介
1.1 SQL Server 特点
1.2 SQL Server的工具和实用程序
1.3 SQL Server的安装和配置
3
SQL Server 关系数据库简介
SQL Server是由 Microsoft开发和推广的关系数
据库管理系统( DBMS),它最初是由 Microsoft、
Sybase和 Ashton-Tate三家公司共同开发的,
并于 1988年推出了第一个 OS/2版本。
关系数据库 (RDBMS)管理系统功能,
1,维护数据库数据之间的关系;
2,保证数据存储的正确性;
3,当出现系统故障的时候,将所有数据恢
复到能够保证一致性的某种状态
RDBMS,SQL Server,Oracle,DB/2,Sybase,
Informix
Non-RDBMS(File-based),Foxpro,Access,
Dbase,Excel
4
SQL Server 关系数据库简介
SQL Server近年来不断更新版本,
1996年,Microsoft 推出了 SQL
Server 6.5版本; 1998年,SQL
Server 7.0版本和用户见面; SQL
Server 2000是 Microsoft公司于 2000
年推出的最新版本。它在数据库性能,
数据可靠性,易用性等方面比 SQL
Server 7.0做出了重大改进。
5
SQL Server 2000的版本
SQL Server 2000常见的版本
企业版 ( Enterprise Edition)
标准版 ( Standard Edition)
个人版 ( Personal Edition)
开发者版 ( Developer Edition )
6
SQL Server 2000的版本
企业版:支持所有 SQL Server 2000的
功能。该版本多应用于大中型产品数据
库服务器,并且可以支持大型网站,企
业 OLTP(联机事务处理 )和大型数据仓库
系统 OLAP(联机分析处理)所要求的性
能。
7
SQL Server 2000的版本
标准版,适用范围是小型的工作组或部门。
它支持大多数的 SQL Server 2000功能。
但是,不具有支持大型数据库,数据仓
库和网站的功能。而且,不支持所有的
关系数据库引擎的功能。
8
SQL Server 2000的版本
个人版:主要适用于移动用户,因为他
们经常从网络上断开,而运行的应用程
序却仍然需要 SQL Server 2000的支持。
除了事务处理复制功能以外,能够支持
所有 SQL Server 2000标准版支持的特
性。
9
SQL Server 2000的版本
开发版:适用于应用程序开发的版本,
支持除图形化语言设置以外的 SQL
Server 2000 的所有其它功能。该版本
主要适用于程序员在开发应用程序时,
将 SQL Server 2000 作为其数据存储区。
虽然开发版的功能齐备,但是只被授权
为一个开发和测试系统,而不是一个产
品服务器。
10
1.1 SQL Server 特点
与因特网的集成,
SQL Server 2000的数据库引擎全面支持 XML
( Extensive Markup Language,扩展标
记语言 ),能使用户很容易地将数据库中的数
据发布到 Web页面上。
11
1.1 SQL Server 特点
可伸缩性与可用性,
可跨越从运行 Windows 95/98的膝上型电脑
到运行 Windows 2000的大型多处理器等多
种平台使用。另外,对联合服务器,索引视图
等的支持,使得 SQL Server 2000 企业版可
以升级到最大 Web站点所需的性能级别。
12
1.1 SQL Server 特点
企业级数据库功能,
SQL Server 2000分布式查询可以引用来自不
同数据库的数据,而且这些对于用户来说是完
全透明的;分布式数据库将保证任何分布式数
据更新时的完整性;复制可以使我们能够维护
多个数据复本,这些用户能够自主地进行工作,
然后再将所作地修改合并到发布服务器; SQL
Server 2000关系数据库引擎能够充分保护数
据完整性,还可以将管理并发修改数据库地开
销减到最小。
13
1.1 SQL Server 特点
易于安装,部署和使用,
SQL Server 2000由一系列地管理和开
发工具组成,这些工具使得在多个站点
上进行 SQL Server 的安装,部署,管
理和使用变得更加容易。开发人员可以
更加快速地交付 SQL Server 应用程序,
而且只需要进行最少地安装和管理就可
以实现这些应用程序。
14
1.1 SQL Server 特点
数据仓库,
数据仓库是 SQL Server 2000中包含的
用于析取和分析汇总数据以进行联机分
析处理的工具。这个功能只在 Oracle和
其他更昂贵的 DBMS中才有
15
1.1 SQL Server 2000新特性
全面扩展了 SQL Server 7.0的性能, 可靠性和
易用性 。 增加了一系列的功能, 具体如下,
1 在关系数据库方面的增强
2 图形管理增强
3 增强的联合数据库服务器
具体内容见 p31~34
16
1.2 SQL Server 工具和实用
程序
企业管理器
服务管理器
查询分析器
事件探察器
导入和导出数据
服务器网络实用工具
客户端网络实用工具
联机帮助文档
17
1.2.1 企业管理器
企业管理器是基于一种新的被称为微软
管理控制台( Microsoft Management
Console) 的公共服务器管理环境,它
是 SQL Server中最重要的一个管理工具。
企业管理器不仅能够配置系统环境和管
理 SQL Server,而且由于它能够以层叠
列表的形式来显示所有的 SQL Server对
象,因而所有 SQL Server对象的建立与
管理都可以通过它来完成。
18
用企业管理器可以完成的操作
管理 SQL Server 服务器;建立与管理
数据库;建立与管理表, 视图, 存储过
程, 触发程序, 角色, 规则, 默认值等
数据库对象, 以及用户定义的数据类型;
备份数据库和事务日志, 恢复数据库;
复制数据库;设置任务调度;设置警报;
提供跨服务器的拖放控制操作;管理用
户帐户;建立 Transact-SQL命令语句以
及管理和控制 SQL Mail。
19
在企业管理器中包含两个窗口,左侧的窗
口是以“树状目录”显示的活动窗口,右
侧是显示内容的窗口。
单击左侧窗口中的加号,可以展开各个项
目包含的子项目。
通过选中某个项目节点,可以在右侧的窗
口中看到该项目包含的内容。
20
1.2.2 服务管理器( Service
Manager)
SQL Server 服务管理器是在服务器端
实际工作时最有用的实用程序,其界面
如下图所示。服务管理器用来启动、暂
停、继续和停止数据库服务器的实时服
务,其提供的服务类型包括,SQL
Server,SQL Server 代理,Microsoft
搜索和分布式事务协调器等。
21
图 1-21 SQL Server 服务管理器( Service Manager) 界面
22
1.2.3 查询分析器( Query
Analyzer)
SQL Server 2000新的图形化查询分析
器用于输入和执行 Transaction-SQL语
句, 并且迅速查看这些语句的结果, 以
分析和处理数据库中的数据 。 这是一个
非常实用的工具, 对掌握 SQL语言, 深
入理解 SQL Server的管理工作有很大帮
助 。
23
1.2.4 客户端网络实用工具
( Client Network Utility)
用来配置客户端的网络连接, 管理和测定客户
端的网络库等 。
注意:在对这部分内容没有深入了解以前, 不
要轻易更改其中的设置, 以免无法正确连接到
服务器 。
24
1.2.5 事件探察器
是 SQL Server 2000提供的监视,跟踪 SQL
Server 2000事件的图形界面工具,能够监视
SQL Server 2000的事件处理日志,并对日志进
行分析和重播。
SQL Server 2000事件是指在 SQL Server 引擎
中发生的任何行为,通常包括:登录,T-SQL语
句,存储过程,光标,安全权限认证等。可以有
选择的进行事件的监视。
注意:不要选择过多的事件进行跟踪和监视,以
免影响性能。
25
1.2.6 服务器网络实用工具
( Server Network Utility)
与安装在客户端网络实用程序想对应,服
务器端网络实用程序是安装在服务器端的
数据库管理工具,用来配置服务器端网络
连接和设置相关参数等。客户端网络实用
程序要根据服务器端网络实用程序进行相
应的设置,才能确保正确的数据通信。
26
1.2.7 导入和导出数据
( Imput and Export Data)
导入和导出数据采用 DTC ( Data
Transformation Services) 导入 /导出
向导来完成。可以帮助我们把其它类型的
数据转换存储到 SQL Server 2000的数
据库中,也可以将 SQL Server 2000的
数据库转换输出成为其它数据格式。
27
1.2.8 联机帮助文档( Books
Online)
SQL Server 2000提供了大量的联机文
档,它具有索引和全文搜索能力,可根
据关键词来快速查找用户所需信息。
28
1.3 SQL Server的安装和配置
1.3.1 SQL Server 环境需求
1.3.2 SQL Server 2000数据库文件
1.3.3 SQL Server 2000的安装及升级
1.3.4 SQL Server 系统数据库简介
1.3.5 SQL Server 系统表简介
29
1.3.1.1 软件需求
企业版必须运行于安装 Windows NT Server
Enterprise Edition 4.0或者 Windows2000
Advanced Server以及更高版本的操作系统下 。
标准版必须运行于安装 Windows NT Server
Enterprise Edition 4.0,Windows NT
Server 4.0,Windows 2000 Server以及更
高版本的操作系统下 。
个人版可在多种操作系统下运行, 如可运行于
Windows 9x,Windows NT 4.0 或
Windows 2000的服务器版或工作站版的操作
系统下 。
开发版可运行于上述 Windows 9x以外的所有
操作系统下 。
30
1.3.1.1 软件需求
Windows NT4.0 Service Pack, 若希望在 NT
4.0 上安装 SQL Server 2000,首先必须安装
Service Pack 5(SP5)或更高版本
Internet 软件:若用户希望在 NT 4.0 或
windows 9.x操作系统上安装 SQL Server 2000,
必须首先安装 Microsoft Internet Explore 5.0,
或者升级到 IE5。 Microsoft 管理控制台和 HTML
帮助也需要 IE5。 如果想编写 XML应用程序,还需
要安装 Internet 信息服务( IIS)
网络软件:如果使用的是 NT,windows
2000,Windows 9x,Windows me,无需安装
其它网络软件,因为这些操作系统已经有内置的网
络软件。但是,若使用其它操作系统,如
AppleTalk ADSP,则需要安装其它网络软件
31
1.3.1.2 硬件需求
在选择运行 SQL Server的硬件设备时,用户应当考虑到某些
预期需求。如果系统资源不够充分那么就经常可能成为 SQL
Server性能的瓶颈。所以我们必须注意:数据库规模、并发用
户的数目、预期事务吞吐量、数据库执行操作的类型。
同学们在安装 SQL Server 2000时,可参照以下说明,
处理器,166MHZ以上
内 存,
最低 256MHZ( windows 2000 Server)
最低 64MHZ( windows NT 4.0)
硬 盘,
256MB( 典型) 270MB( 完全安装) ;
100MB( 客户工具) 50- 130MB( 分析工具) 80MB( 英
文分析) 。
32
1.3.2 SQL Server 2000
数据库文件
SQL Server在操作系统文件基础上建立
数据库,数据和日志信息存放在不同的
文件之中,它们从不混合存放。
SQL Server 使用 3种不同类型的文件。
首要数据文件
次要数据文件
日志文件
33
SQL Server 2000数据库文件
首要数据文件:即数据库中最重要的文件,指
向其它的数据库文件,包括数据库的数据信息。
扩展名通常为,mdf
次要数据文件:除首要数据文件以外的数据文
件都是次要数据文件。一个数据库可以有多个
次要数据库文件,也可以一个都没有。扩展名
通常为,ndf
日志文件:用来存储日志信息,每个数据库必
须有一个日志文件。扩展名为通常为,ldf
34
1.3.3.1 SQL Server 2000的安装
SQL Server 2000的安装过程与其它
Microsoft Windows系列产品类似。
用户可根据向导提示,选择需要的选项
一步一步地完成。
35
1.3.3.1 SQL Server 2000的安装
下面将在 Windows 2000 Advanced
Server操作系统作为示例,详细介绍安装
SQL Server 2000企业版的过程(其他版
本的 SQL Server安装操作过程基本相
同)。如果手头上没有 SQL Server 2000
企业版,可以到微软公司的这个网址下载
试用版,
http://www.microsoft.com/china/s
ql/downloads/default.asp
36
安装前要注意的问题
如果不是重新安装 SQL Server 2000,而是升
级旧的 SQL Server,则在安装前应备份好有用
的数据信息。
关闭正在运行的 SQL Server实例
关闭 Windows NT 事件查看器和
Regedit.exe(注册表管理程序 )
使用具有系统管理员权限的用户进行登录
事先检查软硬件配置是否满足系统要求
37
将企业版安装光盘插入光驱后,出
现以下提示框。请选择, 安装 SQL
Server 2000 组件,
38
出现下面对话框后,选择 "安装数据库
服务器 " 。
39
选择 "下一步 ",然后选择 "本地计算机 "
进行安装。
40
在 "安装选择 " 窗口, 选择 "创建新的 SQL
Server实例,.."。 对于初次安装的用户, 应选
用这一安装模式, 不需要使用 "高级选项 " 进
行安装 。 "高级选项 " 中的内容均可在安装完
成后进行调整 。
41
在 "用户信息 " 窗口,输入用户信息,并
接受软件许可证协议。
42
在, 安装定义, 窗口, 选择, 服务器和客户端工具,
选项进行安装 。 我们需要将服务器和客户端同时安装,
这样在同一台机器上, 我们可以完成相关的所有操作,
对于我们学习 SQL Server很有用处 。 如果你已经在其
它机器上安装了 SQL Server,则可以只安装客户端工
具, 用于对其它机器上 SQL Server的存取 。, 仅连接,
选项:指定安装客户端连接组件, 只提供连接工具,
不提供客户端工具或其它组件
43
在, 实例名, 窗口,选择, 默认, 的实例名称。这
时本 SQL Server的名称将和 Windows 2000服务器的名称
相同。例如假设 Windows服务器名称是 "Darkroad",则
SQL Server的名字也是 "Darkroad"。 SQL Server 2000
可以在同一台服务器上安装多个实例,也就是你可以重
复安装几次。这时就需要选择不同的实例名称了。建议
将实例名限制在 10 个字符之内。实例名会出现在各种
SQL Server 和系统工具的用户界面中,因此,名称越短
越容易读取。另外,实例名称不能是 "Default" 或
"MSSQLServer" 以及 SQL Server的保留关键字等。
44
在, 安装类型, 窗口,选择, 典型, 安装选项,并
指定, 目的文件夹, 。程序和数据文件的默认安装位
置都是, C:\Program Files\Microsoft SQL Server\”。
也可以选择其它磁盘:如 D盘。注意,如果数据库数据
有 10万条以上的话,请预留至少 1G的存储空间,以应付
需求庞大的日志空间和索引空间。
45
在 "服务账号 " 窗口,请选择 "对每个服务使
用统一账户,.." 的选项。在 "服务设置 " 处,
选择 "使用本地系统账户 "。如果需要 "使用
域用户账户 " 的话,请将该用户添加至
Windows Server的本机管理员组中
46
在 "身份验证模式 " 窗口,选择 "混合模式,.." 选
项,并设置管理员 "sa"账号的密码。如果只是为了学
习的话,可以将该密码设置为空,以方便登录。如果
是真正的应用系统,则千万需要设置和保管好该密码!
如果需要更高的安全性,则可以选择 "Windows身份
验证模式 ",这时就只有 Windows Server的本地用户
和域用户才能使用 SQL Server了。
47
最后按, 下一步, 即可完成安装。
检测安装:如果安装成功,应该能成功
启动 SQL Server,并且能和 SQL Server
客户端连接上。
可以通过服务管理器来进行启动。
48
安装的日志文件
SQL Server 2000安装程序可以跟踪安装
过程,检测安装过程中可能存在的问题,
提示管理员解决这些潜在的问题。
SQL Server 2000安装程序会生成很多的
信息文件,通过检查这些文件,可以找
出安装失败的原因。
49
日志文件 sqlstp.log,位于 \Windows或
\winnt文件夹中,提供有关安装程序当前
所进行操作的相信信息,并包含安装过
程中遇到的所有错误。在安装的配置部
分,SQL Server 2000安装程序运行
Cnfgsvr.exe以配置 SQL Server。 该应用
程序启动 SQL Server,并运行初始化安
装脚本。该进程中遇到的所有错误写入
sqlstp.log文件。
50
Setup.log文件:位于 \windows或 \winnt
文件夹。该文件记载了安装完成或者安
装失败。
51
SearchSetup.log,位于 \winnt\temp文件
夹中,记载了 Microsoft Search服务的配
置中遇到的错误。
52
Errorlog,最新的错误日志,位于目标安装目
录的 \log目录。
例如:错误日志的默认位置是,c:\program
files\microsoft sql server\mssql\log\Errorlog。
对于命名实例,错误日志将位于 \microsoft sql
server\mssql $实例名 \log\errorlog。
该错误日志将包含在安装程序尝试启动 Sql
Server 时遇到的所有错误。
53
1.3.3.2 SQL Server 升级
如果计算机中安装有旧的 SQL Server版本,
则在安装 SQL Server 2000时需要做以下工
作, 以确保系统能退回到升级前的状态 。
1,检查操作系统是否满足安装要求 。
2,检查磁盘空间是否足够安装新的 SQL Server
2000版本 。
3,备份包括系统数据库在内的所有数据库 。
4,备份操作系统的注册表, 用于恢复原有的 SQL
Server。
5,关闭任何与旧的 SQL Server相关的应用程序 。
6,安装 SQL Server 2000数据库管理系统 。
54
1.3.4 SQL Server系统数据库
SQL Server 2000有如下几个系统数据库
1,Master数据库是 SQL Server系统最重要的数
据库,是 追踪所有其它数据库和存储配置信
息的关键数据库,控制着用户数据库和 SQL
Server 的操作,非常重要,用户不应直接修
改其结构。 它记录了 SQL Server系统的所有
系统信息,这些系统信息包括所有的登录信
息、系统设置信息,SQL Server的初始化信
息和其它系统数据库及用户数据库的相关信
息。
55
1.3.4 SQL Server系统数据库
2,Model数据库是所有用户数据库和
Tempdb数据库的模板数据库,SQL
Server 把 model 数据库用作创建新数
据库的模板,包含了应该出现在每个用户
数据库中的系统表 ;model 数据库包含数
据库目录,数据库目录是一个由 17 个
表组成的集合 ;可以修改 model 数据库,
作为模板,适合自已需要。
56
3,Msdb数据库是代理服务数据库,为其警
报、任务调度和记录操作员的操作提供
存储空间。 SQL Server 在 msdb 数据
库中自动地维护完整的联机备份和恢复
历史记录
1.3.4 SQL Server系统数据库
57
1.3.4 SQL Server系统数据库
4,Tempdb是一个临时数据库,它为所有的临时表、临
时存储过程及其它临时操作提供存储空间。 SQL
Server 仅维护单一的 tempdb 数据库而不管已有多
少个其它数据库。
调整 tempdb 数据库的大小,tempdb 的默认大小
是 8MB
? 在下列情形,可能 增加 tempdb 数据库的大小,
?创建大的临时表
?拥有大量打开的游标
?执行大的排序或大量的同时排序
?在临时表上完成重大的活动
?使用带有聚合函数和子查询的 GROUP BY
58
1.3.4 SQL Server系统数据库
5,Pubs数据库是示范数据库,并非系统
数据库,但是在系统安装时创建,它们
可以作为 SQL Server的学习工具。
59
1.3.5 SQL Server 系统表简介
系统目录是由描述 SQL Server 系统的数据库、
基表、视图和索引等对象的结构的系统表组成。
SQL Server 经常访问系统目录,检索系统正
常运行所需的必要信息。
60
几个比较重要的系统表
1,Sysobjects表
SQL Server 的主系统表 sysobjects出现在
每个数据库中, 它对每个数据库对象含有一行
记录 。
61
2,Syscolumns表
系统表 syscolumns出现在 master数据库
和每个用户自定义的数据库中, 它对基表
或者视图的每个列和存储过程中的每个参
数含有一行记录 。
62
3,Sysindexes表
系统表 sysindexes出现在 master数据库
和每个用户自定义的数据库中,它对每个
索引和没有聚簇索引的每个表含有一行记
录,它还对包括文本 /图像数据的每个表含
有一行记录。
63
4,Sysusers表
系统表 sysusers出现在 master数据库
和每个用户自定义的数据库中, 它对整个
数据库中的 每个 Windows NT 用户,
Windows NT用户组, SQL Server 用户
或者 SQL Server 角色含有一行记录 。
64
5,Sysdatabases表
系统表 sysdatabases对 SQL Server 系
统上的每个系统数据库和用户自定义的
数 据库含有 一行记录, 它只 出现在
master数据库中 。
65
6,Sysdepends表
系统表 Sysdepends对表, 视图和存储过
程之间的每个依赖关系含有一行记录, 它出
现在 master数据库和每个用户自定义的数
据库中 。
66
7,Sysconstraints表
系统表 sysconstraints对使用 CREATE
TABLE或者 ALTER TABLE语句为数据
库对象定义的每个完整性约束含有一行
记录, 它出现在 master数据库和每个用
户自定义的数据库中 。
数据库系统管理与维护
教师:耿建玲
邮箱,sjkxtglywh-
t@dlc.zju.edu.cn
2
第一章 SQL Server 2000
关系数据库简介
1.1 SQL Server 特点
1.2 SQL Server的工具和实用程序
1.3 SQL Server的安装和配置
3
SQL Server 关系数据库简介
SQL Server是由 Microsoft开发和推广的关系数
据库管理系统( DBMS),它最初是由 Microsoft、
Sybase和 Ashton-Tate三家公司共同开发的,
并于 1988年推出了第一个 OS/2版本。
关系数据库 (RDBMS)管理系统功能,
1,维护数据库数据之间的关系;
2,保证数据存储的正确性;
3,当出现系统故障的时候,将所有数据恢
复到能够保证一致性的某种状态
RDBMS,SQL Server,Oracle,DB/2,Sybase,
Informix
Non-RDBMS(File-based),Foxpro,Access,
Dbase,Excel
4
SQL Server 关系数据库简介
SQL Server近年来不断更新版本,
1996年,Microsoft 推出了 SQL
Server 6.5版本; 1998年,SQL
Server 7.0版本和用户见面; SQL
Server 2000是 Microsoft公司于 2000
年推出的最新版本。它在数据库性能,
数据可靠性,易用性等方面比 SQL
Server 7.0做出了重大改进。
5
SQL Server 2000的版本
SQL Server 2000常见的版本
企业版 ( Enterprise Edition)
标准版 ( Standard Edition)
个人版 ( Personal Edition)
开发者版 ( Developer Edition )
6
SQL Server 2000的版本
企业版:支持所有 SQL Server 2000的
功能。该版本多应用于大中型产品数据
库服务器,并且可以支持大型网站,企
业 OLTP(联机事务处理 )和大型数据仓库
系统 OLAP(联机分析处理)所要求的性
能。
7
SQL Server 2000的版本
标准版,适用范围是小型的工作组或部门。
它支持大多数的 SQL Server 2000功能。
但是,不具有支持大型数据库,数据仓
库和网站的功能。而且,不支持所有的
关系数据库引擎的功能。
8
SQL Server 2000的版本
个人版:主要适用于移动用户,因为他
们经常从网络上断开,而运行的应用程
序却仍然需要 SQL Server 2000的支持。
除了事务处理复制功能以外,能够支持
所有 SQL Server 2000标准版支持的特
性。
9
SQL Server 2000的版本
开发版:适用于应用程序开发的版本,
支持除图形化语言设置以外的 SQL
Server 2000 的所有其它功能。该版本
主要适用于程序员在开发应用程序时,
将 SQL Server 2000 作为其数据存储区。
虽然开发版的功能齐备,但是只被授权
为一个开发和测试系统,而不是一个产
品服务器。
10
1.1 SQL Server 特点
与因特网的集成,
SQL Server 2000的数据库引擎全面支持 XML
( Extensive Markup Language,扩展标
记语言 ),能使用户很容易地将数据库中的数
据发布到 Web页面上。
11
1.1 SQL Server 特点
可伸缩性与可用性,
可跨越从运行 Windows 95/98的膝上型电脑
到运行 Windows 2000的大型多处理器等多
种平台使用。另外,对联合服务器,索引视图
等的支持,使得 SQL Server 2000 企业版可
以升级到最大 Web站点所需的性能级别。
12
1.1 SQL Server 特点
企业级数据库功能,
SQL Server 2000分布式查询可以引用来自不
同数据库的数据,而且这些对于用户来说是完
全透明的;分布式数据库将保证任何分布式数
据更新时的完整性;复制可以使我们能够维护
多个数据复本,这些用户能够自主地进行工作,
然后再将所作地修改合并到发布服务器; SQL
Server 2000关系数据库引擎能够充分保护数
据完整性,还可以将管理并发修改数据库地开
销减到最小。
13
1.1 SQL Server 特点
易于安装,部署和使用,
SQL Server 2000由一系列地管理和开
发工具组成,这些工具使得在多个站点
上进行 SQL Server 的安装,部署,管
理和使用变得更加容易。开发人员可以
更加快速地交付 SQL Server 应用程序,
而且只需要进行最少地安装和管理就可
以实现这些应用程序。
14
1.1 SQL Server 特点
数据仓库,
数据仓库是 SQL Server 2000中包含的
用于析取和分析汇总数据以进行联机分
析处理的工具。这个功能只在 Oracle和
其他更昂贵的 DBMS中才有
15
1.1 SQL Server 2000新特性
全面扩展了 SQL Server 7.0的性能, 可靠性和
易用性 。 增加了一系列的功能, 具体如下,
1 在关系数据库方面的增强
2 图形管理增强
3 增强的联合数据库服务器
具体内容见 p31~34
16
1.2 SQL Server 工具和实用
程序
企业管理器
服务管理器
查询分析器
事件探察器
导入和导出数据
服务器网络实用工具
客户端网络实用工具
联机帮助文档
17
1.2.1 企业管理器
企业管理器是基于一种新的被称为微软
管理控制台( Microsoft Management
Console) 的公共服务器管理环境,它
是 SQL Server中最重要的一个管理工具。
企业管理器不仅能够配置系统环境和管
理 SQL Server,而且由于它能够以层叠
列表的形式来显示所有的 SQL Server对
象,因而所有 SQL Server对象的建立与
管理都可以通过它来完成。
18
用企业管理器可以完成的操作
管理 SQL Server 服务器;建立与管理
数据库;建立与管理表, 视图, 存储过
程, 触发程序, 角色, 规则, 默认值等
数据库对象, 以及用户定义的数据类型;
备份数据库和事务日志, 恢复数据库;
复制数据库;设置任务调度;设置警报;
提供跨服务器的拖放控制操作;管理用
户帐户;建立 Transact-SQL命令语句以
及管理和控制 SQL Mail。
19
在企业管理器中包含两个窗口,左侧的窗
口是以“树状目录”显示的活动窗口,右
侧是显示内容的窗口。
单击左侧窗口中的加号,可以展开各个项
目包含的子项目。
通过选中某个项目节点,可以在右侧的窗
口中看到该项目包含的内容。
20
1.2.2 服务管理器( Service
Manager)
SQL Server 服务管理器是在服务器端
实际工作时最有用的实用程序,其界面
如下图所示。服务管理器用来启动、暂
停、继续和停止数据库服务器的实时服
务,其提供的服务类型包括,SQL
Server,SQL Server 代理,Microsoft
搜索和分布式事务协调器等。
21
图 1-21 SQL Server 服务管理器( Service Manager) 界面
22
1.2.3 查询分析器( Query
Analyzer)
SQL Server 2000新的图形化查询分析
器用于输入和执行 Transaction-SQL语
句, 并且迅速查看这些语句的结果, 以
分析和处理数据库中的数据 。 这是一个
非常实用的工具, 对掌握 SQL语言, 深
入理解 SQL Server的管理工作有很大帮
助 。
23
1.2.4 客户端网络实用工具
( Client Network Utility)
用来配置客户端的网络连接, 管理和测定客户
端的网络库等 。
注意:在对这部分内容没有深入了解以前, 不
要轻易更改其中的设置, 以免无法正确连接到
服务器 。
24
1.2.5 事件探察器
是 SQL Server 2000提供的监视,跟踪 SQL
Server 2000事件的图形界面工具,能够监视
SQL Server 2000的事件处理日志,并对日志进
行分析和重播。
SQL Server 2000事件是指在 SQL Server 引擎
中发生的任何行为,通常包括:登录,T-SQL语
句,存储过程,光标,安全权限认证等。可以有
选择的进行事件的监视。
注意:不要选择过多的事件进行跟踪和监视,以
免影响性能。
25
1.2.6 服务器网络实用工具
( Server Network Utility)
与安装在客户端网络实用程序想对应,服
务器端网络实用程序是安装在服务器端的
数据库管理工具,用来配置服务器端网络
连接和设置相关参数等。客户端网络实用
程序要根据服务器端网络实用程序进行相
应的设置,才能确保正确的数据通信。
26
1.2.7 导入和导出数据
( Imput and Export Data)
导入和导出数据采用 DTC ( Data
Transformation Services) 导入 /导出
向导来完成。可以帮助我们把其它类型的
数据转换存储到 SQL Server 2000的数
据库中,也可以将 SQL Server 2000的
数据库转换输出成为其它数据格式。
27
1.2.8 联机帮助文档( Books
Online)
SQL Server 2000提供了大量的联机文
档,它具有索引和全文搜索能力,可根
据关键词来快速查找用户所需信息。
28
1.3 SQL Server的安装和配置
1.3.1 SQL Server 环境需求
1.3.2 SQL Server 2000数据库文件
1.3.3 SQL Server 2000的安装及升级
1.3.4 SQL Server 系统数据库简介
1.3.5 SQL Server 系统表简介
29
1.3.1.1 软件需求
企业版必须运行于安装 Windows NT Server
Enterprise Edition 4.0或者 Windows2000
Advanced Server以及更高版本的操作系统下 。
标准版必须运行于安装 Windows NT Server
Enterprise Edition 4.0,Windows NT
Server 4.0,Windows 2000 Server以及更
高版本的操作系统下 。
个人版可在多种操作系统下运行, 如可运行于
Windows 9x,Windows NT 4.0 或
Windows 2000的服务器版或工作站版的操作
系统下 。
开发版可运行于上述 Windows 9x以外的所有
操作系统下 。
30
1.3.1.1 软件需求
Windows NT4.0 Service Pack, 若希望在 NT
4.0 上安装 SQL Server 2000,首先必须安装
Service Pack 5(SP5)或更高版本
Internet 软件:若用户希望在 NT 4.0 或
windows 9.x操作系统上安装 SQL Server 2000,
必须首先安装 Microsoft Internet Explore 5.0,
或者升级到 IE5。 Microsoft 管理控制台和 HTML
帮助也需要 IE5。 如果想编写 XML应用程序,还需
要安装 Internet 信息服务( IIS)
网络软件:如果使用的是 NT,windows
2000,Windows 9x,Windows me,无需安装
其它网络软件,因为这些操作系统已经有内置的网
络软件。但是,若使用其它操作系统,如
AppleTalk ADSP,则需要安装其它网络软件
31
1.3.1.2 硬件需求
在选择运行 SQL Server的硬件设备时,用户应当考虑到某些
预期需求。如果系统资源不够充分那么就经常可能成为 SQL
Server性能的瓶颈。所以我们必须注意:数据库规模、并发用
户的数目、预期事务吞吐量、数据库执行操作的类型。
同学们在安装 SQL Server 2000时,可参照以下说明,
处理器,166MHZ以上
内 存,
最低 256MHZ( windows 2000 Server)
最低 64MHZ( windows NT 4.0)
硬 盘,
256MB( 典型) 270MB( 完全安装) ;
100MB( 客户工具) 50- 130MB( 分析工具) 80MB( 英
文分析) 。
32
1.3.2 SQL Server 2000
数据库文件
SQL Server在操作系统文件基础上建立
数据库,数据和日志信息存放在不同的
文件之中,它们从不混合存放。
SQL Server 使用 3种不同类型的文件。
首要数据文件
次要数据文件
日志文件
33
SQL Server 2000数据库文件
首要数据文件:即数据库中最重要的文件,指
向其它的数据库文件,包括数据库的数据信息。
扩展名通常为,mdf
次要数据文件:除首要数据文件以外的数据文
件都是次要数据文件。一个数据库可以有多个
次要数据库文件,也可以一个都没有。扩展名
通常为,ndf
日志文件:用来存储日志信息,每个数据库必
须有一个日志文件。扩展名为通常为,ldf
34
1.3.3.1 SQL Server 2000的安装
SQL Server 2000的安装过程与其它
Microsoft Windows系列产品类似。
用户可根据向导提示,选择需要的选项
一步一步地完成。
35
1.3.3.1 SQL Server 2000的安装
下面将在 Windows 2000 Advanced
Server操作系统作为示例,详细介绍安装
SQL Server 2000企业版的过程(其他版
本的 SQL Server安装操作过程基本相
同)。如果手头上没有 SQL Server 2000
企业版,可以到微软公司的这个网址下载
试用版,
http://www.microsoft.com/china/s
ql/downloads/default.asp
36
安装前要注意的问题
如果不是重新安装 SQL Server 2000,而是升
级旧的 SQL Server,则在安装前应备份好有用
的数据信息。
关闭正在运行的 SQL Server实例
关闭 Windows NT 事件查看器和
Regedit.exe(注册表管理程序 )
使用具有系统管理员权限的用户进行登录
事先检查软硬件配置是否满足系统要求
37
将企业版安装光盘插入光驱后,出
现以下提示框。请选择, 安装 SQL
Server 2000 组件,
38
出现下面对话框后,选择 "安装数据库
服务器 " 。
39
选择 "下一步 ",然后选择 "本地计算机 "
进行安装。
40
在 "安装选择 " 窗口, 选择 "创建新的 SQL
Server实例,.."。 对于初次安装的用户, 应选
用这一安装模式, 不需要使用 "高级选项 " 进
行安装 。 "高级选项 " 中的内容均可在安装完
成后进行调整 。
41
在 "用户信息 " 窗口,输入用户信息,并
接受软件许可证协议。
42
在, 安装定义, 窗口, 选择, 服务器和客户端工具,
选项进行安装 。 我们需要将服务器和客户端同时安装,
这样在同一台机器上, 我们可以完成相关的所有操作,
对于我们学习 SQL Server很有用处 。 如果你已经在其
它机器上安装了 SQL Server,则可以只安装客户端工
具, 用于对其它机器上 SQL Server的存取 。, 仅连接,
选项:指定安装客户端连接组件, 只提供连接工具,
不提供客户端工具或其它组件
43
在, 实例名, 窗口,选择, 默认, 的实例名称。这
时本 SQL Server的名称将和 Windows 2000服务器的名称
相同。例如假设 Windows服务器名称是 "Darkroad",则
SQL Server的名字也是 "Darkroad"。 SQL Server 2000
可以在同一台服务器上安装多个实例,也就是你可以重
复安装几次。这时就需要选择不同的实例名称了。建议
将实例名限制在 10 个字符之内。实例名会出现在各种
SQL Server 和系统工具的用户界面中,因此,名称越短
越容易读取。另外,实例名称不能是 "Default" 或
"MSSQLServer" 以及 SQL Server的保留关键字等。
44
在, 安装类型, 窗口,选择, 典型, 安装选项,并
指定, 目的文件夹, 。程序和数据文件的默认安装位
置都是, C:\Program Files\Microsoft SQL Server\”。
也可以选择其它磁盘:如 D盘。注意,如果数据库数据
有 10万条以上的话,请预留至少 1G的存储空间,以应付
需求庞大的日志空间和索引空间。
45
在 "服务账号 " 窗口,请选择 "对每个服务使
用统一账户,.." 的选项。在 "服务设置 " 处,
选择 "使用本地系统账户 "。如果需要 "使用
域用户账户 " 的话,请将该用户添加至
Windows Server的本机管理员组中
46
在 "身份验证模式 " 窗口,选择 "混合模式,.." 选
项,并设置管理员 "sa"账号的密码。如果只是为了学
习的话,可以将该密码设置为空,以方便登录。如果
是真正的应用系统,则千万需要设置和保管好该密码!
如果需要更高的安全性,则可以选择 "Windows身份
验证模式 ",这时就只有 Windows Server的本地用户
和域用户才能使用 SQL Server了。
47
最后按, 下一步, 即可完成安装。
检测安装:如果安装成功,应该能成功
启动 SQL Server,并且能和 SQL Server
客户端连接上。
可以通过服务管理器来进行启动。
48
安装的日志文件
SQL Server 2000安装程序可以跟踪安装
过程,检测安装过程中可能存在的问题,
提示管理员解决这些潜在的问题。
SQL Server 2000安装程序会生成很多的
信息文件,通过检查这些文件,可以找
出安装失败的原因。
49
日志文件 sqlstp.log,位于 \Windows或
\winnt文件夹中,提供有关安装程序当前
所进行操作的相信信息,并包含安装过
程中遇到的所有错误。在安装的配置部
分,SQL Server 2000安装程序运行
Cnfgsvr.exe以配置 SQL Server。 该应用
程序启动 SQL Server,并运行初始化安
装脚本。该进程中遇到的所有错误写入
sqlstp.log文件。
50
Setup.log文件:位于 \windows或 \winnt
文件夹。该文件记载了安装完成或者安
装失败。
51
SearchSetup.log,位于 \winnt\temp文件
夹中,记载了 Microsoft Search服务的配
置中遇到的错误。
52
Errorlog,最新的错误日志,位于目标安装目
录的 \log目录。
例如:错误日志的默认位置是,c:\program
files\microsoft sql server\mssql\log\Errorlog。
对于命名实例,错误日志将位于 \microsoft sql
server\mssql $实例名 \log\errorlog。
该错误日志将包含在安装程序尝试启动 Sql
Server 时遇到的所有错误。
53
1.3.3.2 SQL Server 升级
如果计算机中安装有旧的 SQL Server版本,
则在安装 SQL Server 2000时需要做以下工
作, 以确保系统能退回到升级前的状态 。
1,检查操作系统是否满足安装要求 。
2,检查磁盘空间是否足够安装新的 SQL Server
2000版本 。
3,备份包括系统数据库在内的所有数据库 。
4,备份操作系统的注册表, 用于恢复原有的 SQL
Server。
5,关闭任何与旧的 SQL Server相关的应用程序 。
6,安装 SQL Server 2000数据库管理系统 。
54
1.3.4 SQL Server系统数据库
SQL Server 2000有如下几个系统数据库
1,Master数据库是 SQL Server系统最重要的数
据库,是 追踪所有其它数据库和存储配置信
息的关键数据库,控制着用户数据库和 SQL
Server 的操作,非常重要,用户不应直接修
改其结构。 它记录了 SQL Server系统的所有
系统信息,这些系统信息包括所有的登录信
息、系统设置信息,SQL Server的初始化信
息和其它系统数据库及用户数据库的相关信
息。
55
1.3.4 SQL Server系统数据库
2,Model数据库是所有用户数据库和
Tempdb数据库的模板数据库,SQL
Server 把 model 数据库用作创建新数
据库的模板,包含了应该出现在每个用户
数据库中的系统表 ;model 数据库包含数
据库目录,数据库目录是一个由 17 个
表组成的集合 ;可以修改 model 数据库,
作为模板,适合自已需要。
56
3,Msdb数据库是代理服务数据库,为其警
报、任务调度和记录操作员的操作提供
存储空间。 SQL Server 在 msdb 数据
库中自动地维护完整的联机备份和恢复
历史记录
1.3.4 SQL Server系统数据库
57
1.3.4 SQL Server系统数据库
4,Tempdb是一个临时数据库,它为所有的临时表、临
时存储过程及其它临时操作提供存储空间。 SQL
Server 仅维护单一的 tempdb 数据库而不管已有多
少个其它数据库。
调整 tempdb 数据库的大小,tempdb 的默认大小
是 8MB
? 在下列情形,可能 增加 tempdb 数据库的大小,
?创建大的临时表
?拥有大量打开的游标
?执行大的排序或大量的同时排序
?在临时表上完成重大的活动
?使用带有聚合函数和子查询的 GROUP BY
58
1.3.4 SQL Server系统数据库
5,Pubs数据库是示范数据库,并非系统
数据库,但是在系统安装时创建,它们
可以作为 SQL Server的学习工具。
59
1.3.5 SQL Server 系统表简介
系统目录是由描述 SQL Server 系统的数据库、
基表、视图和索引等对象的结构的系统表组成。
SQL Server 经常访问系统目录,检索系统正
常运行所需的必要信息。
60
几个比较重要的系统表
1,Sysobjects表
SQL Server 的主系统表 sysobjects出现在
每个数据库中, 它对每个数据库对象含有一行
记录 。
61
2,Syscolumns表
系统表 syscolumns出现在 master数据库
和每个用户自定义的数据库中, 它对基表
或者视图的每个列和存储过程中的每个参
数含有一行记录 。
62
3,Sysindexes表
系统表 sysindexes出现在 master数据库
和每个用户自定义的数据库中,它对每个
索引和没有聚簇索引的每个表含有一行记
录,它还对包括文本 /图像数据的每个表含
有一行记录。
63
4,Sysusers表
系统表 sysusers出现在 master数据库
和每个用户自定义的数据库中, 它对整个
数据库中的 每个 Windows NT 用户,
Windows NT用户组, SQL Server 用户
或者 SQL Server 角色含有一行记录 。
64
5,Sysdatabases表
系统表 sysdatabases对 SQL Server 系
统上的每个系统数据库和用户自定义的
数 据库含有 一行记录, 它只 出现在
master数据库中 。
65
6,Sysdepends表
系统表 Sysdepends对表, 视图和存储过
程之间的每个依赖关系含有一行记录, 它出
现在 master数据库和每个用户自定义的数
据库中 。
66
7,Sysconstraints表
系统表 sysconstraints对使用 CREATE
TABLE或者 ALTER TABLE语句为数据
库对象定义的每个完整性约束含有一行
记录, 它出现在 master数据库和每个用
户自定义的数据库中 。