8.归档模式下的备份数据库状态:恢复目录:打开目标数据库:例程启动,数据库加载或者打开备份操作使用的命令与非归档模式下基本一样。8.1. Backing up archived logs 备份归档日志下面的脚本备份归档日志:RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format "/oracle/backups/log_t%t_s%s_p%p"
5> (archivelog all)
6> release channel dev1;
7> }下面的脚本归档日志从# 90 to 100:RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format "/oracle/backups/log_t%t_s%s_p%p"
5> (archivelog from logseq=90 until logseq=100 thread 1);
6> release channel dev1;
7> }下面的脚本备份在24小时内产生的归档日志,在备份完成后会自动删除归档日志。如果备份失败,归档日志不会被删除。RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format "/oracle/backups/log_t%t_s%s_p%p"
5> (archivelog from time "sysdate-1" all delete input);
6> release channel dev1;
7> }使用下面的命令显示恢复目录中的归档日志:RMAN> list backupset of archivelog all;注意:RMAN找到归档日志后会备份指定日志,如果无法找到日志,它也不会返回错误信息。8.2. Backing up the online logs 备份联机日志联机日志不能用RMAN来备份,必须先将其归档。为了实现这点,必须在RMAN中执行如下SQL语句:RMAN> run {
2> allocate channel dev1 type disk;
3> sql "alter system archive log current";
4> backup
5> format "/oracle/backups/log_t%t_s%s_p%p"
6> (archivelog from time "sysdate-1" all delete input);
7> release channel dev1;
8> }上面的脚本可以在执行完一个完整的联机数据库备份后执行,确保所有的重做日志可以将数据库恢复到一个一致性的状态。注意:不可以标识归档日志备份集。
1