- 22
- 0
- 约 15页
- 2017-06-05 发布于湖北
- 举报
北京邮电大学
实验报告
课程名称 数据库系统原理
实验名称 数据库备份与恢复实验
计算机学院 网络工程11班
薛玥
指导教师 吴起凡
成绩
2014-6-1
实验目的
1.理解SQLSERVER数据库的数据备份和恢复机制。
2.掌握SQLSERVER数据库的数据备份和恢复的基本概念,例如备份方式(增量备份和
完全备份)、备份介质(文件或者设备)等等。
3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的数据
库中。
4.理解备份/维护策略或备份/维护计划的概念。
实验环境
采用SQLSERVER数据库管理系统作为实验平台。其中,SQLSERVER数据库可以采
用SQLSERVER2005、2008或2012 的企业版。
备份(Backup)和恢复(Restore)为最强有力的恢复手段,它不仅仅应用于保护数据
库,而是应用于保护一切信息:我们对于操作系统或者其它各种信息(诸如多媒体文件)等
都可以进行备份,待事故时进行恢复。由于硬件故障、用户错误、应用程序故障、软件故障、
某用户拥有过多权限、局部灾难等可能导致数据库故障,所以DBA (数据库管理员)必须
在平时做好备份工作,而且因为故障发生时刻是未知的,还必须做多个备份,从而可以恢复
到故障前尽可能短时间的数据库状态以减少损失。DBA必须做好备份/恢复计划,并实际验
证之,以确保故障时能够恢复数据库。
实验内容与步骤
一、校验数据库
在执行数据库备份之前,首先必须保证数据库的一致性。
通过实验指导书,我明白使用工具DBCC。可以用两种方法运行DBCC:通过命令行窗
口或查询分析器(QueryAnalyzer)窗口。如果你认为必要,你还可以确定其操作的时间。
(我从未感到有必要这样做,因为在微软的所有产品中,我对SQLServer的稳定性最为自
信。我认为它是雷蒙德推出的最佳产品。但是,感觉也可能出错。)
DBCC命令包括以下扩展:
CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。
CheckTable:检测特定表的问题。
CheckAlloc:检测数据库的单个页面,包括表和目录。
Reindex:重建某个特定表的目录。
CacheStats:说明当前存储在内存缓存中的对象。
DropCleanBuffers:释放当前存储在缓冲区中的所有数据,这样你就可以继续进行检测,
而不必使用前面的结果。
Errorlog:删除(缩短)当前日志。
1. 校验整个数据库的有效性:
新建gsm9数据库,导入一定量的表格数据。
使用DBCC扩展命令checkdb,检测整个数据库的一致性。该命令是检查数据库破坏的
基本方法。 输入dbcccheckdb的运行如下。
2.校验单个表的有效性
使用DBCC扩展命令checktable,检测特定的表。我的gsm9数据库中一共有三个表。
分别对BSC、BTS、data表进行有效性检验。
由于语句不区分大小写,所以我将gsm9 中的data表打成 “DATA”也可以顺利执行。
二、备份数据库
选择数据库gsm9,按照如下操作备份。
1.执行完全备份
在左侧可以看到自己的备份。
2.执行部分备份
3.在下列基于SQLSERVER2008的备份类型中任意执行3种,并解释其含义
a)文件/文件组备文件组备份与文件备份的作用相同。文件组备份是文件组中所有文件的单
个备份,相当于在创建备份时显式列出文件组中的所有文件。可以还原文件组备份中的个别
文件,也可以将所有文件作为一个整体还原。
在操作中发现,当时间约束使得完整数据库备份不切实际时,请备份数据库文件或文件组,
而不是备份完整数据库。若要备份一个文件而不是整个数据库时,请建立过程以确保数据库
中所有的文件按规则备份。
在文件备份或文件组备份之后执行的文件差异备份。文件差异备份只包含在指定文件或
文件组中更改的数据。有关详细信息,请参阅文件差异备份。
具体操作方法一:
具体操作方法二:
b)差异备份:是相对于完全备份来说的,即备份上一次的完全备份后发生变化的所有文件。
在差异备份过程中,只备份有标
原创力文档

文档评论(0)