RMAN 命令知多少

8.4 RMAN 命令知多少

  RMAN 作为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,因此它也提供了各种各样的命令来为这些操作提供便利。

8.4.1 显示RMAN默认配置——SHOW命令

  在RMAN中有一系列的默认配置,这些配置决定了备份和恢复时的一些默认选项(此节内容枯燥,眼神不好的同学请自觉跳过),DBA可以通过 SHOW 命令来显示当前的配置参数。例如:

RMAN>  SHOW ALL;

RMAN configuration parameters are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO  ' %F ' ; # default

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   'F:\ORACLE\BACKUP\BAK_%U ' ;

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

CONFIGURE ENCRYPTION ALGORITHM  ' AES128 ' ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO  'F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\SNCFJSSBOOK.ORA' ; # default

RMAN>

  这其中的每一项配置都对应了不同的功能,关于这些配置的具体功能和使用方式,后面的小节会有详细的介绍。

  • 提示:配置项后面加了# default的表示该项为初始配置,未被修改过。

  SHOW 命令的使用也相当灵活,其后加上不同类型的配置参数,就可以显示不同类型的配置,例如:

RMAN>  SHOW CONTROLFILE AUTOBACKUP;

RMAN configuration parameters are:

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

8.4.2   列出备份信息——LIST命令

  LIST 命令用来查看通过RMAN生成的备份集、备份镜像、归档文件等,这个命令使用也比较简单,用LIST+相应关键字即可,例如:

  • 列出数据库中所有的备份信息:
  • RMAN> LIST BACKUP;
  • 列出所有备份的控制文件信息:
  • RMAN> LIST BACKUP OF CONTROLFILE;
  • 列出指定数据文件的备份信息:
  • RMAN> LIST BACKUP OF DATAFILE  ' F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF ' ;

  或

  • RMAN> LIST BACKUP OF DATAFILE 5;

  注:DATAFILE序号可以通过动态性能视图 V$DATAFILE 或数据字典 DBA_DATA_FILES 中查询。

  • 列出所有备份的归档文件信息:
  • RMAN> LIST BACKUP OF ARCHIVELOG ALL;
  • 列出指定表空间的备份信息:
  • RMAN> LIST COPY OF TABLESPACE  ' SYSTEM ' ;
  • 列出某个设备上的所有信息:
  • RMAN> LIST DEVICE TYPE DISK BACKUP;
  • 列出数据库当前所有归档:
  • RMAN> LIST ARCHIVELOG ALL;
  • 列出所有无效备份:
  • RMAN> LIST EXPIRED BACKUP;

8.4.3   删除备份——DELETE命令

  用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery  C atalog ),那么该备份记录也会被存放到恢复目录中。

  RMAN 中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备份片段。

  • 删除过期备份。当使用RMAN命令执行备份操作时,RMAN会根据备份冗余策略确定备份是否过期。
  • RMAN>  DELETE OBSOLETE;
  • 删除无效备份。首先执行 CROSSCHECK 命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为EXPIRED状态。要删除相应的备份记录,可以执行 DELETE EXPIRED BACKUP 命令:
  • RMAN>  DELETE EXPIRED BACKUP;
  • 删除EXPIRED副本,如下所示:
  • RMAN>  DELETE EXPIRED COPY;
  • 删除特定备份集,如下所示:
  • RMAN>  DELETE BACKUPSET 19;
  • 删除特定备份片,如下所示:
  • RMAN>  DELETE BACKUPPIECE  ' d:\backup\DEMO_19.bak ' ;
  • 删除所有备份集,如下所示:
  • RMAN>  DELETE BACKUP;
  • 删除特定映像副本,如下所示:
  • RMAN>  DELETE DATAFILE COPY  ' d:\backup\DEMO_19.bak ' ;
  • 删除所有映像副本,如下所示:
  • RMAN>  DELETE COPY;
  • 在备份后删除输入对象,如下所示:

RMAN>  BACKUP ARCHIVELOG ALL DELETE INPUT;

RMAN>  DELETE BACKUPSET 22 FORMAT  =  'd:\backup\%u.bak'  DELETE INPUT;   

提示:什么是RMAN资料库(RMAN Repository)?

这是一个逻辑概念,指RMAN备份恢复需要用到的数据信息,如备份集路径、归档文件路径等。如果使用了恢复目录,则这部分数据保存于恢复目录中,否则只会保存在目标数据库的控制文件中。

转自:xxx

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10113559/viewspace-627517/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10113559/viewspace-627517/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值