当前位置: 代码迷 >> 综合 >> RMAN RUN
  详细解决方案

RMAN RUN

热度:68   发布时间:2023-12-14 21:42:21.0

       如果我们不想使用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目录中。