2024年4月15日发(作者:)

Microsoft SQL SERVER 2000使用手册

在网络环境下进行数据库系统的应用开发,需要选择具体的DBMS。本章首先介绍当前流行的

关系数据库系统Microsoft SQL Server的基本知识,接着以Microsoft SQL Server 2000为背景,介绍

数据库系统设计的方法和SQL Server的高级应用技术。

1 SQL Server简介

Microsoft SQL Server是高性能、客户/服务器的关系型数据库管理系统RDBMS,能够支持大吞

吐量的事务处理,也能在Microsoft Windows 2000 Server网络环境下管理数据的存取以及开发决策

支持应用程序。由于Micriosoft SQL Server是开放式的系统,其他系统可以与它进行完好的交互操

作。

1.1 SQL Server 2000的特点

(1)对操作系统的要求低

SQL Server 2000除了继续支持Windows 2000 Server外,还新增了SQL Server 2000桌面版

(Desktop Edition),此版本可以安装在Windows 95/98/2000专业版上,用来建立数据库,这使得SQL

Server 2000变得非常通用,可以在任何大小的计算机上运行,包括膝上机、台式机和高档服务器。

(2)管理自动化

许多关键性的工作、数据库调整和最佳化处理等都由系统自动完成,减少了人为手工调整。例

如,系统会动态调整内存需求,自动缩减库和增加数据库所占文件的空间大小,自动更新统计数据

等等。

(3)新的Enterprise Manager

它以MMC(Microsoft Management Console)为基础加以设计,其界面和其他微软服务器产品

一致,看上去很像Windows的资源管理器。

(4)简化了SQL Server 2000数据库与Windows文件系统之间的关系,具有更好的可伸缩性

在SQL Server 2000中,数据库驻留在操作系统文件上,而不再位于SQL Server的逻辑设备中,

取消了以前必须先建立设备(Device),再在设备上建立数据库的观念,现在仅使用CREATE

DATABASE 语句即可创建数据库及其所有文件,从而简化了数据库设计和管理的工作。SQL Server

2000允许数据库自动扩展,不再需要管理员发出额外的ALTER语句命令。

(6)提供数据库挖掘功能

在SQL Server 2000中加入的OLAP(On-Line Analytical Processing)服务,可以帮助公司建立

决策分析的应用。

1.2 SQL Server 2000环境介绍

1)系统目录用途介绍

若使用默认值,安装程序会把大部分SQL Server 2000系统文件存放在启动盘的MSSQL目录下,

并且在此目录下将创建多个子目录,用于存放不同的目的文件,列举如下:

BACKUP 存放备份文件

Binn 存放客户端和服务器端可执行文件与DLL文件

Data 存放数据库文件,包括系统数据库、实例数据库和用户数据库

FTDATA 存放全文索引目录文件

Install 存放有关安装方面的信息文件

JOBS 存放工作文件

LOG 存放日志文件

1

REPLDATA 存放复制数据

Upgrade 存放升级工具及 SQL Server 7升级到 2000时产生的文件

2)自动创建的数据库

在安装SQL Server 2000时,安装程序会自动创建4个系统数据库(master、model、msdb、tempdb)

和两个范例数据库(Northwind、pubs),系统数据库由系统自动维护。

(1)master数据库

其中记录了所有SQL Server 2000的系统信息、登录账号、系统配置设置、系统中所有数据库及

其系统信息以及存贮介质信息等。

master数据库的数据文件为,日志文件为。

(2)model数据库

此系统数据库是SQL Server 2000为用户创建数据库提供的模板数据库,每个新建的数据库都是

在一个model数据库的副本上扩展而生成的,所以对model数据库的修改一定要小心。

model数据库的数据文件为,日志文件为。

(3)msbd数据库

msdb数据库主要用于SQL Server 2000存储任务计划信息、事件处理信息、备份恢复信息以及

异常报告等。

msdb数据库的数据文件为,日志文件为。

(4)tempdb数据库

tempdb数据库存放所有临时表和临时的存储程序,并且供SQL Server 2000存放目前使用中的

表,它是一个全局的资源,临时表和存储程序可供所有用户使用。每次SQL Server 2000启动时它会

自动重建并且重设为默认大小,使用中它会依需求自动增长。

(5)Northwind数据库

Northwind是SQL Serve 2000提供的范例数据库,它包含一个称为Northwind Traders公司的销

售数据库。

(6)pubs数据库。

pubs数据库也是SQL Server 2000提供的范例数据库,它包含一个书籍出版公司的数据库范例。

3)SQL Serve 2000提供的主要服务

(1)MS SQL Server:运行SQL Server的服务。它管理着存储数据库的所有文件,处理所有客

户应用传送来的T-SQL命令,执行其他服务器上的存储过程,并支持从多个不同数据源获取数据的

分布式查询。

(2)SQL Server Agent:管理 SQL Server周期性行为的安排,并在发生错误时通知系统管理员。

它包括作业(Jobs)、警告(Alerts)和操作员(Operator)三部分。

(3)Microsoft Server Service:一个全文本索引和搜索引擎。它可以在所选表列上创建有关词

汇的特殊索引,T-SQL语言可以利用这些索引来支持语言搜索和近似搜索。

(4)MS DTC(Microsoft Distributed Transaction Coordinator):管理包含不同数据源的事务。它

可以正确提交分布式事务,以确保所有服务器上的修改都被保存或回退。

其中,SQL Serve、SQL Server Agent和MS DTC可作为Windows NT/2000 服务来运行,Microsoft

Server Service服务只能运行在 Window NT/2000 Server上。

1.3 SQL Server 2000的工具介绍

1)服务管理器(Service Manager)

SQL Server的服务管理器用来启动、停止和暂停SQL Server过程。必须在进行任何数据库操作

前启动SQL Server。服务管理器可以从SQL Server的程序组中进行启动。如图1所示。

2