《SQL Server实用简明教程(第二版) 教学课件 ppt 作者 ch05》由会员分享,可在线阅读,更多相关《SQL Server实用简明教程(第二版) 教学课件 ppt 作者 ch05(26页珍藏版)》请在金锄头文库上搜索。
1、2019年5月23日,第1页,第5章 管理数据库文件,SQL Server实用简明教程(第二版) 清华大学出版社,教学目标 教学重点 教学过程,2019年5月23日,第2页,教学目标,管理数据库文件,包括创建数据库、设置数据库属性、增大和压缩数据库、数据库的数据文件和日志文件优化原则、文件组技术 。全面掌握管理数据库文件技术。,2019年5月23日,第3页,教学重点,估算数据库大小技术 创建数据库和设置数据库属性技术 增大和压缩数据库技术 放置数据文件和日志文件的原则 使用文件组和RAID优化数据库技术,2019年5月23日,第4页,教学过程,概述 创建和删除数据库 修改数据库 优化数据库和数
2、据库文件,2019年5月23日,第5页,5.1 概述,数据库对象 事务和事务日志 数据库文件和文件组 数据库空间管理方式,2019年5月23日,第6页,数据库对象,数据库是数据和数据库对象的容器。数据库对象就是存储和管理数据的结构形式,这些数据库对象包括数据库图表、表、函数、视图、存储过程、触发器、缺省、规则、出版物等。设计数据库的过程就是设计数据库对象的过程。 存储在数据库中的数据通常是有特定用途的大量的数据,例如银行的储蓄信息、工厂的仓库和物料信息、图书馆的图书信息、学校的学生和教师信息等。,2019年5月23日,第7页,事务和事务日志,事务就是一个单元的工作,该单元的工作要么全部完成,要
3、么全部不完成。Microsoft SQL Server系统具有事务功能,可以保证数据库操作的一致性和完整性。 SQL Server系统使用数据库的事务日志来实现事务的功能。事务日志记录了对数据库的所有修改操作。日志记录了每一个事务的开始、对数据的改变和取消修改的足够信息。 事务日志以操作系统文件的形式存在。在Microsoft SQL Server系统中,一个数据库至少有一个数据文件和一个事务日志文件。,2019年5月23日,第8页,数据库文件和文件组,数据库的物理表现是操作系统文件。Microsoft SQL Server使用一组操作系统文件来创建一个数据库。数据库中的所有数据和对象,例如表
4、、存储过程、触发器和视图等,都存储在这些操作系统文件中。 这些操作系统的文件有两种形式,一种是数据文件,另外一种是日志文件。 数据文件又可以分成主数据文件和次数据文件两种形式。 文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。,2019年5月23日,第9页,数据库空间管理方式,在Microsoft SQL Server系统中,可管理的最小空间是以页(Page)为单位的,每一个页的大小是8KB,即8192字节。 在表中,每一行数据不能跨页存储。这样,表中每一行的字节数不能超过8192个字节。 每八个连续页称为一个区域(Extent),即区域的大小是64K
5、B。 在每一个页上,由于系统占用了一部分空间用于记录与该页有关的系统信息,所以每一个页可用的空间是8060个字节。,2019年5月23日,第10页,5.2 创建和删除数据库,使用CREATE DATEBASE语句创建数据库 使用SQL Server Enterprise Manager创建数据库 设置数据库的选项 查看数据库信息 删除数据库,2019年5月23日,第11页,使用CREATE DATEBASE语句创建数据库,创建数据库的过程实际上就是为数据库提供名称、大小和操作系统文件的过程。数据库的信息属于系统级的信息,存储在master数据库中的sysdatabases和sysfiles系统
6、表中。因此,在创建数据库的时候,当前数据库应该是master数据库。当新数据库创建之后,系统自动把model数据库中的包括系统表在内的所有系统对象复制到新数据库中。这样,新数据库自动具有了与model数据库相同的系统对象。,2019年5月23日,第12页,CREATE DATEBASE,CREATE DATABASE database_name ON PRIMARY ,.n LOG ON ,.n COLLATE collation_name FOR LOAD | FOR ATTACH ,2019年5月23日,第13页,使用SQL Server Enterprise Manager创建数据库,使
7、用SQL Server Enterprise Manager创建数据库是一种图形化的方法,也是一种经常使用的方法。 使用CREATE DATABASE语句创建数据库时可以指定数据库所有参数,但是使用SQL Server Enterprise Manager创建数据库时只能指定有限的参数。因此,CREATE DATABASE语句的功能最为强大。,2019年5月23日,第14页,设置数据库的选项,在Microsoft SQL Server系统中,可以把所有的数据库选项分成5类,这5类分别是自动选项、游标选项、恢复选项、SQL选项和状态选项。 每一类选项中都包括了若干个选项。,2019年5月23日,
8、第15页,2019年5月23日,第16页,查看数据库信息,为了获取数据库的选项信息和其他信息,可以使用SQL Server Enterprise Manager、系统存储过程、系统函数和DBCC(Database Consistency Checker,数据库一致性检查器)语句。,2019年5月23日,第17页,删除数据库,当某个数据库不再需要时,可以删除该数据库。 删除数据库就是删除SQL Server系统中有关该数据库和该数据库使用的磁盘文件等信息。 有两种删除数据库的方法:一种方法是使用SQL Server Enterprise Manager,这时,一次只能删除一个数据库;另一种方法是
9、使用DROP命令,这时,一次可以删除多个数据库。,2019年5月23日,第18页,5.3 修改数据库,ALTER DATABASE语句 扩大数据库 压缩数据库 增加文件组,2019年5月23日,第19页,ALTER DATABASE语句,ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logical_file_name WITH DELETE | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP fil
10、egroup_name | MODIFY FILE | MODIFY NAME = new_dbname | MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH | COLLATE ,2019年5月23日,第20页,扩大数据库,在数据库的使用过程中,由于数据量的增加超过了原先的设计,会引起数据库文件和日志文件的扩大问题。 在Microsoft SQL Server 2000中,有三种调整文件大小的方法:一是在创建数据库时,配置其文件自动增长;二是手动扩大数据库
11、所在文件的大小;三是为数据库添加加次要的数据库文件和日志文件。,2019年5月23日,第21页,压缩数据库,当为数据库分配的空间过大时,可以压缩整个数据库或数据库中的某个数据文件的大小。 Microsoft SQL Server 系统提供了两种压缩数据库的方式:自动压缩和手动压缩。,2019年5月23日,第22页,增加文件组,可以使用ALTER DATABASE语句在数据库中增加文件组,2019年5月23日,第23页,5.4 优化数据库和数据库文件,放置数据文件和日志文件 使用文件组 使用RAID技术,2019年5月23日,第24页,放置数据文件和日志文件,在创建数据库时,为了提高操纵数据的效
12、率,应该遵循下面两个原则: 原则一:尽可能地把数据文件分散在不同的物理磁盘驱动器中; 原则二:把数据文件和日志文件分散在不同的物理磁盘驱动器上。 这样做的目的,允许系统执行并行操作,从而提高系统使用数据的效率。,2019年5月23日,第25页,使用文件组,使用文件组的优势在于提高系统的性能。使用文件组有两个明显的优点,第一,可以平衡多个磁盘上的数据访问负荷;第二,可以使用并行线程可以提高数据访问的效率。 另外,使用文件组还可以简化数据库的维护工作:可以备份或恢复单个的文件或文件组,不必备份或恢复整个数据库。,2019年5月23日,第26页,使用RAID技术,RAID是Redundant Array of Independent Disks的缩写,含义是冗余的磁盘阵列。RAID是一种磁盘系统,它可以多个磁盘驱动器组合成一个磁盘阵列,以便提供高性能、高可靠性、大存储能力、低成本。 RAID0级是数据并行。 RAID1级是设备镜像。 RAID5是最常使用的容错等级。,