centos7
oracle11g、 secureCRT
增量备份与备份集的管理一、增量备份级别主要应用有三种 level 0 相当于数据库全备份 level 1 相对于level 0的增量备份 level 2 也是相对于level 0的增量备份 但包含level 1的备份做增量备份时,如果当前备份级别大于等于上一次备份级别则从上一次备份开始做增量备份,如果当前备份级别不大于等于上一次备份级别,则继续向前一次备份查找,直到找到大于等于上一次备份级别时再做增量备份。
二、增量备份演示1.备份表空间choy语法:backup incremental level 0 tablespace choy; 从下图中看出对表空间choy做了一个 level 0级别的备份。
2.向表空间中新建表或者插入数据
3.对表空间做level 2的增量备份backup incremetal level 2 tablespace choy;从下图中可以看出,备份完成后,查看备份信息可以从中看到 之前的备份有一个 level 0级别的 现在备份了一个 level 2级别的增量备份。
4.两次向表空间中新建表或者插入数据
5.再对表空间choy做一次level 2级别的备份,备份完成后备份片中已经有两个level 2级别的备份
6.再向表空间中添加数据,并做level 1级别的备份。
7.恢复备份可以直接使用语句:run{sql 'alter tablespace choy offline';restore tablespace choy;recover tablespace choy;sql 'alter tablespace choy online';}执行完语句后,从下图中可以看出在恢复时第一次使用了level 0级别的还原,第二次使用的是level 1级别的还原。并没有使用两个level 2级别的还原。
8.如果备份片丢失或者错误可以使用以下操作。从下图可以看到把一级备份删除后再执行run{sql 'alter tablespace choy offline';restore tablespace choy;recover tablespace choy;sql 'alter tablespace choy online';}操作时会报如下错误。因为备份片中还有一级别的信息,但物理文件已经被删除了。
这时需要执行 交叉检测备份数据,交叉检测后可以发现一级别的备份状态已经被排除了。crosscheck backup;
交叉检测完成后再执行 recover tablespace choy; 在执行的时候可以看到 执行的level 2级别的两个备份片。
此经验由勇敢的choy原创,觉得此经验对你有帮助,请点击下面【投票】予以支持,也可以点击上面的【五角星】来收藏!