Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325907
  • 博文数量: 61
  • 博客积分: 1445
  • 博客等级: 上尉
  • 技术积分: 435
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-08 16:04
文章分类

全部博文(61)

文章存档

2010年(61)

分类: Oracle

2010-01-27 11:57:44

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备份恢复需要用到的数据信息,如备份集路径、归档文件路径等。如果使用了恢复目录,则这部分数据保存于恢复目录中,否则只会保存在目标数据库的控制文件中。

=================================================
阅读(811) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~