zoukankan      html  css  js  c++  java
  • RMAN RUN

           如果我们不想使用RMAN中的默认配置来备份数据库,就可以使用RUN代码块,RUN代码块以{开头,}结尾。{}中的语句可以做为一个代码块一起执行。例如有如下代码块:

    run
    {
    allocate channel c1 device type disk maxpiecesize 50m format='C:/BACKUP1/ROBINSON_%U';
    allocate channel c2 device type disk maxpiecesize 50m format='C:/BACKUP2/ROBINSON_%U';
    backup as compressed backupset database include current controlfile;
    }

    上面的代码块中,我们将启用两个通道来备份一个备份集,也就是说一个备份集被分割到了C:/BACKUP1和C:/BACKUP2目录中,而且每个备份片大小不能超过50M,然后备份集启用了压缩,并且备份当前的控制文件和参数文件。值得注意的是,如果我们配置了控制文件,参数文件自动备份,那么控制文件和参数文件将在DB_RECOVERY_FILE_DEST的AUTOBACKUP中自动备份,也就是说控制文件和参数文件将备份两份,一份在备份集中,另外一份在DB_RECOVERY_FILE_DEST的AUTOBACKUP中。

    run
    {
    allocate channel c1 device type disk maxpiecesize 50m format='C:/BACKUP1/ROBINSON_%U';
    allocate channel c2 device type disk maxpiecesize 50m format='C:/BACKUP2/ROBINSON_%U';
    backup as compressed backupset database ;

    backup current controlfile format='C:/BACKUP1/ROBINSON_CTL_%U';
    }

    这个代码块与上面的代码块作用相同。

    如果这样写backup current controlfile ;那么控制文件和参数文件将会备份到DB_RECOVERY_FILE_DEST 的BACKUPSET目录中,如果设置了控制文件和参数文件自动备份,控制文件和参数文件还将备份到DB_RECOVERY_FILE_DEST的AUTOBACKUP目录中。

    run
    {
    allocate channel c1 device type disk maxpiecesize 50m ;
    allocate channel c2 device type disk maxpiecesize 50m ;
    backup as compressed backupset database include current controlfile;
    }

    这个代码块会默认的把备份集备份到DB_RECOVERY_FILE_DEST 的BACKUPSET目录中,包括当前控制文件,参数文件。如果启用了控制文件,参数文件自动备份,还将会把控制文件,参数文件备份到DB_RECORY_FILE_DEST的AUTOBACKUP目录中。

  • 相关阅读:
    Linux下取代top的进程管理工具 htop
    Linux学习初步
    【程序员的吐槽】八一八那些让你感觉蠢哭了的BUG
    【学习随手记】POSIX消息队列执行报Permission denied的问题。
    【学习总结】环境高级编程源码配置
    【学习总结】UNIX网络编程使用源码配置
    【工作心得】有关主键索引
    【转】More Effective C++ (虚拟构造函数)
    【转】C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
    【学习心得】python学习心得
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330691.html
Copyright © 2011-2022 走看看