创建和管理数据库.ppt
《创建和管理数据库.ppt》由会员分享,可在线阅读,更多相关《创建和管理数据库.ppt(42页珍藏版)》请在三一办公上搜索。
1、第2章 创建和管理数据库,创建数据库创建文件组管理数据库分离和附加数据库数据结构介绍推荐操作,创建数据库,定义数据库事务日志的工作过程设置数据库选项检索数据库信息,2.1 创建数据库,定义数据库,定义一个数据库数据库的名字数据库的大小数据库所在的文件定义数据库的两种方法SQL Server 企业管理器在查询分析器中输入 CREATE DATABASE 语句,定义数据库,定义数据库(续),定义数据库,CREATE DATABASE SampleON PRIMARY(NAME=SampleData,FILENAME=c:Program Files.DataSample.mdf,SIZE=10MB,
2、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,事务日志的工作过程,2.1.2 事务日志的工作过程,事务日志的工作过程(续),数据库恢复的三个阶段分析、恢复、撤销,2.1.2 事务日志的工作过程,设置数据库选项,设置数据库选项的两种方式企业管理器ALTER DATABASE 语句一共有五类数据库选项自动选项AUTO_CREATE_STATIS
3、TICS,AUTO_UPDATE_STATISTICS游标选项CURSOR_CLOSE_ON_COMMIT,URSOR_DEFAULT LOCAL|GLOBAL恢复选项RECOVERY FULL|BULK_LOGGED|SIMPLE,TORN_PAGE_DETECTIONSQL选项ANSI_NULL_DEFAULT,ANSI_NULLS状态选项 READ_ONLY|READ_WRITE,SINGLE_USER|RESTRICTED_USER|MULTI_USER,2.1.3 设置数据库选项,检索数据库信息,检索数据库信息的两种方法使用 DATABASEPROPERTYEX 函数来查看数据库的属
4、性SELECT DATABASEPROPERTYEX(数据库,属性)使用系统存储过程来显示数据库以及数据库参数的信息sp_helpdbsp_helpdb 数据库名sp_spaceused 对象名,2.1.4 检索数据库信息,第2章 创建和管理数据库,创建数据库创建文件组管理数据库分离和附加数据库数据结构介绍推荐操作,创建文件组,2.2 创建文件组,文件组的概念文件组是 SQL Server 中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元文件组的使用场合当有多个磁盘,希望把文件分布在这些磁盘上以提高性能文件组的类型两种文件组:主文件组和用户定义文件组包含主文件的文件组为主文件组
5、用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组,创建文件组(续),2.2 创建文件组,指定默认的文件组数据库建立时的默认文件组为主文件组未指定文件组的对象都将放到默认文件组中调整默认的主文件组的大小若主文件组没有空间,就不能再往系统表中写入任何信息查看文件组信息:使用函数和存储过程函数:FILE_NAME,FILE_ID,FILE_PROPERTY,FILEGROUP_NAME,FILEGROUP_ID 和 FILEGROUP_PROPERTY系统存储过程,第2章 创建和管理数据库,创建数据库创建文件组管理数据库分离和附加数据库数据结构介绍推荐操作,管理数据库,管理
6、数据文件和日志文件的增长监视和扩展事务日志 收缩数据库或文件,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 管理数据文件和日志文件的增长,监视和扩展事务日志,监视日志 企业管理器DB
7、CC SQLPERF(LOGSPACE)语句Windows 2000 系统监视器产生大量日志操作的情况往有索引的表中装入大量数据大事务进行日志记录的文本或图像操作在需要时扩展日志企业管理器或者 ALTER DATABASE 语句,2.3.2 监视和扩展事务日志,收缩数据库或文件,收缩整个数据库企业管理器DBCC SHRINKDATABASE 语句DBCC SHRINKDATABASE(数据库名,目标百分比,NOTRUNCATE|TRUNCATEONLY)收缩数据库中的一个数据文件企业管理器DBCC SHRINKFILE 语句DBCC SHRINKFILE(文件名|文件id,目标大小,EMPTY
8、FILE|NOTRUNCATE|TRUNCATEONLY)自动收缩数据库设置数据库选项 autoshrink 为 true,2.3.3 收缩数据库或文件,收缩数据库或文件(续),收缩语句中的选项因为 DBCC SHRINKDATABASE 逐个文件地收缩数据库,所以实际收缩所使用的机理与 DBCC SHRINKFILE 的相同NOTRUNCATE 选项导致在数据库文件中保留所释放的文件空间。SQL Server 只通过将数据移动到文件的前面压缩数据。默认情况是所有释放的文件空间返回给操作系统TRUNCATEONLY 选项导致文件中的所有未使用的空间释放给操作系统。不尝试将其重新分配到未分配页。
9、当使用TRUNCATEONLY 时,参数 target_size 和 target_percent 被忽略EMPTYFILE 选项,只适用于 DBCC SHRINKFILE,将清空数据文件的内容并将数据移动到同一文件组中的其他文件,2.3.3 收缩数据库或文件,第2章 创建和管理数据库,创建数据库创建文件组管理数据库分离和附加数据库数据结构介绍推荐操作,分离数据库附加数据库,分离和附加数据库,2.4 分离和附加数据库,分离和附加数据库,SQL Server 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上分离数据库分离数据库将从 SQL Serv
10、er 删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损分离数据库语法:EXEC sp_detach_db 数据库名分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的脏页一旦数据库被分离,其条目就从 master 数据库的 sysdatabases 表中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上,2.4 分离和附加数据库,分离和附加数据库(续),附加数据库当附加在数据库上时,必须指定主数据文件的名称和物理位置附加数据库语法EXEC sp_attach_db 数据库名=数据库名 文件名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 管理 数据库
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6095870.html