新数据库技术与应用——SQL Server2000篇 教学课件 郭力平 第04章.pptVIP

新数据库技术与应用——SQL Server2000篇 教学课件 郭力平 第04章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 管理与使用数据库 4.1 数据库与事务日志 4.2 数据库的存储结构 4.3 SQL Server的系统数据库与示例数据库 4.4 SQL Server的标识符 4.5 创建用户数据库 4.6 管理数据库 通常所说的数据库应用系统是指数据库、数据库管理系统和数据库应用程序合三为一。SQL Server 2000是一个数据库管理系统,本章介绍如何利用SQL Server 2000管理、创建与使用数据库的一些基础知识。 4.1 数据库与事务日志 数据库是用于存放有关数据的场所。SQL Server 2000中的数据库是一种关系型数据库,从逻辑意义上讲,这类数据库中的数据是存放在一个个相互关联的二维表中。 数据库管理系统的作用是描述数据库的逻辑结构与存储结构,管理数据库系统的运行,控制用户的访问权限与并发访问数量,控制数据库中数据的添加、修改与删除,记录数据库的工作日志、监视数据库的性能,对数据库进行备份及恢复等。 数据库应用程序是利用某种编程语言编写的应用程序。 为了监控与管理数据库的运行,需要在数据库中使用事务日志。所谓事物是SQL Server 的一个工作单元,一个事物内的所有语句作为一个整体执行。引入事务日志的目的是记录数据库中所有操作并进行相关备份,以便发生错误时予以恢复。事务日志的作用有以下几个方面。 (1)数据库操作发生错误时,执行 “回滚”事务的操作,可以回滚尚未完成的事务所进行的错误操作,使数据库恢复到发生错误前的状态。 (2)当在执行一个事务的过程中突然死机或断电时,可能会发生有些数据已经写入,有些数据还没有写入,从而造成数据库中的内容不一致的情况。重新启动数据库时,事务日志可以回滚尚未完成的事务,以保证数据库中的内容达到一致。 (3)数据库发生崩溃时,可以利用以前的数据库备份以及事务日志将数据库恢复到崩溃前的状态。 4.2 数据库的存储结构 从逻辑意义上讲,SQL Server 2000数据库用于存放数据库对象,如表、视图、存储过程、触发器、索引和约束等,在企业管理器中,可以直观地看到他们。但是,从物理意义的角度讲这些数据库对象是要以一定的数据文件形式存储在硬盘中的,这就是所谓数据库的物理结构。 4.2.1 文件和文件组 1.文件 SQL Server的文件亦称为数据库操作系统文件,每一个数据库都对应于两个或多个文件,在该数据库内创建的数据库对象(如表、视图等)都保存在这些文件中。 数据库操作系统文件分为三类:主数据文件、二级数据文件和日志文件。 (1)主数据文件:主数据文件是数据库的起点,指向数据库中文件的其他部分。主数据文件的默认扩展名为“.mdf”。每个数据库必须且只能包含一个主数据文件,用于存储数据库的启动信息、数据和数据库对象。 (2)二级数据文件也称为辅数据文件,其默认扩展名为“.ndf”。每个数据库可以没有或有一个以上的二级数据文件,用于存储主数据文件中没有存储的数据和数据库对象。 (3)日志文件的默认扩展名为“.ldf”。每个数据库必须包含一个以上的日志文件。用于存放对数据库进行操作的事物日志,在数据库遭到破坏时,可以利用日志文件恢复数据。 前两类文件统称为数据文件。数据库操作系统文件的大小可以设置为自动增长或非自动增长,而自动增长又可以设置成受限制的自动增长或不受限制的自动增长。 2.数据库文件组 在有多个数据文件时,为了管理和分配上的目的,可以将他们分成几个组,每一组可以有多个数据文件。其中含有主数据文件的那一组称为主文件组, 它包含主数据文件和其他文件组中不包含的文件,数据库的系统表就存放在主数据文件组中。其他的文件组称为非主文件组或用户定义文件组。主数据文件组不必命名,而用户定义文件组必须命名。 日志文件是独立的,它不属于任何文件组。由于日志文件在恢复数据库过程中的重要性,通常,日志文件不与数据文件放在同一块物理磁盘上,以备数据文件磁盘损坏时可以利用日志文件恢复。 一个独立的文件必须存储在一个磁盘上,但一个文件组中的各个文件可以分别存储在不同的物理磁盘上。这样,可以减轻单个磁盘驱动器的存储负载并提高输入输出速度。 SQL Server 2000 的数据库可以没有文件组,多数数据库只要具有一个数据文件和一个日志文件,就能够有效地工作。如果定义了文件组,则一个文件只能属于一个文件组,一个文件或一个文件组必须且只能属于一个数据库。 4.2.2 数据库的物理存储结构 数据库的各种数据文件和日志文件最终都是存储在磁盘上的。SQL Server中,日志文件是由一系列日志记录组成的,而数据文件则由页面和扩展盘区组成。1页=8千字节,1个扩展盘区=8页。 1.页 页(pages)是SQL Server

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档