实验十一 数据库的管理 实验指导Word文件下载.docx
《实验十一 数据库的管理 实验指导Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验十一 数据库的管理 实验指导Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
如误删了某些表和数据。
●整个服务器崩溃。
如操作系统被破坏,造成计算机无法启动或服务器报废。
●自然灾难。
通过适当的备份,可以从多种故障中恢复数据。
另外,将数据库从一台服务器复制到另一台服务器、设置数据库镜像、政府机构文件归档等也需要对数据库进行备份。
(2)还原
还原指将数据库备份加载到服务器中,使数据库恢复到备份时的正常状态。
这一状态是由备份决定的,但是为了维护数据库的一致性,在备份中未完成的事务不能进行还原。
备份和还原的工作主要由数据库管理员来完成,数据库管理员日常比较重要和频繁的工作就是对数据库进行备份和还原。
因此,数据库管理员应该设计有效的备份和还原策略、提高工作效率、减少数据丢失。
设计有效的备份和还原策略需要仔细计划、实现和测试。
需要考虑以下因素:
●系统对数据库的生产目标。
尤其是对可用性和防止数据丢失的要求。
●每个数据库的特性。
如大小、使用模式、内容特性及其数据要求等。
●对资源的约束。
如硬件、人员、存储备份媒体的空间及存储每天的物理安全性等。
2.数据备份的类型
在SQLServer2005中有四种备份类型:
完整数据库备份、差异数据库备份、事务日志备份、数据库文件和文件组备份。
(1)完整数据库备份
完整数据库备份是指对整个数据库的备份,包括所有的数据和数据库对象。
实际上,备份数据库的过程就是先将事务日志写到磁盘上,然后根据事务日志创建相同的数据库和数据库对象并复制数据的过程。
这种类型的备份速度较慢,并且占用大量磁盘空间。
因此,创建完整备份的频率通常要比创建差异备份的频率低。
在进行完整备份时,通常将其安排在晚间,因为此时整个数据库系统几乎不进行其他事务存在,可以提高数据库备份的速度。
在对数据库进行完整备份时,所有未完成的事务或发生在备份过程中的事务都不会被备份。
如果使用完整数据库备份,则从开始备份到开始还原这段时间内发生的任何针对数据库的修改将无法还原。
完整备份一般在下列条件下使用。
●数据不是非常重要,尽管在备份之后还原之前数据被修改,但这种修改是可以忍受的。
●通过批处理或其他方法,在数据库还原之后可以很轻易地重新实现在数据损坏之前发生的修改。
●数据库变化的频率不大。
(2)差异数据库备份
差异数据库备份是指将最近一次数据库备份以来发生的数据变化备份起来。
因此,差异数据库备份实际上是一种增量数据库备份。
与完整数据库备份相比,差异数据库备份由于备份的数据量较少,所以备份速度快。
通过增加差异备份的备份次数,可以降低丢失数据的风险,但是它无法象事务日志备份那样提供到失败点的无数据损失备份。
(3)事务日志备份
事务日志备份是以事务日志文件作为备份对象,记录了上一次完整数据库备份、差异数据库备份、或事务日志备份之后的所有已经完成的事务。
事务日志记录的是某段时间内的数据库的变动情况,在做事务日志备份之前,必须先做完整数据库备份。
以下情况下经常选择事务日志备份。
●数据非常重要,不允许在最近一次数据库备份之后发生数据丢失或损坏的情况。
●存储备份文件的磁盘空间很小或留给进行备份操作的时间有限。
●数据库变化较为频繁,要求恢复到事故发生时的状态。
实际中,为了最大限度地减少数据库还原时间及降低数据损失数量,经常综合使用完整数据库备份、差异数据库备份和事务日志备份。
例如:
●有规律的进行数据库备份,如每晚进行备份;
●较小的时间间隔进行差异备份,如3个小时或4个小时;
●在相邻的两次差异备份之间进行事务日志备份,可以每10分钟或30分钟一次。
这样,在进行还原时,就可以先还原最近一次的数据备份,接着进行差异数据库备份的还原,最后进行事务日志备份的还原。
(4)数据库文件和文件组备份
数据库文件和文件组备份是指单独备份组成数据库的文件和文件组。
在恢复时用户可以恢复已被损坏的文件,而不必恢复整个数据库,从而提高恢复速度。
该备份方法一般应用于数据库文件存储在多个磁盘上的情况,当其中一个磁盘发生故障时,只需还原故障磁盘上的文件。
在使用文件和文件组进行还原时,要求有一个自上次备份以来的事务日志备份来保证数据库的一致性。
所以,在进行文件和文件组备份后,应再进行事务日志备份,否则在文件和文件组备份中的所有数据库变化将无效。
3.恢复模式
(1)恢复模式的类型
备份和还原操作是在某种“恢复模式”下进行的。
恢复模式是一个数据库属性,它用于控制数据库备份和还原操作基本行为,它控制了将事务记录在日志中的方式、事务日志是否需要备份和可用的还原操作等。
选择不同的恢复模式可以简化恢复计划、简化备份和恢复的过程。
在SQLServer2005中可以使用的“恢复模式”有以下三种。
1)简单恢复模式。
在简单恢复模式下,简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。
在简单恢复模式下,每个数据备份后日志被截断,截断日志将删除备份和还原事务日志,所以没有事务日志备份。
这虽然简化了备份和还原,但是,没有事务日志备份,便不可能恢复到失败的时间点。
通常,只有在对数据安全要求不高的数据库中使用该恢复模式。
2)完整恢复模式。
在完整恢复模式下,完整地记录了所有的事务,并保留所有事务的日志记录。
完整恢复模式可在最大范围内防止出现故障时丢失数据,并提供全面保护,使数据库免受媒体故障影响。
通常,对数据可靠性要求比较高的数据库及需要使用该恢复模式,如银行、邮电等部门的数据库系统,任何事务日志都是必不可少的。
使用该模式,应定期做事务日志备份,以免日志文件会变化很大。
3)大容量日志恢复模式。
与完整恢复模式(完全记录所有事务)相反,大容量日志恢复模式只对大容量操作(如索引创建和大容量加载)进行最小记录,这样可以大大提高数据库的性能,常用作完整恢复模式的补充。
该模式事务日志不完整。
一旦出现问题,数据库有可能无法恢复,因此,一般只有在需要进行大容量操作时才使用该恢复模式。
操作完成后,应该用其他的恢复模式。
(2)在SSMS中设置恢复模式
操作步骤如下:
1)启动SSMS,在“对象资源管理器”中选择服务器,展开“数据库”节点,右击目标数据库,在弹出的快捷菜单选择“属性”命令。
2)单击“属性”命令,打开“数据库属性”对话框,单击“选项”页,如图1所示。
图1“数据库属性—选项”界面
3)在“恢复模式”列表框中,可以选择“完整”、“大容量日志”、或“简单”来更改恢复模式。
4)选择完毕后,单击“确定”,完成设置。
二、备份与还原操作
1.数据库的备份
在SQLServer2005中,数据库可以备份到备份设备和备份文件中。
备份设备是指备份或还原操作中使用的磁带或磁盘。
备份文件是指存储完整或部分数据库、事务日志、文件和文件组备份的文件。
使用备份设备备份数据库时,需要先创建备份设备以便与一个物理的存储设备联系起来,这样,以后执行备份的时候直接指定备份设备就可以了。
(1)管理备份设备
1)使用“对象资源管理器”创建备份设备
①启动SSMS,在“对象资源管理器”中选择服务器,展开“服务器对象”,右击“备份设备”,在弹出的快捷菜单中单击“新建备份设备”。
如图2所示,打开“备份设备对话框”,如图3所示。
图2“新建备份设备”页面
图3“备份设备”对话框
②在“设备名称”文本框中输入名称,如“备份设备1”;
在“文件”文本框中输入或更改备份设备的路径和文件名。
③单击“确定”,完成备份设备的创建。
2)使用“对象资源管理器”删除备份设备
①启动SSMS,在“对象资源管理器”中选择服务器,展开“服务器对象”节点。
②选择“备份设备”选项,在“摘要”窗口中出现已创建备份设备列表,右击要删除的备份设备,在弹出的快捷菜单中单击“删除”。
③在弹出的“删除对象”窗口中,单击“确定”,完成备份设备的删除。
(2)用户数据库备份操作
在SQLServer2005中可以使用BACKUPDATABASE语句创建数据库备份,也可以在SSMS中以图形化的方法进行备份,这里只介绍以图形化的方式进行备份。
【例】完整备份“studentdb”数据库。
在SSMS中,无论是进行完整数据库备份,还是进行事务日志备份、差异数据库备份、文件和文件组备份都执行相似的步骤,具体的步骤如下。
1)启动SSMS,在“对象资源管理器”中选择服务器,展开“数据库”节点,右击要进行备份的数据库,在快捷菜单中选择“任务”->
“备份”命令,如图4所示。
图4“备份数据库”命令
2)单击“备份”命令,打开“备份数据库”对话框,在“备份数据库”的“常规”界面中,从“源”选项栏的“备份类型”下拉列表中选择备份的类型,可以选择“完整”、“差异”、“事务日志”三种备份类型。
在此,选择“完整”备份类型。
如图5所示。
图5“备份数据库--常规”界面
3)如果需要备份“文件和文件组”,单击“文件和文件组”单选按钮,打开如图6所示的“选择文件和文件组”对话框,选择需要备份的文件和文件组,然后单击“确定”按钮返回“备份数据库”对话框的“常规”界面。
图6“选择文件和文件组”对话框
4)在“备份集”选项栏中的“名称”文本框内设置名称,在“说明”文本框内输入对备份集的说明内容。
在“备份集过期时间”下可以设置本次备份在多少天后过期;
或设置本次备份在哪个时间过期。
5)在“目标”选项栏中可以设置将数据库备份到磁盘或磁带上。
其中,将数据库备份到磁盘上有两种方式,一种是文件方式,一种是备份设备方式。
单击“添加”按钮,弹出“选择备份目标”对话框。
如图7所示。
在该对话框中,输入文件名或选择设备,在此,输入文件名“studentdb.bak”,单击“确定”按钮,返回“备份数据库”的“常规”界面,如图5所示。
图7“选择备份目标”对话框
6)在“备份数据库”对话框中,单击“选项”选择页,进入“选项”界面,如图8所示。
该界面的“覆盖媒体”选项栏中包含两类选项:
一是“备份到现有媒体”,其中,“追加到现有备份集”单选按钮表示将备份内容添加到当前备份之后;
“覆盖所有现有备份集”单选按钮表示备份内容将覆盖原有的备份文件;
“检查媒体集名称和备份集过期时间”复选按钮表示对媒体集名字和备份终止时间进行核对。
二是“备份到新媒体集并清除所有现有备份集”,要求分别输入新的媒体集名称和媒体集说明。
图8“备份数据库—选项”界面
7)“可靠性”选项栏部分,包含两个复选框,选择“完成后验证备份”表示要验证备份集是否完整;
选择“写入媒体前检查校验和”表示写入备份媒体前验证校验和,激活“出错时继续”选项,表示如果备份数据库时发生错误,将继续进行。
8)如果在如图5所示的“备份数据库”对话框的“备份类型”中选择“事务日志”,则激活如图8中的“事务日志”区域,选择“截断事务日志”表示备份事务日