实验一 数据库的创建与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据库的创建与管理
一、实验目的及要求
1.认识数据库对象及其构成
2.掌握数据库的创建、修改和删除方法
3.掌握数据库分离和附加的方法
4.掌握数据库备份和还原的方法
二、实验准备
1.装有SQL Server 2005的PC机。
2.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DA TABASE语句的用户。
【知识要点】
SQL Server 2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。
三、实验内容
(一)创建、修改和删除数据库
1.1创建数据库
1.使用SQL Server Management Studio创建数据库
设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf”,存放路径为“d:\学号\data”。日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“d:\学号\log”。
【练习1】创建名为jw的数据库,包括一个主数据文件jw_data.mdf和一个事务日志文件jw_log.ldf。主数据文件的初识大小为5MB,最大容量为5MB,增长值为1MB,存放路径为“d:\学号\data”。事务日志文件的初识大小为2MB,最大容量为5MB,增长率为10%,存放路径为“d:\学号\log”。
1.2修改数据库
在数据库创建成功后,会出于优化性能的考虑,需要对数据库进行修改。
1.添加或删除文件组
默认情况下,数据文件存放于PRIMARY文件组中,日志文件不属于任何一个文件组。另外,用户也可定义多个用户定义的文件组。
使用文件组的优势在于提高系统的性能,表现为三方面:第一,可以平衡多个磁盘上的数据访问负荷;第二,可以使用并行线程来提高数据访问的效率;第三,简化数据库的维护工作,如可以备份或恢复单个文件或文件组,而不必备份或恢复整个数据库,对于海量数据库来说,备份文件或文件组是有效的备份策略。
(1)通过SQL Server Management Studio在jw数据库中增加用户自定义文件组secondary,并向其中增加次要数据文件jw_data2.ndf。
(2)Transact-SQL方式创建文件组。
【练习2】使用Transact-SQL语句在jw数据库中增加用户自定义文件组secondary1,然后使用Transact-SQL语句将其删除。
【练习3】为数据库jw增加一个数据文件,名为jw_dat2,初识大小为6MB,最大容量为100MB,增长值为6MB。
【练习4】为数据库jw增加一个5MB的日志文件jw_log2,最大容量为10MB,增长值为1MB。
【练习5】删除文件jw_dat2。
3.增加数据库容量
当数据库中的数据量不断增加,导致数据库系统性能下降时,就需要通过增加数据容量来解决该问题。增加数据库容量的方法有以下三种。
(1)在创建数据库时设置数据库为自动增长方式。
(2)在SSMS中修改数据库属性。
【练习6】使用Transact-SQL语句将jw数据库的主数据文件jw_data.mdf的初识大小设置为
7MB。
4.收缩数据库容量
若在创建数据库的过程中,将数据库容量设置得过大,或在数据库中删减了大量的数据,则需要根据实际需要收缩数据库以节约磁盘资源。收缩数据库的方式有以下三种:
(1)设置数据库为自动收缩方式。
(2)通过SSMS收缩数据库。
右键中选择:任务|收缩|数据库
(3)通过DBCC SHRINKDA TABASE命令收缩数据库。
【练习7】使用Transact-SQL语句将jw数据库大小收缩至5MB。
1.3删除数据库
1.通过SSMS删除数据库。
(二)数据库的分离和附加
SQL SERVER2012允许分离数据库的数据和事务日志文件,然后将其新附加到另一台服务器上。分离数据库将从SQL Server上删除数据库,但是保持组成该数据库的数据和事务日志文件完好无损。这些数据和事务日志可以用来将数据库附加到任何SQL Server实例上,并且保证数据库的状态与它分离前的状态完全相同。
1.通过SSMS分离和附加数据库
分离:右键中选择:任务|分离
附加:“数据库”节点上右键中选择“附加”
(三)数据库的备份和还原
1.备份类型
①完整数据库备份
完整数据库备份会将数据库中所有的数据以及可以恢复这些数据的足够的日志都进行备份。它是任何其他类型备份的基础,如果没有执行完整数据库备份,就没有办法执行下述的差异数据库备份或事务日志备份。完整数据库备份不需要频繁进行。
②差异数据库备份
差异数据库备份是指将最近一次完整数据库备份以后发生改变的数据进行备份。还原时,应首先还原完整数据库备份,再还原最新的差异数据库备份。
③事务日志备份
事务日志备份依赖于完整数据库备份。事务日志备份并不备份数据库本身,而只记录自上次备份以来到本次备份之间所写的事务日志。事务日志备份比完整数据库备份节约时间和空间,且进行恢复时,允许恢复到故障时刻或一个强制时间点。但与完整数据库备份和差异数据库备份相比,用事务日志备份还原数据需要花费较长的时间。通常,事务日志备份经常与完整数据库备份以及差异数据库备份结合使用。例如,每周进行一次完整数据库备份,每天进行一次差异数据库备份,每小时进行一次事务日志备份。这样,最多丢失一小时的数据。
用事务日志备份进行数据库恢复时,需要应用完整数据库备份后的每一次日志备份。
④文件和文件组备份
对于超大型数据库,进行完整数据库备份会花费大量的时间和空间,此时可以对选定的文件和文件组进行备份。但为了使恢复的文件与数据库的其余部分保持一致,执行文件和文件组备份后,必须执行事务日志备份。
使用此备份类型允许只还原特定文件而无需还原整个数据库,还原时需要用到文件和文件组备份文件和事务日志备份文件。
2.备份设备
执行备份之前需先创建备份设备,用来存储备份文件。常用的备份设备有磁盘、磁带和命名管道。这里只介绍应用最广泛的磁盘备份设备的创建方法。
(1)使用SSMS创建备份设备
展开“服务器对象”节点,右击“备份设备”,输入设备名称和文件。