数据库原理 实验六数据库的备份与恢复newWord格式文档下载.docx
《数据库原理 实验六数据库的备份与恢复newWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库原理 实验六数据库的备份与恢复newWord格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
指导老师:
林颖贤
一、实验目的:
理解备份的基本概念,了解备份设备的概念。
掌握各种备份数据库的方法,了解如何制定备份计划,如何从备份中恢复设备。
二、实验使用环境:
Windows7x64、SQLServer2005SQL
三、实验内容与完成情况:
1、用企业管理器创建一个备份设备。
(1)打开SQLServerManagementStudio,连接数据库服务器。
(2)单击“服务器对象”选项,展开后点击“备份设备”选项,
(3)右键点击“备份设备”,在弹出菜单里选择“新建备份设备”
(4)填写数据信息,点击“确定”保存。
2.为销售管理数据库设置一个备份计划,名为SaleBackPlan,要求每当CPU空闲时进行数据库备份。
(1)打开SQLServerManagementStudio,连接数据库服务器;
(2)单击“管理”选项,展开后点击“维护计划”选项,点击“维护计划向导”
(3)根据向导,完成数据库备份计划
完成数据库备份计划
3.为销售管理数据库设置一个备份计划要求每月1号进行数据库备份。
(2)新建维护计划同2;
(3)选择计划属性时,计划类型选“重复执行”,频率“每月”第1天。
完成数据库备份计划
4、在企业管理器中恢复学生销售管理数据库。
(2)右击“数据库”,点击还原数据库
(3)选择目标数据库和源数据库及用于还原的备份集
5、修改销售管理数据库备份计划要求每星期对数据库备份一次。
(2)右击相应维护计划,点击“修改”。
(3)修改备份计划
6、新建一个数据库Sa1es1,将前面已建的Sales数据库中的所有表导入到Sales1数据库中。
要求不立即运行,而是创建一个Sales备份包,然后再执行运行。
对象资源管理器连接到IntegrationServices,展开“已存储的包”、MSDB,右击对应包选择“运行包”,导入数据。
7.用命令方式实现下列功能:
1)在E盘根目录创建一个名为:
NewSales备份的本地磁盘备份文件
2)查看系统中有哪些备份设备。
3)创建数据库NewSales的完全备份
4)创建数据库NewSales的事务日志备份。
5)从备份设备NewSales备份的完整数据库备份中恢复数据库NewSales。
6)删除特定备份设备。
7)创建储存过程,实现备份数据库Sale数据库,并以当前系统时间作为备份名。
例如:
备份名为:
Sales_2014-051608.bak
(1)execsp_addumpdevice'
disk'
'
Sales'
D:
\Sales1.bak'
(2)execsp_helpdevice
(3)backupdatabaseSalesDatabasetoNewSales
(4)backuplogSalesDatabaseTONewSales
(5)restoredatabaseSalesDatabasefromNewSalesWITHREPLACE
(6)sp_dropdevice'
NewSales'
(7)createprocedurebackup_atime
as
declare@sqlstrvarchar(255)
set@sqlstr='
backup_atime'
'
+'
Sale_'
+convert(varchar(30),datepart(year,getdate()))+'
-'
+
convert(varchar(30),datepart(month,getdate()))+convert(varchar(30),datepart(day,getdate()))+
convert(varchar(30),datepart(Hour,getdate()))+'
.bak'
E:
\NewSales1.bak'
exec(@sqlstr)
execbackup_atime
8.声明一个滚动动态游标sales_cursor,它用于获取所有员工销售'
JY000001'
号商品的信息,其中包括员工姓名、销售数量和售出时间。
(1)申明游标sales_cursor
declaresales_cursorcursor
scroll
forselectEmp_name,Pur_num,Pur_date
fromPurchasep,Employeese
wherep.Goo_no='
andp.Emp_no=e.Emp_no
(2)打开游标
opensales_cursor
(3)执行游标
fetchnextfromsales_cursor
while@@FETCH_STATUS=0
BEGIN
FETCHNEXTFROMsales_cursor
END
(4)关闭并释放
closesales_cursor
go
deallocatesales_cursor
四、出现的的问题及解决方案
问题一:
在企业管理器中恢复学生销售管理数据库时,恢复备份出错。
解决方案:
在恢复的“选项”中选择“覆盖现有数据库”。
问题二:
通过滚动游标获取的信息,没办法归类合并(未解决)
五、实验小结
1、通过本次实验,对数据库备份的基本概念,有了更深入的理解。
2、通过企业管理器和代码两种方式,实现数据库的备份和还原,掌握了多种备份数据库的方法。
通过企业管理器的方式,在数据库的操作上更为直观,但是通过代码实现,更为简洁。
3、此外,在通过创建数据库备份计划实验任务后,对如何制定备份计划,如何从备份中恢复设备,也有了一定认识。
通过备份计划可以按每日、每月、每周循环备份,或者在某一时间点备份。
备份的方式可以是完整备份,也可以是差异备份。