实验项目名称:数据库的备份和恢复

一、实验目的

熟悉并掌握数据库备份和恢复的原理和操作。

二、实验要求

掌握存储设备的创建、使用。掌握数据库中数据的导入导出操作。掌握数据上的备

份和恢复操作。掌握数据库备份策略的制定原理和具体操作。

三、实验步骤

1、开始→程序→Microsoft SQL Server→SQL Server Management Stdio。

2、 在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,

进入 SQL Server Management Stdio 操作界面。

3、 创建 students 数据库。利用如下 sql 语句在 students 数据库中创建表(具

体含义见课本 P37 页)。

CREATE TABLE Student (

Sno char ( 7 ) PRIMARY KEY,

Sname char ( 10 ) NOT NULL,

Ssex char (2),

Sage tinyint ,

Sdept char (20)

)

CREATE TABLE Course (

Cno char(10) NOT NULL,

Cname char(20) NOT NULL,

Ccredit tinyint ,

Semester tinyint,

PRIMARY KEY(Cno)

)CREATE TABLE SC

(

Sno char(7) NOT NULL,

Cno char(10) NOT NULL,

Grade tinyint,

XKLB char(4) ,

PRIMARY KEY ( Sno, Cno ) ,

FOREIGN KEY (Sno) REFERENCES Student (Sno),

FOREIGN KEY (Cno) REFERENCES Course (Cno)

)

4、 数据库的备份与恢复实验

分别采用SSMS 工具和T-SQL语句,利用第10章上机练习建立的“学生数据库”和第11章上机练习建立的表,完成下列各题。

1.利用SSMS工具按顺序完成下列操作:

( 1)创建永久备份设备: backup1, backup2。

(2)对“学生数据库”进行一次完整备份,并以追加的方式备份到 backup1设备上。

(3)执行下述语句删除“学生数据库”中到SC表:DROP TABLE SC

(4)利用backup1设备上对“学生数据库”进行的完整备份,恢复出“学生数据库”

(5)查看SC表是否被恢复出来了。

2.利用SSMS工具按顺序完成下列操作:

(1 )对“学生数据库”进行一次完整备份,并以覆盖的方式备份到 backup1设备上,覆盖掉backup1设备上已有的备份内容。

(2)执行下述语句在Course表中插入一行新记录:

Insert into course values('c201', '离散数学', 3,4)

(3)将“学生数据库”以覆盖的方式差异备份到backup2设备上。(4)执行下述语句删除新插入的记录:

DELETE FROM Course WHERE Cno = 'C201'

( 5 )利用backupl和 backup2备份设备对“学生数据库”的备份,恢复“学生数据库”。完全恢复完成后,在Course表中有新插入的记录吗?为什么?

3.利用SSMS工具按顺序完成下列操作:

(1)将“学生数据库”的恢复模式改为“完整”的。

(2)对“学生数据库”进行一次完整备份,并以覆盖的方式备份到 backup1设备上。

(3)执行下述语句向Course表中插入一行新记录:

Insert into course values('c202', '编译原理', 5,4)

(4)对“学生数据库”进行一次差异备份,并以追加的方式备份到backup1设备上。

(5)执行下述语句删除新插入的记录:

DELETE FROM Course WHERE Cno = 'C202'

(6)对“学生数据库”进行一次日志备份,并以覆盖的方式备份到backup2设备上。

(7)利用backupl和 backup2备份设备恢复“学生数据库”,恢复完成后,在Course表中有新插入的记录吗?为什么?

4.利用备份和恢复数据库的T-SQL语句按顺序完成下列操作:

( 1)新建备份设备back1和 back2,它们均存放在D:\BACKUP文件夹下(假设此文件夹已存在) 对应的物理文件名分别为back1.bak和 back2.bak。

use shiyan4

go

exec sp_addumpdevice 'disk','back1','D:\BACKUP';

exec sp_addumpdevice 'disk','back2','D:\BACKUP';

 

(2)对“学生数据库”进行一次完整备份,以覆盖的方式备份到 back1 上。

( 3)删除SC表。

Drop table sc

( 4)对“学生数据库”进行一次差异备份,以追加的方式备份到 back1 上。

(5)删除“学生数据库”。

(6)利用back1备份设备恢复“学生数据库”的完整备份,并在恢复完成之后使数据库成为可用状态。

(7)在SSMS 工具的对象资源管理器中查看是否有“学生数据库”?为什么?如果有,展开此数据库中的“表”节点,查看是否有SC表?为什么?

有Students数据库,因为进行的是完整备份。展开数据库节点的时候没有Sc表。因为差异备份没有进行恢复。

(8)再次利用backl备份设备恢复“学生数据库”,首先恢复完整备份并使恢复后的数据库成为正在恢复状态,然后再恢复差异备份并使恢复后的数据库成为可用状态。

( 9 )在SSMS 工具的对象资源管理器中展开“学生数据库”和其下的“表”节点,这次是否有SC表?为什么?

存在,因为回复了完整的备份。

(10)对“学生数据库”进行一次完整备份,直接备份到D:\BACKUP文件夹下,备份文件名为:students.bak。

( 11 )对“学生数据库”进行一次事务日志备份,以追加的方式备份到back2设备上。

要求:仔细阅读操作要求, 按要求用 SSMS 工具或 T-SQL 语句实现,请记录结果

并分析原因。

数据库系统原理——实验四相关推荐

  1. 数据库系统原理 实验5 数据库恢复技术

    数据库系统原理 实验5 数据库恢复技术 一. 实验目的 1. 掌握数据库备份和恢复的概念: 2. 熟练掌握数据库备份和恢复.数据导入导出等操作: 二. 实验内容及要求 假定你的数据库名称是XDB(具体 ...

  2. 数据库系统原理 实验3 数据库设计

    数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...

  3. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc

    云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...

  4. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  5. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc

    云南大学软件学院计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编 ...

  6. 扬声器程序设计(微机原理实验四)

    实验四 扬声器程序设计 实验目的: 1.掌握8253的工作原理及其应用编程. 2.掌握8255的工作原理及其应用编程. 实验步骤与任务: 扬声器控制原理(预习) 8255的地址为:60H~63H;PB ...

  7. 笔记-编译原理-实验四-语义分析与中间代码生成

    实验四. 语义分析及中间代码生成 设计思想 根据对属性文法及语义分析.中间代码生成的学习,可以将实验二.三的两种语法分析器进行一定的改造,以达到进行语法分析的同时进行语义分析并生成中间代码.根据PL0 ...

  8. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四

    实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...

  9. 编译原理 实验四 LR(0)分析法(LR0分析表的自动生成)

    写在前面 由于代码较长,csdn对文章总长度有字数限制,想只看完整代码的请移步另一篇博客. https://blog.csdn.net/qq_46640863/article/details/1257 ...

  10. 编译原理-实验四-LR(0)语法分析程序的设计

    一.实验目的 了解LR(0)语法分析算法的基本思想,掌握LR(0)语法分析程序的构造方法. 二.实验内容 根据LR(0)语法分析算法的基本思想,设计一个对给定文法进行LR(0)语法分析的程序,并用C. ...

最新文章

  1. 不需要显示地图 就获得用户当前经纬度 超简单的方法
  2. BZOJ3632:外太空旅行(最大团,DFS)
  3. apk图标存放位置_安卓系统下安装完apk程序后,具体的文件夹位置在哪里呢?
  4. linux更新软件载入缓存后停止_linux 中缓存怎样清除
  5. tensorflow 读取cifar_对tensorflow中cifar-10文档的Read操作详解
  6. 【源码阅读】看Spring Boot如何自动装配ActiveMQ收发组件
  7. 有趣的文章:谁是当今世界体坛第一人?
  8. 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
  9. R数据分析:竞争风险模型的做法和解释二
  10. Go语言实用用法大全
  11. 使用JS与jQuery实现文字逐渐出现特效
  12. 电脑开机出现警报音后提示要按F1才能进入的分析处理
  13. SQL Server的3种恢复模式(Simple,Full,Bulk-logged)
  14. 定制化件T恤其实很简单,您需要了解的有以下几点
  15. zabbix监控的快速部署
  16. 云计算,你知道多少?
  17. 计算机教师评职称自我鉴定,教师评职称的自我鉴定范文
  18. Arm Cortex-M 处理器比较表
  19. oracle 通过数据库主键外键级联删除
  20. linux双系统怎么进tty,HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs...

热门文章

  1. 银行客户流失分析预测
  2. [史]《全球通史》上册——摘记
  3. [推荐] 6410 休眠唤醒实现小结 [问题点数:40分]【转】
  4. 数构与算法 | 什么是大 O 表示算法时间复杂度
  5. java做度量衡换算器,磅换算计算器(公斤和磅在线换算器)
  6. mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
  7. Python使用openpyxl插入excel批注,修改批注
  8. windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
  9. css打印如何去掉空白页,vue打印会多出一页空白页的坑
  10. 基于ROS的机器人模型建立及3D仿真【物理/机械意义】