8.4数据库恢复操作 课件(共18张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源下载
  1. 二一教育资源

8.4数据库恢复操作 课件(共18张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源简介

(共18张PPT)
数据库备份与恢复
第8章
目录
01
数据库故障
及恢复策略
02
数据库恢复的原理及方法
03
数据库备
份操作
04
数据库恢
复操作
本章主要内容
本章主要介绍了数据库的备份和恢复。数据库恢复技术用来应对各种各样的故障,当数据库出现故障时,恢复机制能将数据库恢复到一致性状态,保证数据库中的数据是正确的。
数据库的恢复是以备份为基础的,SQL Server 2019的备份和恢复组件为存储在SQL Server中的关键数据提供了重要的保护手段。本章着重讨论备份和恢复的策略与过程。
数据库恢复操作
第8章
04
8.4.1 还原模式
在SQL Server中有3种数据库还原模式,分别是简单还原(Simple Recovery)、完全还原(Full Recovery)和批日志还原(Bulk-logged Recovery)。
1.简单还原
简单还原是指在进行数据库还原时仅使用了完整备份或差异备份,而不涉及事务日志备份。简单还原模式可使数据库还原到上一次备份的状态,但由于不使用事务日志备份进行还原,因此无法将数据库还原到失败点状态。
备份策略:数据库完整备份+差异备份
8.4.1 还原模式
2.完全还原
完全还原是指通过使用数据库完整备份和事务日志备份,将数据库还原到发生失败的时刻。
选择完全还原模式时常使用的备份策略是:首先进行数据库完整备份,然后进行差异备份,最后进行事务日志备份。
8.4.1 还原模式
3.批日志还原
批日志还原在性能上要优于简单还原和完全还原模式,它能尽最大努力减少批操作所需要的存储空间。
选择批日志还原模式所采用的备份策略与完全还原所采用的备份策略基本相同。
8.4.2 恢复的顺序
恢复数据库的顺序如下。
(1)恢复最近的完整备份。
(2)恢复最近的差异备份(如果有)。
(3)恢复自差异备份之后的所有事务日志备份(按备份的先后顺序)。
8.4.3 实现恢复
在SQL Server 2019中,恢复数据库可以在SQL Server Management Studio中实现,也可以用T-SQL语句实现。
1.使用SQL Server Management Studio 恢复数据库
(1)在“对象资源管理器”中右击student数据库,在弹出的快捷菜单中选择“任务”→“还原”→“数据库”命令,如图8.8所示,打开图8.9所示的“还原数据库”窗口。
8.4.3 实现恢复
图8.8 选择还原数据库命令 图8.9 “还原数据库”窗口
8.4.3 实现恢复
(2)在图8.9的“还原数据库”窗口中,在“源”部分有两个选项。
如果选中“数据库”单选按钮,则可从其对应的下拉列表中选择要从哪个数据库的备份进行恢复。
如果选中“设备”单选按钮,则可通过单击右侧的按钮,从弹出的“选择备份设备”窗口(见图8.10)中指定备份所在的备份设备或备份所在的文件。
这里以选中“数据库”单选按钮为例,并从下拉列表中选择“student”。选择“student”后,在窗口下面的“要还原的备份集”列表框中会列出该数据库的全部备份,利用这些备份可以还原数据库。
图8.10 “选择备份设备”窗口
8.4.3 实现恢复
单击图8.9中左侧“选择页”部分的“选项”选项,窗口形式如图8.11所示。
在图8.11所示的窗口中,“还原选项”部分各复选框的含义如下。
覆盖现有数据库:如果服务器中有与被恢复的数据库同名的数据库,则选中该复选框将覆盖掉服务器中现有的同名数据库。如果服务器中存在与被恢复数据库同名的数据库,并且没有对被恢复的数据库进行日志尾部备份,则在恢复数据库时,必须选中该复选框,否则会出现一个报错窗口。
保留复制设置:用于复制数据库。将已发布的数据库还原到创建该数据库的服务器之外的服务器时,保留复制设置。仅在选择“回滚未提交的事务,使数据库处于可以使用的状态”选项(将在后面说明)时,此复选框才可用。
限制访问还原的数据库:使正在还原的数据库仅供db_owner、dbcreator或sysadmin的成员使用。
其他选择默认,单击“确定”按钮即可完成对student数据库的还原操作。
图8.11 还原数据库中的“选项”窗口
8.4.3 实现恢复
2.用T-SQL语句恢复数据库
恢复使用的T-SQL语句为RESTORE。
数据库恢复的语句为RESTORE DATABASE,事务日志文件恢复的语句为RESTORE LOG。
8.4.3 实现恢复
实现数据库恢复的基本语法格式为:
RESTORE DATABASE { database_name | @database_name_var }
[ , … n ]
[FROM [ , … n ] ]
[WITH
[ FILE= { file_number | @file_number} ]
[ [ , ] { NORECOVERY | RECOVERY } ]
[ [ , ] REPLACE ]
]
8.4.3 实现恢复
实现事务日志文件恢复的基本语法格式为:
RESTORE LOG { database_name | @database_name_var }
[FROM [ , … n ] ]
[WITH
[ FILE= { file_number | @file_number} ]
[ [ , ] { NORECOVERY | RECOVERY|STANDBY=undo_file_name } ]
[ [ , ] STOPAT= { date_time | @date_time_var } ]
]
8.4.3 实现恢复
【例8.6】假设已对student数据库进行了完整备份,并备份到bk备份设备上,且此备份设备只含有对student数据库的完整备份。写出恢复student数据库的语句。
RESTORE DATABASE student FROM bk
8.4.3 实现恢复
【例8.7】设对student数据库进行了完整备份、差异备份和事务日志备份,写出恢复student数据库的语句。
(1)恢复完整备份,代码为:
RESTORE DATABASE student FROM bk WITH FILE=1, NORECOVERY
(2)恢复差异备份,代码为:
RESTORE DATABASE student FROM bk WITH FILE=2, NORECOVERY
(3)恢复事务日志备份,代码为:
RESTORE LOG student FROM bk
本章小结
本章主要介绍了数据库的备份和恢复。数据库的备份和恢复是保证当数据库出现故障时能够将数据库尽可能地恢复到正确状态的技术。
数据库故障包括事务故障、系统故障和介质故障,不同的故障对应不同的恢复策略。
数据库恢复的原理包括数据备份、登记日志文件和数据库镜像技术。
SQL Server 2019支持的备份类型有完整备份、差异备份、事务日志备份和文件及文件组备份。在对数据库进行恢复操作时,要按照一定的顺序,首先进行数据库完整备份的恢复,然后进行数据库差异备份的恢复,最后进行事务日志备份的恢复。在SQL Server 2019中数据库备份及恢复操作均可采用SSMS和T-SQL两种方法实现。

展开更多......

收起↑

资源预览