Backup and Recovery Overview

image

6 – 17 章全部是 oracle 备份与恢复

备份和恢复是相当重要的

- restore 与 recovery 区别

restore: 还原, 文件级别操作, 说白了就是文件的拷贝, 数据库不同步

recovery: 恢复, 数据级别的操作, 可以是数据库同步

例如: 假设我在时间点 A 做了备份, 在时间点B 数据库挂了

restore database : 因为我在时间点A做的备份,所以会把数据库恢复到时间点A,跟当前的时间点B不同步

recovery database: 例如 archivelog 和 online redo log 等,把数据库恢复到时间点B, 数据库同步.

综上: 一般做恢复应该先做 restore, 再做 recovery.

image

MTBF:事故放生的间隔时间

MTTR: 抢修时间

把数据损失降低到最小

有哪些错误

image

- SQL 语句错误 ( 小错误 )

- 用户进程出错, 用户连接到服务器,客户端的进程出现的问题

- 用户犯错

- 网络出错

- 实例错误

- 存储介质,磁盘出错

image

具体问题具体分析

image

image

image

第2种错误,oracle 自动解决( PMON )

image

解决: 具体问题具体分析

image

以上,都是比较轻微的错误

最重要的两个错误

instance failure, Media failure

image

典型的 instance failure 是断电,那么下一次 oracle 启动的时候,就会做 instance 恢复, 在 SGA 中最重要的两块内存是 data buffer和redo log buffer, 突然断电,那么内存中肯定有很多内容没有被保存到磁盘里,因为 oracle是异步存储,保证数据肯定先写到 redo log file中,commit 并不是把数据写到磁盘文件中,而是把这个表的改变的信息写到 redo logfile 里,没有 commit 的数据会丢失,已经 commit 的数据,还没有写到磁盘里的,会恢复。

image

这种错误发生,dba不需要做什么事情

oracle SMON 会检测 redo logfile 和 undo 表空间的信息 等等内容,都会与磁盘文件同步,所以,此种情况也只要重启就可以了,不需要用户做什么内容。要查看一下 alert 来看看 SMON 的工作情况。

image

备份,然后恢复( 解决硬盘问题 media failure )

image

要求,考虑

Here are some questions to consider when selecting a backup strategy:

  • Given the experctation of system availability, does management understand the tradeoffs of the backup strategy that is chosen ?
  • Are there dedicated resources available which will be needed to ensure a successful backup and recovery strategy ?
  • Is the importance of taking backups and preparing recovery procedures clearly understood ?

image

image

image

image

image

RAC, DATA GUARD 。。。大企业

RAC : 数据存储在多台主机上, 可并行访问.

DATA GUARD : 在远端有个standby 数据库, 在主数据库操作的内容的日志文件会发送给远端的standby数据库, 并在远端的standby 实施日志文件一样的操作.

如何确认备份策略 ? 再确认.

原文地址:https://www.cnblogs.com/moveofgod/p/2889987.html