也许,年少时不能遇见太过惊艳的人,就像你不能做我的诗,而我无法成为你的梦!
一、实验目的
理解数据库备份原理,掌握备份数据库的方法和验证备份文件,并学会指定合适的备份计划。
二、实验内容
1. 问题描述
(1)将School数据库回复模式设置为“完整”。
(2)为School数据库创建一个新的备份设备。
(3)为School数据库分别创建一个完整备份,差异备份和事务日志备份。
2. 数据库设计
事务显式定义方式:
BEGIN TRANSACTION BEGIN TRANSACTION
SQL 语句1 SQL 语句1
SQL 语句2 SQL 语句2
。。。。。 。。。。。
COMMIT ROLLBACK
COMMIT
事务正常结束
提交事务的所有操作(读+更新)
事务中所有对数据库的更新永久生效
ROLLBACK
事务异常终止
事务运行的过程中发生了故障,不能继续执行
回滚事务的所有更新操作
事务滚回到开始时的状态
事务隐式定义方式:
当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务
恢复操作的基本原理:冗余
利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据
恢复机制涉及的关键问题:如何建立冗余数据
数据转储(backup)
登录日志文件(logging)
如何利用这些冗余数据实施数据库恢复
3. 实验步骤及实验结果
(1)使用如下语句:
alter database School
set recovery full
结果如下:
(2)操作如下:
结果如下:
(3)创建完整备份语句:
backup database School
to SchoolBackup
结果如下:
创建差异备份语句:
backup database School
to SchoolBackup
with differential
结果如下:
创建事务日志备份语句:
backup log School
to SchoolBackup
结果如下: