6 – 17 章全部是 oracle 备份与恢复
备份和恢复是相当重要的
- restore 与 recovery 区别
restore: 还原, 文件级别操作, 说白了就是文件的拷贝, 数据库不同步
recovery: 恢复, 数据级别的操作, 可以是数据库同步
例如: 假设我在时间点 A 做了备份, 在时间点B 数据库挂了
restore database : 因为我在时间点A做的备份,所以会把数据库恢复到时间点A,跟当前的时间点B不同步
recovery database: 例如 archivelog 和 online redo log 等,把数据库恢复到时间点B, 数据库同步.
综上: 一般做恢复应该先做 restore, 再做 recovery.
MTBF:事故放生的间隔时间
MTTR: 抢修时间
把数据损失降低到最小
有哪些错误
- SQL 语句错误 ( 小错误 )
- 用户进程出错, 用户连接到服务器,客户端的进程出现的问题
- 用户犯错
- 网络出错
- 实例错误
- 存储介质,磁盘出错
具体问题具体分析
第2种错误,oracle 自动解决( PMON )
解决: 具体问题具体分析
以上,都是比较轻微的错误
最重要的两个错误
instance failure, Media failure
典型的 instance failure 是断电,那么下一次 oracle 启动的时候,就会做 instance 恢复, 在 SGA 中最重要的两块内存是 data buffer和redo log buffer, 突然断电,那么内存中肯定有很多内容没有被保存到磁盘里,因为 oracle是异步存储,保证数据肯定先写到 redo log file中,commit 并不是把数据写到磁盘文件中,而是把这个表的改变的信息写到 redo logfile 里,没有 commit 的数据会丢失,已经 commit 的数据,还没有写到磁盘里的,会恢复。
这种错误发生,dba不需要做什么事情
oracle SMON 会检测 redo logfile 和 undo 表空间的信息 等等内容,都会与磁盘文件同步,所以,此种情况也只要重启就可以了,不需要用户做什么内容。要查看一下 alert 来看看 SMON 的工作情况。
备份,然后恢复( 解决硬盘问题 media failure )
要求,考虑
Here are some questions to consider when selecting a backup strategy:
RAC, DATA GUARD 。。。大企业
RAC : 数据存储在多台主机上, 可并行访问.
DATA GUARD : 在远端有个standby 数据库, 在主数据库操作的内容的日志文件会发送给远端的standby数据库, 并在远端的standby 实施日志文件一样的操作.
如何确认备份策略 ? 再确认.