系统管理Lesson 12. Backup and Recovery: Concepts

1. 请描述对于备份恢复管理工作 DBA 所要承担的职责。 12-3

尽量避免数据库出现故障
延长平均故障间隔时间 (MTBF)
通过冗余方式保护关键组件
缩短平均恢复时间 (MTTR)
最大程度地减少数据丢失

2. 数据库的故障一般分为几种类型,请分别加以说明。 12-5

语句失败:单个数据库操作(选择、插入、更新或删除)失败
用户进程失败:单个数据库会话失败
网络故障:与数据库的连接断开
用户错误:用户成功完成了操作,但是操作不正确(删除了表,或输入了错误数据)
实例故障:数据库实例意外关闭
介质故障:丢失了数据库操作所需的任何文件(也就是说,文件已删除或磁盘出现了故障)

3. 请对实例恢复的完整过程做一个详尽的描述。 12-12 12-16

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

要使实例打开一个数据文件,数据文件头中包含的系统更改号 (SCN) 必须与数据库控制文件中存储的当前 SCN 匹配。
如果编号不匹配,实例会应用联机重做日志中的重做数据,并按顺序“重做”事务处理,直到数据文件处于最新状态。所有数据文件都与控制文件同步后,就会打开数据库,此时用户可以进行登录。

应用重做日志后,会应用所有事务处理,使数据库返回到出现错误时的状态。这通常包括正在进行但尚未提交的事务处理。打开数据库之后,会回退那些未提交的事务处理。在实例恢复的回退阶段结束时,数据文件只包含已提交的数据。

4. 在教材 12-16 给出的图示中,为什么数据文件头已写入的 SCN 号不尽相同?

SCN每3秒产生一次

5. 什么是完全恢复和不完全恢复?举例说明。 12-20

完全恢复:将数据库或表空间一直保留到现在,包括在请求恢复时对 point in time 所做的所有已提交的数据更改。
不完整或时间点恢复(PITR):在请求恢复操作之前,将数据库或表空间一直保留到过去指定的时间点

猜你喜欢

转载自blog.csdn.net/hezuijiudexiaobai/article/details/108802237