关于备份和恢复

备份类型:
1、物理备份Physical Backups 核心是复制文件
2、逻辑备份Logical Backups 核心是复制数据

数据库状态:
1、热备份 Online Backups 创建的是不一致备份 有效的热备份要求数据库必须处于归档模式
2、冷备份 offline Backups 数据库关闭以后进行的备份 如果因停电等故障造成的非正常关机(shutdown abort)进行数据库修复动作时 就需要归档日志和联机重做日志了。 处于归档模式就OK!

备份状态:
1、一致性备份 consistent Backups 备份出来的数据文件和控制文件拥有相同的SCN(System Change Number) 只有数据库是以shutdown(normal|immediate|transcational)方式关闭 并且数据库处于未打开状态或OPEN READ ONLY时创建的备份才是consistent Backups。 这种consistent Backups在recovery后不需要修复就可以直接打开使用。
问题:基于7X24小时的业务系统而言 创建consistent Backups无异是做梦。大企业里的冷备份是种奢望。
2、不一致备份 inconsistent Backups。 数据库处于不一致状态时创建的备份也是不一致的。数据文件只要时刻在写,SCN就会一直在变。热备份和冷备份都会创建出不一致备份,后者是因为非法关闭数据库。

备份规模:
完全备份 whole Database Backups 包括数据文件 控制文件 归档文件 初始化参数文件。归档或非归档模式都可以创建。备份是否有效取决于备份状态。
归档模式下:
正常打开状态下:创建的是不一致性的有效备份
正常关闭状态下:创建的备份都是有效备份
非归档模式下:
正常打开状态下:创建的不一致性的备份是无效备份
正常关闭状态下:创建的都是有效备份

表空间备份 tablespace Backups:归档模式或(只读或脱机状态)下创建的表空间备份是有效备份。

数据文件备份 datafile Backups:归档模式/READ ONLY/OFFLINE 状态下的备份才是有效备份

控制文件备份 control File Backups 缺少这个文件的话 无法mount或open数据库
备份方法很多 BACKUP CURRENT CONTROLFILE FORMAT '/home/oracle/backup/CONTROLFILE_BAK_%U';

归档日志文件备份 Archived redolog Backups 数据库所有的操作都在归档日志中。归档本身就是另一种形式的备份。

不一致备份inconsistent Backups 在做恢复时 通畅必须通过归档日志才能恢复到一致性状态。

-------------------------------------------------------关于恢复-------------------------------------------------------
错误类型:
1、误操作
2、系统进程导致的错误,PMON (Process monitor)会自动检测和修复用户进程和服务进程,如果PMON错误 实例也会出错。
3、实例导致的错误,其实就是提交和未提交修改的数据是否写入到数据文件中,据说Oracle会在下次启动后自动进行实例恢复 instance recovery。常见的两种问题,提交却未写入 未提交却写入的数据。
4、存储介质出错。 需要进行介质恢复 media recovery,另外误删除的数据并且无法逻辑恢复的话 也可以通过介质恢复。

恢复类型:
1、instance recovery 也成crash Recovery,这种方式由Oracle自动进行。原理是通过读取当前数据文件和联机重做日志文件来恢复数据库。
分两步骤进程 cache recovery --- Transaction recovery
cache部分 通过联机重做日志文件进行恢复 恢复中 提交但未写入的那部分数据 全部写到数据文件里做rolling forward
Transaction部分 用rolling Back将未提交但却写入的数据撤销掉。

2、介质恢复
先把数据库恢复到备份时的那个状态,然后通过应用重做日志来恢复到指定的时间点。

恢复方式:
1、完全恢复 Complete Recovery。就是恢复到最近的时间点。备份+日志。可以针对表空间和数据文件做完全恢复。
<1>整库恢复的步骤:MOUNT数据库-确认所有数据文件ONLINE---执行恢复操作--应用redologs(联机重做日志+归档文件)
<2>表空间和数据文件恢复: OPEN数据库---将要恢复的表空间和数据文件OFFLINE---执行恢复操作---应用redologs(联机重做日志+归档文件)

posted @ 2012-06-21 15:00  Woody Xu  阅读(248)  评论(0)    收藏  举报