Server实用简明教程.ppt_第1页
Server实用简明教程.ppt_第2页
Server实用简明教程.ppt_第3页
Server实用简明教程.ppt_第4页
Server实用简明教程.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020年8月14日,第1页,第5章 管理数据库文件,SQL Server实用简明教程(第二版) 清华大学出版社,教学目标 教学重点 教学过程,2020年8月14日,第2页,教学目标,管理数据库文件,包括创建数据库、设置数据库属性、增大和压缩数据库、数据库的数据文件和日志文件优化原则、文件组技术 。全面掌握管理数据库文件技术。,2020年8月14日,第3页,教学重点,估算数据库大小技术 创建数据库和设置数据库属性技术 增大和压缩数据库技术 放置数据文件和日志文件的原则 使用文件组和RAID优化数据库技术,2020年8月14日,第4页,教学过程,概述 创建和删除数据库 修改数据库 优化数据库和数

2、据库文件,2020年8月14日,第5页,5.1 概述,数据库对象 事务和事务日志 数据库文件和文件组 数据库空间管理方式,2020年8月14日,第6页,数据库对象,数据库是数据和数据库对象的容器。数据库对象就是存储和管理数据的结构形式,这些数据库对象包括数据库图表、表、函数、视图、存储过程、触发器、缺省、规则、出版物等。设计数据库的过程就是设计数据库对象的过程。 存储在数据库中的数据通常是有特定用途的大量的数据,例如银行的储蓄信息、工厂的仓库和物料信息、图书馆的图书信息、学校的学生和教师信息等。,2020年8月14日,第7页,事务和事务日志,事务就是一个单元的工作,该单元的工作要么全部完成,要

3、么全部不完成。Microsoft SQL Server系统具有事务功能,可以保证数据库操作的一致性和完整性。 SQL Server系统使用数据库的事务日志来实现事务的功能。事务日志记录了对数据库的所有修改操作。日志记录了每一个事务的开始、对数据的改变和取消修改的足够信息。 事务日志以操作系统文件的形式存在。在Microsoft SQL Server系统中,一个数据库至少有一个数据文件和一个事务日志文件。,2020年8月14日,第8页,数据库文件和文件组,数据库的物理表现是操作系统文件。Microsoft SQL Server使用一组操作系统文件来创建一个数据库。数据库中的所有数据和对象,例如表

4、、存储过程、触发器和视图等,都存储在这些操作系统文件中。 这些操作系统的文件有两种形式,一种是数据文件,另外一种是日志文件。 数据文件又可以分成主数据文件和次数据文件两种形式。 文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。,2020年8月14日,第9页,数据库空间管理方式,在Microsoft SQL Server系统中,可管理的最小空间是以页(Page)为单位的,每一个页的大小是8KB,即8192字节。 在表中,每一行数据不能跨页存储。这样,表中每一行的字节数不能超过8192个字节。 每八个连续页称为一个区域(Extent),即区域的大小是64K

5、B。 在每一个页上,由于系统占用了一部分空间用于记录与该页有关的系统信息,所以每一个页可用的空间是8060个字节。,2020年8月14日,第10页,5.2 创建和删除数据库,使用CREATE DATEBASE语句创建数据库 使用SQL Server Enterprise Manager创建数据库 设置数据库的选项 查看数据库信息 删除数据库,2020年8月14日,第11页,使用CREATE DATEBASE语句创建数据库,创建数据库的过程实际上就是为数据库提供名称、大小和操作系统文件的过程。数据库的信息属于系统级的信息,存储在master数据库中的sysdatabases和sysfiles系统

6、表中。因此,在创建数据库的时候,当前数据库应该是master数据库。当新数据库创建之后,系统自动把model数据库中的包括系统表在内的所有系统对象复制到新数据库中。这样,新数据库自动具有了与model数据库相同的系统对象。,2020年8月14日,第12页,CREATE DATEBASE,CREATE DATABASE database_name ON PRIMARY ,.n LOG ON ,.n COLLATE collation_name FOR LOAD | FOR ATTACH ,2020年8月14日,第13页,使用SQL Server Enterprise Manager创建数据库,使

7、用SQL Server Enterprise Manager创建数据库是一种图形化的方法,也是一种经常使用的方法。 使用CREATE DATABASE语句创建数据库时可以指定数据库所有参数,但是使用SQL Server Enterprise Manager创建数据库时只能指定有限的参数。因此,CREATE DATABASE语句的功能最为强大。,2020年8月14日,第14页,设置数据库的选项,在Microsoft SQL Server系统中,可以把所有的数据库选项分成5类,这5类分别是自动选项、游标选项、恢复选项、SQL选项和状态选项。 每一类选项中都包括了若干个选项。,2020年8月14日,

8、第15页,2020年8月14日,第16页,查看数据库信息,为了获取数据库的选项信息和其他信息,可以使用SQL Server Enterprise Manager、系统存储过程、系统函数和DBCC(Database Consistency Checker,数据库一致性检查器)语句。,2020年8月14日,第17页,删除数据库,当某个数据库不再需要时,可以删除该数据库。 删除数据库就是删除SQL Server系统中有关该数据库和该数据库使用的磁盘文件等信息。 有两种删除数据库的方法:一种方法是使用SQL Server Enterprise Manager,这时,一次只能删除一个数据库;另一种方法是

9、使用DROP命令,这时,一次可以删除多个数据库。,2020年8月14日,第18页,5.3 修改数据库,ALTER DATABASE语句 扩大数据库 压缩数据库 增加文件组,2020年8月14日,第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 ,2020年8月14日,第20页,扩大数据库,在数据库的使用过程中,由于数据量的增加超过了原先的设计,会引起数据库文件和日志文件的扩大问题。 在Microsoft SQL Server 2000中,有三种调整文件大小的方法:一是在创建数据库时,配置其文件自动增长;二是手动扩大数据库

11、所在文件的大小;三是为数据库添加加次要的数据库文件和日志文件。,2020年8月14日,第21页,压缩数据库,当为数据库分配的空间过大时,可以压缩整个数据库或数据库中的某个数据文件的大小。 Microsoft SQL Server 系统提供了两种压缩数据库的方式:自动压缩和手动压缩。,2020年8月14日,第22页,增加文件组,可以使用ALTER DATABASE语句在数据库中增加文件组,2020年8月14日,第23页,5.4 优化数据库和数据库文件,放置数据文件和日志文件 使用文件组 使用RAID技术,2020年8月14日,第24页,放置数据文件和日志文件,在创建数据库时,为了提高操纵数据的效率,应该遵循下面两个原则: 原则一:尽可能地把数据文件分散在不同的物理磁盘驱动器中; 原则二:把数据文件和日志文件分散在不同的物理磁盘驱动器上。 这样做的目的,允许系统执行并行操作,从而提高系统使用数据的效率。,2020年8月14日,第25页,使用文件组,使用文件组的优势在于提高系统的性能。使用文件组有两个明显的优点,第一,可以平衡多个磁盘上的数据访问负荷;第二,可以使用并行线程可以提高数据访问的效率。 另外,使用文件组还可以简化数据库的维护工作:可以备份或恢复单个的文件或文件组,不必备份或恢复整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论