全面透析Oracle Archive Log模式 |
本文标签:Oracle Archive Log模式 备份的目的在于,当系统或数据库出现问题时,能够快速将数据库进行恢复 。对于Oracle数据库,一般有两种备份方式: “物理备份”和“逻辑备份” 。“物理备份”指的是以copy数据文件方式进行备份;“逻辑备份”指的是用export等方式将数据从数据库中抽取出来 。物理备份又可以分为冷备份和热备份 。以下是各种备份的说明及前提条件 。 “物理备份”方式以相当于copy数据文件的方式进行备份,恢复时可以快速以相当于copy的方式将备份的数据copy回来,所以备份速度特别是恢复速度非常快 。 如果不采用Oracle Archive Log模式,只有两种可用的备份方法:冷备份或export逻辑备份 。根据关键业务服务器的特点,停下数据库进行冷备份是根本不可能的,因此如果不采用Archive Log,只能进行逻辑备份 。 如果仅采用“逻辑备份”方式,恢复时会有以下两个主要问题: 1. 无法恢复到最近时间点的数据 。只能恢复到上一次export时的数据状态,当天的数据将丢失 。Oracle Archive Log模式下的物理备份可以用数据文件备份及Archive Log备份,将数据库恢复到数据库失败前的时间点,不会丢失数据 。 2. 完成恢复可能需要很长时间 。恢复只能用import方法进行,所以需要的时间包括: 3. 恢复时步骤较多,易出现人为故障 。 由于 这些原因,一般备份/恢复时都把export/import的方式做为辅助备份/恢复方式,对一些重要的表进行二级保护 。这种备份方式也称为“逻辑备份”方式,当某些重要的表被意外删除时可进行逻辑import恢复 。 而对于整个数据库的日常备份/恢复,需要采用“物理备份”方式,即以相当于copy数据文件的方式进行备份,恢复时可以快速以相当于copy的方式将备份的数据copy回来 。一般物理备份/恢复都采用Oracle RMAN工具来进行 。 下面是“逻辑备份”与“物理备份”在数据库故障时的恢复比较: 1. Oracle逻辑错误造成无法启动 2. 某一个datafile故障或丢失 3. 某一个tablespace故障 4. 意外drop table 5. 意外drop user 6. 意外drop tablespace 在进行数据库的恢复时,一定要了解Oracle Archive Log模式的原理,分析故障的原因,然后针对故障的情况进行相应的恢复 。例如以下情况: |