欢迎来到天天文库
浏览记录
ID:56750163
大小:2.02 MB
页数:34页
时间:2020-07-07
《数据库原理与应用实验16_.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验十六 数据备份、恢复和导入导出姓名:计算机科学与技术学号:专业:班级:同组人:无实验日期:【实验目的与要求】1.学会使用企业管理器、备份命令创建和删除命名备份设备。2.掌握使用企业管理器、备份命令进行数据库的备份。3.掌握使用企业管理器和恢复命令进行数据库的恢复。4.掌握数据的导入导出。【实验内容与步骤】16.1正常情况下的数据备份与恢复1、创建命名备份设备在C:ProgramFilesMicrosoftSQLServerMSSQLBACKUP下创建一个名为“test1”的命名备份设备。2
2、、数据库的备份和恢复(1)将整个CPXS数据库备份到test1,并利用该备份集恢复CPXS数据库。(2)在CPXS数据库中增加表s1。createtables1(snochar(5),snamechar(10))再差异备份CPXS数据库追加到test1。恢复时,先用test1备份设备上媒体集1恢复CPXS,再用test1备份设备上媒体集2对CPXS数据库进行差异恢复。注意过程和观察结果。(3)在CPXS数据库中增加表s。createtables(snochar(5),snamechar(10))onuu
3、再将文件组uu追加备份到test1,并将日志追加备份到test1。恢复时,先用test1备份设备上媒体集1恢复CPXS,再用test1备份设备上媒体集2对CPXS数据库进行差异恢复,接着用test1备份设备上媒体集1恢复文件组uu,然后用test1备份设备上媒体集4进行日志恢复。注意过程和观察结果。16.2异常情况下的数据恢复1、部分数据文件损坏的修复处理请完成以下练习,理解每一个操作过程:--创建数据库CREATEDATABASEdbONPRIMARY(NAME='db_data',FILENAME=
4、'c:db_data.mdf'),FILEGROUPdb_fg1(NAME='db_fg1_data',FILENAME='c:db_fg1_data.ndf'),FILEGROUPdb_fg2(NAME='db_fg2_data',FILENAME='c:db_fg2_data.ndf')LOGON(NAME='db_log',FILENAME='c:db.ldf')GO--创建表CREATETABLEdb.dbo.ta(idint)ON[PRIMARY]CREATETABLEdb.dbo.t
5、b(idint)ONdb_fg1CREATETABLEdb.dbo.tc(idint)ONdb_fg2INSERTdb.dbo.tbSELECTidFROMsysobjectsGO--做文件组备份BACKUPDATABASEdbFILEGROUP='db_fg1'TODISK='c:db_fg1.bak'WITHFORMAT--备份后,再做数据处理INSERTdb.dbo.taSELECTidFROMsysobjectsGO/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行1.停止SQLS
6、erver服务(msqlserver服务)2.删除文件c:db_fg1_data.ndf(模拟破坏)3.重新SQLServer服务,此时数据库DB置疑--*/GO--下面演示了如何恢复数据--首先要备份当前日志BACKUPLOGdbTODISK='c:db_log.bak'WITHFORMAT,NO_TRUNCATE--利用文件组备份恢复破坏的文件RESTOREDATABASEdbFILEGROUP='db_fg1'FROMDISK='c:db_fg1.bak'WITHNORECOVERY--还原
7、到日志点RESTORELOGdbFROMDISK='c:db_log.bak'WITHRECOVERY--显示已经恢复的数据SELECTCOUNT(*)FROMdb.dbo.tbSELECTCOUNT(*)FROMdb.dbo.taGO--删除测试DROPDATABASEdb2、仅有日志文件的数据修复处理--创建数据库CREATEDATABASEdbONPRIMARY(NAME='db_data',FILENAME='c:db_data.mdf')LOGON(NAME='db_log',FILENA
8、ME='c:db.ldf')GO--创建表CREATETABLEdb.dbo.ta(idint)INSERTdb.dbo.taSELECTidFROMsysobjectsGO--做文件组备份BACKUPDATABASEdbTODISK='c:db.bak'WITHFORMAT--备份后,再做数据处理CREATETABLEdb.dbo.tb(idint)INSERTdb.dbo.tbSELECTidFROMsysobjectsGO/*--
此文档下载收益归作者所有