第四章管理SQLServer200 0数 据库

上传人:w****i 文档编号:91056331 上传时间:2019-06-21 格式:PPT 页数:50 大小:288KB
返回 下载 相关 举报
第四章管理SQLServer200 0数 据库_第1页
第1页 / 共50页
第四章管理SQLServer200 0数 据库_第2页
第2页 / 共50页
第四章管理SQLServer200 0数 据库_第3页
第3页 / 共50页
第四章管理SQLServer200 0数 据库_第4页
第4页 / 共50页
第四章管理SQLServer200 0数 据库_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《第四章管理SQLServer200 0数 据库》由会员分享,可在线阅读,更多相关《第四章管理SQLServer200 0数 据库(50页珍藏版)》请在金锄头文库上搜索。

1、,第四章 管理SQL Server2000数据库,一、SQL Server2000服务器的结构 二、SQL Server2000数据库的结构 三、管理数据库文件 四、SQL Server2000的系统数据库与示例数据库 五、创建、修改、删除数据库,第四章 管理SQL Server2000数据库,用户,用户,用户,应用系统,应用开发工具,数据库管理系统,操作系统,数据库,数据库管理员,数据库应用系统,第四章 管理SQL Server2000数据库,关 系 数 据 库,一、SQL Server2000服务器的结构,一、SQL Server2000服务器的结构,1、数据库 数据库是SQL Serve

2、r2000用以存放数据和数据库对象的容器。 其中,数据表是一种最重要的数据库对象,它是数据存储的地方。 数据库不仅包含表,还包含其他的数据库对象,例如,视图,存储过程和索引等。,一、SQL Server2000服务器的结构,系统数据库 系统数据库是SQL Server内置的,是保证SQL Server2000服务器正常运行和管理数据库的数据库。系统数据库中存储的是SQL Server2000专用的用于管理自身和用户数据库的数据。 用户数据库 一般由用户根据自身的需要创建的数据库,并由用户来使用与管理,用于存储用户数据的。,一、SQL Server2000服务器的结构,2、SQL Server2

3、000服务器的RDBMS RDBMS(关系型数据库管理系统)是完成对数据的存储和管理操作。 作用 描述数据库的逻辑结构与存储结构 管理数据库系统的运行 控制用户的访问权限与并发访问数量 控制数据库中数据的添加、修改与删除, 记录数据库的工作日志 监视数据库的性能 对数据库进行备份及恢复,一、SQL Server2000服务器的结构,SQL Server2000服务器的RDBMS包含两部分: 存储引擎 完成对硬盘数据的更新和访问。 关系引擎 完成对SQL命令的语法分析、编译,优化处理、查询执行等功能。 对客户机的查询事务进行处理,向存储引擎请求数据,将处理后的结果反馈给客户机。,二、SQL Se

4、rver2000数据库的结构,1、数据库的逻辑存储结构 从逻辑意义上讲,SQL Server 2000数据库用于存放数据库对象,如表、视图、存储过程、触发器、索引和约束等等。 这里,SQL Server的数据库不仅仅只是存储数据,所有与数据处理操作相关的信息都存储在数据库中,这些都是以数据库对象的形式存在。,二、SQL Server2000数据库的结构,二、SQL Server2000数据库的结构,2、数据库的物理存储结构 从物理意义的角度讲这些数据库对象是要以一定的数据文件形式存储在硬盘中的,这就是所谓数据库的物理结构。 在日常管理中主要从逻辑角度来考虑,而要进一步学好、管好和用好SQL S

5、erver 2000数据库就必须从物理角度来考虑数据库的管理。,三、管理数据库文件,三、管理数据库文件,数据库的物理存储结构,三、管理数据库文件,SQL Server 2000的数据库由数据文件和日志文件组成,一个数据库至少应该包含一个数据文件和一个日志文件。 不同的数据库对应的是不同的数据库文件和日志文件。也就是有一个数据库就有一套文件与之相对应。,三、管理数据库文件,1、数据文件 用来存放这个数据库的所有数据和数据库中建立的所有逻辑数据对象。 在这个数据库内创建的数据库对象(如表、视图、索引等),物理上,都保存在这些文件中。,三、管理数据库文件,主数据文件(Primary Database

6、 File) 主数据文件的默认扩展名为“.mdf”。每个数据库必须而且只能包含一个主数据文件,用于存储数据库的启动信息、部分或全部数据和数据库对象,像表、索引、视图等。,三、管理数据库文件,次数据文件(Secondary Database File) 也称为辅数据文件,其默认扩展名为“.ndf”。每个数据库可以没有或有一个以上的次于数据文件,用来存储主数据文件中没有存储的数据和数据库对象。,三、管理数据库文件,使用多个数据文件的优点 数据文件可以不断扩充,而不受操作系统文件大小的限制。 可以将数据库的文件存储在不同的硬盘中,这样可以同时对几个硬盘同时做数据存取操作,从而提高了数据处理效率。,三

7、、管理数据库文件,设置数据文件 从上面讲的我们可以看出数据文件对数据库系统的运行和性能优化都是非常重要的。 正确设置数据文件是创建数据库过程中最为关键的一个步骤,一定要仔细处理。,三、管理数据库文件,配置时主要考虑以下问题: 创建的数据文件放在什么位置 如何设置数据文件的容量,当文件已满时,怎样制定文件增长策略,是否限制文件的最大容量 是否要创建次数据文件,三、管理数据库文件,数据文件的物理存储 页(pages) 是SQL Server 2000中数据文件的基本存储单位,也就是数据文件的存储是以页为单位的。 1页8K字节 盘区 每8个页面称为一个盘区,SQL Server 2000在分配存储空

8、间时是以盘区为单位进行分配的。 1个盘区=8页64K字节,三、管理数据库文件,数据文件的物理存储结构,三、管理数据库文件,数据记录(行):数据的逻辑组织和管理单位 数据页面:数据的物理组织和管理单位,三、管理数据库文件,表中的记录都是存储在页中,而且SQL Server 2000规定数据行是不能跨页存储的。 所以SQL Server 2000中的数据记录大小是受限制的,也就是不能超过8K字节。,三、管理数据库文件,2、日志文件 事务 事务是对数据库进行操作的基本的单位。 一个事务中可以包含对数据库的一组操作(一组SQL语句),这些操作要么都执行,要么都不执行。,三、管理数据库文件,事务日志(L

9、og Database File) SQL Server 2000在事务日志中记录每一个事务操作,如果对数据库做出更改,SQL Server 会在这些更改被写到数据库之前就将其记录在日志中。 事务日志就是记录数据库中数据的每一个改动。我们可以根据这些记录把数据库恢复到以前的任意时刻。,三、管理数据库文件,事务日志的作用 数据库操作发生错误时,根据事务日志执行 “回滚”事务的操作,可以回滚尚未完成的事务所进行的操作,使数据库恢复到发生错误前的状态。,三、管理数据库文件,当在执行一个事务的过程中突然死机或断电时,可能会发生有些数据已经写入磁盘,有些数据还没有写入磁盘,从而造成数据库中的内容不一致的

10、情况。 重新启动数据库时,事务日志可以回滚尚未完成的事务,以保证数据库中的内容达到一致。,三、管理数据库文件,数据库发生崩溃时,可以利用以前的数据库备份以及事务日志将数据库恢复到崩溃前的状态。,三、管理数据库文件,日志文件 日志文件是用于存放事物日志的文件,日志文件的默认扩展名为“.ldf”。 每个数据库必须包含一个日志文件,也可以有多个日志文件。 在数据库遭到破坏时,可以利用日志文件恢复数据。,三、管理数据库文件,日志文件的物理存储 从物理上讲,日志文件是由一系列连续的日志记录组成的,日志记录序列存储在一个或多个物理文件内。 示例:向数据库中插入一条记录 第1条:用户开始插入操作了 第2条:

11、用户采用什么语句向哪个数据表中插入数据了,数据存放在哪个页面上。 第3条:用户完成数据插入操作了。,三、管理数据库文件,日志文件的物理存储结构,三、管理数据库文件,从物理上讲,日志文件是由一系列连续的日志记录组成的,日志记录序列存储在一个或多个物理文件内。 从逻辑上讲日志文件是环状的。新的日志记录不断地添加到最近一次日志文件记录的后面,而前面的日志记录中将在日志备份后被系统自动删除。,三、管理数据库文件,3、文件组 在有多个数据文件时,为了管理和分配上的目的,可以将他们分成几个组,每一组可以有多个数据文件。其中含有主数据文件的那一组称为主文件组, 它包含主数据文件和其他文件组中不包含的文件,数

12、据库的系统表就存放在主数据文件组中。,四、SQL Server2000的系统数据库 与示例数据库,1、系统数据库 Master数据库 记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其 它系统数据库及用户数据库的相关信息。 一旦遭到破坏,系统有可能会瘫痪或者造成某些用户数据库不好使。,四、SQL Server2000的系统数据库 与示例数据库,Tempdb数据库 是一个临时数据库,记录了所有的临时表、临时数据和临时存储过程,它是一个全局资源。 Tempdb数据库由整个系统的所有数据库使用,在这里创建一些临时表等等。

13、SQL Server每次启动时,tempdb数据库被重新建立,原来的东西都被删除了。,四、SQL Server2000的系统数据库 与示例数据库,Model数据库 是建立新数据库的模板,包含将要复制到每个数据库中的系统表。 当创建新的数据库时,服务器通过复制Model库系统表,建立新数据库的前半部分。 它含有Master数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时都需要的。,四、SQL Server2000的系统数据库 与示例数据库,Mad(Msdb)数据库 是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。,四、SQL Server2000的系统数据库 与示

14、例数据库,、示例数据库 Pubs和Northwind数据库是SQL Server自带的两个实例数据库 ,它们可以作为SQL Server的学习工具。这两个数据库是用户数据库,可以随便修改。,作 业,1、简要介绍一下SQL Server2000的体系结构。 2、Sql Server2000的客户端和服务器都包含哪些组件? 3、SQL Server 2000的数据库是由哪些文件组成的? 4、什么是事务?它有什么特点?什么是事务日志?,五、创建、修改、删除数据库,、创建数据库,五、创建、修改、删除数据库,五、创建、修改、删除数据库,五、创建、修改、删除数据库,五、创建、修改、删除数据库,五、创建、修

15、改、删除数据库,六、数据库系统表,、Sysdatabases表: 它对SQL Server系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在master数据库中。 、Sysobjects表: SQL Server 的主系统表,出现在每个数据库中。每个数据库对象在这里都对应一行记录。 3、Syscolumns表: 出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。,一、Intranet概述,2、Intranet的定义 Intranet是基于Internet技术的内部网,是Internet技术在LAN和WAN上的应用。换言之, Intranet是将Internet的,一、Intranet概述,2、Intranet的定义 Intranet是基于Internet技术的内部网,是Internet技术在LAN和WAN上的应用。换言之, Intranet是将Internet的,一、Intranet概述,2、Intranet的定义 Intranet是基于Internet技术的内部网,是Internet技术在LAN和WAN上的应用。换言之, Intranet是将Internet的,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号