第2章-创建和管理数据库课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-创建和管理数据库课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 管理 数据库 课件
- 资源描述:
-
1、第第2章章 创建和管理数据库创建和管理数据库创建数据库创建数据库创建文件组创建文件组管理数据库管理数据库分离和附加数据库分离和附加数据库数据结构介绍数据结构介绍推荐操作推荐操作创建数据库创建数据库定义数据库定义数据库事务日志的工作过程事务日志的工作过程设置数据库选项设置数据库选项检索数据库信息检索数据库信息2.1 创建数据库创建数据库 定义数据库定义数据库定义一个数据库定义一个数据库数据库的名字数据库的大小数据库所在的文件定义数据库的两种方法定义数据库的两种方法 SQL Server 企业管理器在查询分析器中输入 CREATE DATABASE 语句 2.1.1 定义数据库定义数据库 定义数据
2、库(续)定义数据库(续)2.1.1 定义数据库定义数据库CREATE DATABASE SampleON PRIMARY(NAME=SampleData,FILENAME=c:Program Files.DataSample.mdf,SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=20%)LOG ON (NAME=SampleLog,FILENAME=c:Program Files.DataSample.ldf,SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=1MB)COLLATE Chinese_PRC_CI_AS事务日志的工作过程事务日志的工作过程 应用
3、程序发出数据修改应用程序发出数据修改请求请求 磁磁 盘盘修改记录在磁盘上的事务修改记录在磁盘上的事务日志日志 在缓存中定位数据页,在缓存中定位数据页,或者将数据页读入缓存,或者将数据页读入缓存,并修改并修改 缓缓 存存磁盘磁盘检查点将已提交的检查点将已提交的事务写入数据库中事务写入数据库中 2.1.2 事务日志的工作过程事务日志的工作过程事务日志的工作过程(续)事务日志的工作过程(续)数据库恢复的三个阶段数据库恢复的三个阶段分析、恢复、撤销2.1.2 事务日志的工作过程事务日志的工作过程设置数据库选项设置数据库选项设置数据库选项的两种方式设置数据库选项的两种方式 企业管理器 ALTER DAT
4、ABASE 语句一共有五类数据库选项一共有五类数据库选项 自动选项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_USER|MULTI_USER2.1.3 设置数据库选
5、项设置数据库选项检索数据库信息检索数据库信息检索数据库信息的两种方法检索数据库信息的两种方法使用 DATABASEPROPERTYEX 函数来查看数据库的属性SELECT DATABASEPROPERTYEX(数据库,属性)使用系统存储过程来显示数据库以及数据库参数的信息sp_helpdbsp_helpdb 数据库名sp_spaceused 对象名2.1.4 检索数据库信息检索数据库信息第第2章章 创建和管理数据库创建和管理数据库创建数据库创建数据库创建文件组创建文件组管理数据库管理数据库分离和附加数据库分离和附加数据库数据结构介绍数据结构介绍推荐操作推荐操作创建文件组创建文件组2.2 创建文
6、件组创建文件组l文件组的概念文件组的概念l文件组是 SQL Server 中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元l文件组的使用场合文件组的使用场合l当有多个磁盘,希望把文件分布在这些磁盘上以提高性能l文件组的类型文件组的类型l两种文件组:主文件组和用户定义文件组l包含主文件的文件组为主文件组l用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组创建文件组(续)创建文件组(续)2.2 创建文件组创建文件组l指定默认的文件组指定默认的文件组l数据库建立时的默认文件组为主文件组l未指定文件组的对象都将放到默认文件组中l调整默认的主文件组的大小调整默认的
7、主文件组的大小l若主文件组没有空间,就不能再往系统表中写入任何信息l查看文件组信息:使用函数和存储过程查看文件组信息:使用函数和存储过程l函数:FILE_NAME,FILE_ID,FILE_PROPERTY,FILEGROUP_NAME,FILEGROUP_ID 和 FILEGROUP_PROPERTYl系统存储过程第第2章章 创建和管理数据库创建和管理数据库创建数据库创建数据库创建文件组创建文件组管理数据库管理数据库分离和附加数据库分离和附加数据库数据结构介绍数据结构介绍推荐操作推荐操作管理数据库管理数据库管理数据文件和日志文件的增长管理数据文件和日志文件的增长监视和扩展事务日志监视和扩展事
8、务日志 收缩数据库或文件收缩数据库或文件2.3 管理数据库管理数据库管理数据文件和日志文件的增长管理数据文件和日志文件的增长ALTER DATABASE Sample MODIFY FILE(NAME=SampleLog,SIZE=15MB)GOALTER DATABASE SampleADD FILE (NAME=SampleData2,FILENAME=c:Program Files.DataSample2.ndf,SIZE=15MB,MAXSIZE=20MB)GO使文件自动增长使文件自动增长手动扩充数据库文件手动扩充数据库文件添加次要数据库文件添加次要数据库文件2.3.1 管理数据管理数
9、据文件文件和日志文件的增长和日志文件的增长监视和扩展事务日志监视和扩展事务日志监视日志监视日志 企业管理器 DBCC SQLPERF(LOGSPACE)语句 Windows 2000 系统监视器产生大量日志操作的情况产生大量日志操作的情况 往有索引的表中装入大量数据 大事务 进行日志记录的文本或图像操作在需要时扩展日志在需要时扩展日志 企业管理器或者 ALTER DATABASE 语句2.3.2 监视和扩展事务日志监视和扩展事务日志收缩数据库或文件收缩数据库或文件收缩整个数据库收缩整个数据库 企业管理器 DBCC SHRINKDATABASE 语句DBCC SHRINKDATABASE(数据库
10、名,目标百分比,NOTRUNCATE|TRUNCATEONLY)收缩数据库中的一个数据文件收缩数据库中的一个数据文件 企业管理器 DBCC SHRINKFILE 语句DBCC SHRINKFILE(文件名|文件id,目标大小,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY)自动收缩数据库自动收缩数据库 设置数据库选项 autoshrink 为 true2.3.3 收缩数据库或文件收缩数据库或文件收缩数据库或文件(续)收缩数据库或文件(续)收缩语句中的选项收缩语句中的选项 因为 DBCC SHRINKDATABASE 逐个文件地收缩数据库,所以实际收缩所使用的机理与 DBCC
11、 SHRINKFILE 的相同 NOTRUNCATE 选项导致在数据库文件中保留所释放的文件空间。SQL Server 只通过将数据移动到文件的前面压缩数据。默认情况是所有释放的文件空间返回给操作系统 TRUNCATEONLY 选项导致文件中的所有未使用的空间释放给操作系统。不尝试将其重新分配到未分配页。当使用TRUNCATEONLY 时,参数 target_size 和 target_percent 被忽略 EMPTYFILE 选项,只适用于 DBCC SHRINKFILE,将清空数据文件的内容并将数据移动到同一文件组中的其他文件2.3.3 收缩数据库或文件收缩数据库或文件第第2章章 创建和
12、管理数据库创建和管理数据库创建数据库创建数据库创建文件组创建文件组管理数据库管理数据库分离和附加数据库分离和附加数据库数据结构介绍数据结构介绍推荐操作推荐操作分离数据库分离数据库附加数据库附加数据库分离和附加数据库分离和附加数据库2.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库SQL Server 2000 允许分离数据库的数据和事务日志允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同文件,然后将其重新附加到另一台服务器,甚至同一台服务器上一台服务器上分离数据库分离数据库 分离数据库将从 SQL Server 删除数据库,但是保持组成该数据库的
13、数据和事务日志文件中的数据库完好无损 分离数据库语法:EXEC sp_detach_db 数据库名 分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的脏页 一旦数据库被分离,其条目就从 master 数据库的 sysdatabases 表中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上2.4 分离和附加数据库分离和附加数据库分离和附加数据库(续)分离和附加数据库(续)附加数据库附加数据库 当附加在数据库上时,必须指定主数据文件的名称和物理位置 附加数据库语法EXEC sp_attach_db 数据库名=数据
14、库名 文件名=文件名16 只需要指定当前的文件名,无论当前的名字和从数据库分离时的名字是否相同。亦可以指定不同于原来数据库名字的新的数据库名字。只有当文件位置和在主文件首存储的文件原始位置不同的时候,才需要指定文件名 若附加的文件超过了16个,可使用 CREATE DATABASE 语句并指定 for attach 选项2.4 分离和附加数据库分离和附加数据库删除数据库删除数据库删除数据库的方法删除数据库的方法 企业管理器 DROP DATABASE 语句DROP DATABASE 数据库名,n 可以一次删除多个数据库删除数据库的限制删除数据库的限制不能删除:正在被还原的数据库 任何用户因为读
展开阅读全文