第2章创建和管理数据库D教学提纲

上传人:yuzo****123 文档编号:141551951 上传时间:2020-08-10 格式:PPT 页数:42 大小:669KB
返回 下载 相关 举报
第2章创建和管理数据库D教学提纲_第1页
第1页 / 共42页
第2章创建和管理数据库D教学提纲_第2页
第2页 / 共42页
第2章创建和管理数据库D教学提纲_第3页
第3页 / 共42页
第2章创建和管理数据库D教学提纲_第4页
第4页 / 共42页
第2章创建和管理数据库D教学提纲_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第2章创建和管理数据库D教学提纲》由会员分享,可在线阅读,更多相关《第2章创建和管理数据库D教学提纲(42页珍藏版)》请在金锄头文库上搜索。

1、第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加数据库 数据结构介绍 推荐操作,创建数据库,定义数据库 事务日志的工作过程 设置数据库选项 检索数据库信息,2.1 创建数据库,定义数据库,定义一个数据库 数据库的名字 数据库的大小 数据库所在的文件 定义数据库的两种方法 SQL Server 企业管理器 在查询分析器中输入 CREATE DATABASE 语句,2.1.1 定义数据库,事务日志的工作过程,2.1.2 事务日志的工作过程,事务日志的工作过程(续),数据库恢复的三个阶段 分析、恢复、撤销,2.1.2 事务日志的工作过程,设置数据库选项,设置数据库选项的两种方

2、式 企业管理器 ALTER DATABASE 语句 一共有五类数据库选项 自动选项 AUTO_CREATE_STATISTICS, AUTO_UPDATE_STATISTICS 游标选项 CURSOR_CLOSE_ON_COMMIT, URSOR_DEFAULT LOCAL | GLOBAL 恢复选项 RECOVERY FULL | BULK_LOGGED | SIMPLE, TORN_PAGE_DETECTION SQL选项 ANSI_NULL_DEFAULT, ANSI_NULLS 状态选项 READ_ONLY | READ_WRITE, SINGLE_USER | RESTRICTED_

3、USER | MULTI_USER,2.1.3 设置数据库选项,检索数据库信息,检索数据库信息的两种方法 使用 DATABASEPROPERTYEX 函数来查看数据库的属性 SELECT DATABASEPROPERTYEX(数据库, 属性) 使用系统存储过程来显示数据库以及数据库参数的信息 sp_helpdb sp_helpdb 数据库名 sp_spaceused 对象名,2.1.4 检索数据库信息,第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加数据库 数据结构介绍 推荐操作,创建文件组,2.2 创建文件组,文件组的概念 文件组是 SQL Server 中一个或多个

4、文件的命名集合,它构成分配或用于数据库管理的单个单元 文件组的使用场合 当有多个磁盘,希望把文件分布在这些磁盘上以提高性能 文件组的类型 两种文件组:主文件组和用户定义文件组 包含主文件的文件组为主文件组 用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组,创建文件组(续),2.2 创建文件组,指定默认的文件组 数据库建立时的默认文件组为主文件组 未指定文件组的对象都将放到默认文件组中 调整默认的主文件组的大小 若主文件组没有空间,就不能再往系统表中写入任何信息 查看文件组信息:使用函数和存储过程 函数:FILE_NAME,FILE_ID,FILE_PROPERTY,F

5、ILEGROUP_NAME,FILEGROUP_ID 和 FILEGROUP_PROPERTY 系统存储过程,第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加数据库 数据结构介绍 推荐操作,管理数据库,管理数据文件和日志文件的增长 监视和扩展事务日志 收缩数据库或文件,2.3 管理数据库,管理数据文件和日志文件的增长,ALTER DATABASE Sample MODIFY FILE ( NAME = SampleLog, SIZE = 15MB) GO ALTER DATABASE Sample ADD FILE (NAME = SampleData2, FILENA

6、ME=c:Program Files. DataSample2.ndf, SIZE=15MB, MAXSIZE=20MB) GO,使文件自动增长 手动扩充数据库文件 添加次要数据库文件,2.3.1 管理数据文件和日志文件的增长,监视和扩展事务日志,监视日志 企业管理器 DBCC SQLPERF(LOGSPACE) 语句 Windows 2000 系统监视器 产生大量日志操作的情况 往有索引的表中装入大量数据 大事务 进行日志记录的文本或图像操作 在需要时扩展日志 企业管理器或者 ALTER DATABASE 语句,2.3.2 监视和扩展事务日志,收缩数据库或文件,收缩整个数据库 企业管理器 D

7、BCC SHRINKDATABASE 语句 DBCC SHRINKDATABASE (数据库名 , 目标百分比 , NOTRUNCATE | TRUNCATEONLY) 收缩数据库中的一个数据文件 企业管理器 DBCC SHRINKFILE 语句 DBCC SHRINKFILE (文件名 | 文件id , 目标大小 , EMPTYFILE | NOTRUNCATE | TRUNCATEONLY) 自动收缩数据库 设置数据库选项 autoshrink 为 true,2.3.3 收缩数据库或文件,收缩数据库或文件(续),收缩语句中的选项 因为 DBCC SHRINKDATABASE 逐个文件地收缩

8、数据库,所以实际收缩所使用的机理与 DBCC SHRINKFILE 的相同 NOTRUNCATE 选项导致在数据库文件中保留所释放的文件空间。 SQL Server 只通过将数据移动到文件的前面压缩数据。默认情况是所有释放的文件空间返回给操作系统 TRUNCATEONLY 选项导致文件中的所有未使用的空间释放给操作系统。不尝试将其重新分配到未分配页。当使用TRUNCATEONLY 时,参数 target_size 和 target_percent 被忽略 EMPTYFILE 选项,只适用于 DBCC SHRINKFILE,将清空数据文件的内容并将数据移动到同一文件组中的其他文件,2.3.3 收

9、缩数据库或文件,第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加数据库 数据结构介绍 推荐操作,分离数据库 附加数据库,分离和附加数据库,2.4 分离和附加数据库,分离和附加数据库,SQL Server 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上 分离数据库 分离数据库将从 SQL Server 删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损 分离数据库语法:EXEC sp_detach_db 数据库名 分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库

10、的脏页 一旦数据库被分离,其条目就从 master 数据库的 sysdatabases 表中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上,2.4 分离和附加数据库,分离和附加数据库(续),附加数据库 当附加在数据库上时,必须指定主数据文件的名称和物理位置 附加数据库语法 EXEC sp_attach_db 数据库名=数据库名 文件名=文件名16 只需要指定当前的文件名,无论当前的名字和从数据库分离时的名字是否相同。亦可以指定不同于原来数据库名字的新的数据库名字。只有当文件位置和在主文件首存储的文件原始位置不同的时候,才需要指定文件名 若附加的文件

11、超过了16个,可使用 CREATE DATABASE 语句并指定 for attach 选项,2.4 分离和附加数据库,删除数据库,删除数据库的方法 企业管理器 DROP DATABASE 语句 DROP DATABASE 数据库名 ,n 可以一次删除多个数据库 删除数据库的限制 不能删除: 正在被还原的数据库 任何用户因为读或写而打开的数据库 正在发布它的任何一张表作为 SQLServer 复制组成部分的数据库 系统数据库,2.4.1删除数据库,第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加数据库 数据结构介绍 推荐操作,数据结构介绍,数据存储方式 页和扩展盘区类型

12、 管理文件空间的页 跟踪表和索引的页,2.5数据结构介绍,数据库,数据存储方式,扩展盘区 (8个连续的 8KB页),页 (8 KB),表, 索引,数据,每行大小最多 8 060 字节,数据 (文件).mdf 或 .ndf,日志 (文件).Idf,2.5.1 数据存储方式,页和扩展盘区类型,页的类型 跟踪空间分配的页 包含了紧密压缩的信息,这样 SQLServer 就能有效地将其保留在内存中以简化跟踪 包含用户和索引数据的页 八种页类型 数据页、文本/图像页、索引页、页可用空间(PFS)页、全局分配映射表(GAM 和 SGAM)页、索引分配映射表(IAM)页、大容量更改映射表页和差异更改映射表页

13、,2.5.2 页和扩展盘区类型,页和扩展盘区类型(续),统一扩展盘区,空闲空间,混合扩展盘区,扩展盘区的类型 混合扩展盘区:包含 2 个或多个对象的页的扩展盘区称为“混合扩展盘区”。每张表起始于一个混合扩展盘区。主要为跟踪空间的页及包含小对象的页使用混合扩展盘区 统一扩展盘区:将所有八页分配给单个对象的扩展盘区称为“统一扩展盘区”。在表或索引需要超过 64 KB空间时使用,2.5.2 页和扩展盘区类型,管理文件空间的页,2.5.3 管理文件空间的页,每个文件的第一个扩展盘区是混合扩展盘区,包含一个文件的页首页和紧接着的三个分配页 文件的页首页:包含该文件的特性信息 PFS(页可用空间)页:包含

14、有关文件中页可用空间信息的分配页 每个 PFS 页可以跟踪 8 000 个连续页,将近 64 MB 的数据。PFS 页对每一页都有一个相应的字节,跟踪: 该页是否已分配 该页是在混合扩展盘区还是在统一扩展盘区 该页可用空间的近似数量,管理文件空间的页(续),2.5.3 管理文件空间的页,GAM(全局分配映射表) 和 SGAM(共享全局分配映射表) 页 SQLServer 使用 GAM 和 SGAM 页来确定未使用的扩展盘区或有未使用页的混合扩展盘区的位置 GAM 和 SGAM 配合使用,每对管理 63 904 个扩展盘区,第2章 创建和管理数据库,创建数据库 创建文件组 管理数据库 分离和附加

15、数据库 数据结构介绍 推荐操作,推荐操作,2.6 推荐操作,目标 创建数据库 管理数据库的增长 改变数据库选项以控制事务日志的清除频率 练习1 创建 ClassNorthwind 数据库 练习2 管理 ClassNorthwind 事务日志文件的增长 练习3 设置数据库恢复模型,实验 创建和管理数据库,回顾,学习完本章后,将能够: 创建数据库 创建文件组 管理数据库 描述数据结构,随堂练习1,在公司人事管理数据库中使用表Employee记录员工信息,表EmployeeDemographics记录统计信息。公司大约有2000名员工,员工数量的变化率大约在2%。员工离职后,记录会保留。统计信息每年

16、变化9%。下面是数据库的逻辑设计和脚本设计:,随堂练习1(续),ALTER TABLE dbo.Employee WITH NOCHECK ADD CONSTRAINT pk_Employee PRIMARY KEY CLUSTERED (EmployeeID) WITH FILLFACTOR = 90 GO ALTER TABLE dbo.EmployeeDemographics WITH NOCHECK ADD CONSTRAINT pk_EmployeeDemographics PRIMARY KEY CLUSTERED (EmployeeID) WITH FILLFACTOR = 90 GO 假设所有的Varchar字段只用到50%,请问创建时SIZE和FILEGROWTH分别为多少?,随堂练习1 (续),SIZE = 1GB SIZE = 1MB SIZE = 2048K FILEGROWTH = 20 FILEGROWTH = 5% FILEGROWTH = 0,随堂练习2,使用脚本SQL创建一个名为E

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

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

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