RMAN 命令知多少?

8.4 RMAN 命令知多少

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

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

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

  
  
  
  
  1. RMAN> SHOW ALL;  
  2.  
  3. RMAN configuration parameters are:  
  4.  
  5. CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 
  6.  
  7. CONFIGURE BACKUP OPTIMIZATION OFF; # default 
  8.  
  9. CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default 
  10.  
  11. CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default 
  12.  
  13. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ' %F ' ; # default 
  14.  
  15. CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 
  16.  
  17. CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 
  18.  
  19. CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 
  20.  
  21. CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'F:\ORACLE\BACKUP\BAK_%U ' ;  
  22.  
  23. CONFIGURE MAXSETSIZE TO UNLIMITED; # default 
  24.  
  25. CONFIGURE ENCRYPTION FOR DATABASE OFF; # default 
  26.  
  27. CONFIGURE ENCRYPTION ALGORITHM ' AES128 ' ; # default 
  28.  
  29. CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default 
  30.  
  31. CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\SNCFJSSBOOK.ORA' ; # default 
  32.  
  33. RMAN>  

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

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

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

  
  
  
  
  1. RMAN> SHOW CONTROLFILE AUTOBACKUP;  
  2.  
  3. RMAN configuration parameters are:  
  4.  
  5. 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备份恢复需要用到的数据信息,如备份集路径、归档文件路径等。如果使用了恢复目录,则这部分数据保存于恢复目录中,否则只会保存在目标数据库的控制文件中。

=================================================

http://space.itpub.net/7607759/viewspace-626118

你可能感兴趣的:(命令,rman,眼神,多少)