没有合适的资源?快使用搜索试试~ 我知道了~
首页采用Oracle Archive Log模式和非Archive Log模式对备份恢复的影响
资源详情
资源评论
资源推荐

采用 Oracle Archive Log 模式和非 Archive Log 模式对备份恢复的影响
备份的目的在于,当系统或数据库出现问题时,能够快速将数据库进行恢复。对于 Oracle 数据库,一般
有两种备份方式:“物理备份”和“逻辑备份”。“物理备份”指的是以 copy 数据文件方式进行备份;“逻辑备
份”指的是用 export 等方式将数据从数据库中抽取出来。物理备份又可以分为冷备份和热备份。以下是各
种备份的说明及前提条件。
- Cold Backup(冷备份) 主要指在关闭数据库的状态下进行的数据库完全备份,备份内容包括所有数据
文件、控制文件、联机日志文件、ini 文件。
- Hot Backup(热备份) 指在数据库处于运行状态下,对数据文件和控制文件进行备份,要使用热备份必
须将数据库运行在(Archive Log)归档方式下。
- Export(逻辑备份)这是最简单的备份方法,可按数据库中某个表、某个用户或整个数据库来导出,并
且支持全部、累计、增量三种方式。使用这种方法,数据库必须处于打开状态,而且如果数据库不是在
restrict 状态将不能保证导出数据的一致性。
“物理备份”方式以相当于 copy 数据文件的方式进行备份,恢复时可以快速以相当于 copy 的方式将备份的
数据 copy 回来,所以备份速度特别是恢复速度非常快。
如果不采用 Archive Log 模式运行 Oracle 数据库,只有两种可用的备份方法:冷备份或 export 逻辑备份。
根据关键业务服务器的特点,停下数据库进行冷备份是根本不可能的,因此如果不采用 Archive Log,只
能进行逻辑备份。
如果仅采用“逻辑备份”方式,恢复时会有以下两个主要问题:
1. 无法恢复到最近时间点的数据。只能恢复到上一次 export 时的数据状态,当天的数据将丢失。Archive
Log 模式下的物理备份可以用数据文件备份及 Archive Log 备份,将数据库恢复到数据库失败前的时间点,
不会丢失数据。
2. 完成恢复可能需要很长时间。恢复只能用 import 方法进行,所以需要的时间包括:
a. create database 及所有的 tablespace: 以每 2 分钟初始化一个 2G 的数据文件来计算,建立一个 400G
的 Oracle 数据库需要约 6.7 个小时。
b. import。时间较难确定,但保守估计应在 10 个小时以上(如果 import 过程中出现问题,恢复时间将延
长)
3. 恢复时步骤较多,易出现人为故障。
由于 这些原因,一般备份/恢复时都把 export/import 的方式做为辅助备份/恢复方式,对一些重要的表进行
二级保护。这种备份方式也称为“逻辑备份”方式,当某些重要的表被意外删除时可进行逻辑 import 恢复。
而对于整个数据库的日常备份/恢复,需要采用“物理备份”方式,即以相当于 copy 数据文件的方式进行备
份,恢复时可以快速以相当于 copy 的方式将备份的数据 copy 回来。一般物理备份/恢复都采用 Oracle
RMAN 工具来进行。
下面是“逻辑备份”与“物理备份”在数据库故障时的恢复比较:
1. Oracle 逻辑错误造成无法启动
逻辑恢复: 重新 create database 及各 tablespace,import。可恢复到上次 export 的数据
物理恢复: 将所有 datafile copy 回来,并利用 archivelog 将数据库 recover 到故障前的状态















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0