数据库系统原理——实验四
实验项目名称:数据库的备份和恢复
一、实验目的
熟悉并掌握数据库备份和恢复的原理和操作。
二、实验要求
掌握存储设备的创建、使用。掌握数据库中数据的导入导出操作。掌握数据上的备
份和恢复操作。掌握数据库备份策略的制定原理和具体操作。
三、实验步骤
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 语句实现,请记录结果
并分析原因。
数据库系统原理——实验四相关推荐
- 数据库系统原理 实验5 数据库恢复技术
数据库系统原理 实验5 数据库恢复技术 一. 实验目的 1. 掌握数据库备份和恢复的概念: 2. 熟练掌握数据库备份和恢复.数据导入导出等操作: 二. 实验内容及要求 假定你的数据库名称是XDB(具体 ...
- 数据库系统原理 实验3 数据库设计
数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...
- 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc
云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...
- 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验
<微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...
- 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc
云南大学软件学院计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编 ...
- 扬声器程序设计(微机原理实验四)
实验四 扬声器程序设计 实验目的: 1.掌握8253的工作原理及其应用编程. 2.掌握8255的工作原理及其应用编程. 实验步骤与任务: 扬声器控制原理(预习) 8255的地址为:60H~63H;PB ...
- 笔记-编译原理-实验四-语义分析与中间代码生成
实验四. 语义分析及中间代码生成 设计思想 根据对属性文法及语义分析.中间代码生成的学习,可以将实验二.三的两种语法分析器进行一定的改造,以达到进行语法分析的同时进行语义分析并生成中间代码.根据PL0 ...
- 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四
实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...
- 编译原理 实验四 LR(0)分析法(LR0分析表的自动生成)
写在前面 由于代码较长,csdn对文章总长度有字数限制,想只看完整代码的请移步另一篇博客. https://blog.csdn.net/qq_46640863/article/details/1257 ...
- 编译原理-实验四-LR(0)语法分析程序的设计
一.实验目的 了解LR(0)语法分析算法的基本思想,掌握LR(0)语法分析程序的构造方法. 二.实验内容 根据LR(0)语法分析算法的基本思想,设计一个对给定文法进行LR(0)语法分析的程序,并用C. ...
最新文章
- 不需要显示地图 就获得用户当前经纬度 超简单的方法
- BZOJ3632:外太空旅行(最大团,DFS)
- apk图标存放位置_安卓系统下安装完apk程序后,具体的文件夹位置在哪里呢?
- linux更新软件载入缓存后停止_linux 中缓存怎样清除
- tensorflow 读取cifar_对tensorflow中cifar-10文档的Read操作详解
- 【源码阅读】看Spring Boot如何自动装配ActiveMQ收发组件
- 有趣的文章:谁是当今世界体坛第一人?
- 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
- R数据分析:竞争风险模型的做法和解释二
- Go语言实用用法大全
- 使用JS与jQuery实现文字逐渐出现特效
- 电脑开机出现警报音后提示要按F1才能进入的分析处理
- SQL Server的3种恢复模式(Simple,Full,Bulk-logged)
- 定制化件T恤其实很简单,您需要了解的有以下几点
- zabbix监控的快速部署
- 云计算,你知道多少?
- 计算机教师评职称自我鉴定,教师评职称的自我鉴定范文
- Arm Cortex-M 处理器比较表
- oracle 通过数据库主键外键级联删除
- linux双系统怎么进tty,HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs...
热门文章
- 银行客户流失分析预测
- [史]《全球通史》上册——摘记
- [推荐] 6410 休眠唤醒实现小结 [问题点数:40分]【转】
- 数构与算法 | 什么是大 O 表示算法时间复杂度
- java做度量衡换算器,磅换算计算器(公斤和磅在线换算器)
- mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
- Python使用openpyxl插入excel批注,修改批注
- windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
- css打印如何去掉空白页,vue打印会多出一页空白页的坑
- 基于ROS的机器人模型建立及3D仿真【物理/机械意义】