因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;
而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle
9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,
而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,
增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化,从而大大提升备份效率。但这些��以牺牲磁盘i/o为代价,
所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。
1、镜像复制(Image Copies)
镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点,大家了解一下即可(啥?想知道镜像复制咋用?卡,问村长去~~~~~)。
2、备份集(Backup Sets)
备份集是通过RMAN创建的逻辑备份对象。一个备份集中可以包含多个数据文件、控制文件或归档文件。备份集在物理上是由多个备份片段组成,每个备份片段是一个操作系统文件。
1. List 当前RMAN所备份的数据库:
完全恢复
restore database 修复数据库
recover database 恢复数据库
不完全恢复
set until time '2012-06-06 21:00:00'; 设置基于时间不完全恢复
set until scn 3404460; 设置基于scn不完全恢复
set until sequence=3; 设置基于序列号不全恢复
restore database
recover database
backup
备份整个数据库
后面指定备份到那里
bakckup database format='/home/oracle/all_U'
备份当前控制文件
backup current controlfile format='/home/oracle/all_U'
备份表空间
backup tablespace user format='/home/oracle/all_U'
备份参数文件
backup spfile format '/home/oracle/spfile_U'
备份所有归档日志,删除备份后的归档日志
backup archivelog all delete input format '/home/oracle/arc_U'
保留策略:
基于时间:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基于冗余数量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n
1.1. list backup summary; --概述可用的备份
list incarnation;--汇总查询
--如果备份文件多的话多用这两个list命令可以对备份文件有个总体了解。
B 表示backup
A 表示Archivelog、 F 表示full backup、 0,1,2 表示incremental level备份
A 表示可用AVALIABLE、 X 表示EXPIRED
列出可以用备份集
list backup of database summary
列出可以用的归档日志
list backup of archivelog all summary
列出可以用的表空间
list backup of tablespace users summary;
列出可以用的数据文件
list backup of datafile n,n,n summary
列出所有备份参数文件
list backup of spfile;
列出所有备份的控制文件
list backup of controlfile;
列出所有备份数据文件
list backup of datafle n,n,n,n;