RMAN备份脚本执行遇到RMAN-03002,06091问题处理

一 问题描述

客户说RMAN备份脚本执行有的时候报错,有的时候正常!!!

远程登陆客户环境,查询最后一次备份的日志报错信息,得到

RMAN-03002: failure of delete command at xxx
   RMAN-06091: no channel allocated for maintenance (of an appropriate type)

二 参考链接

https://www.linuxidc.com/Linux/2013-01/78144.htm

Encountered RMAN-03002 and RMAN-06091 when Deleting Obsolete Backups (文档 ID 567555.1)

根据上述信息,可以得到问题的原因,一般再删除过期的备份脚本时,如果通道默认都是disk磁盘,如果存在sbt磁带备份,则无法通过这个通道删除它,因此需要转换一下。

SOLUTION
To implement the solution, please execute the following steps:

Please run the following commands to delete obsolete backup sets on both disk and tape:

RMAN> allocate channel for maintenance type disk;
RMAN> allocate channel for maintenance device type ‘sbt_tape‘ PARMS ‘...‘;
==>Please contact your MML(Media Management Layer) vendor to get the actual tape parameters and repalce the  ‘...‘ .

RMAN> delete obsolete;

If you want to delete obsolete backup sets on disk, you can use the following commands:
RMAN> allocate channel for maintenance type disk;
RMAN> delete obsolete device type disk; 

原文地址:https://www.cnblogs.com/lvcha001/p/11888225.html

时间: 2024-08-03 15:47:01

RMAN备份脚本执行遇到RMAN-03002,06091问题处理的相关文章

Oracle 11g R2 RAC RMAN备份脚本示例

一.将RAC切换成归档模式 1. 修改数据库的归档模式,通常在安装RAC的时候都会配置归档并且使用闪回区,已经配置过归档下面的方式可以略过. SQL> alter system set cluster_database=false scope=spfile sid='*'; 2. 关闭所有实例(两边都要shutdown) SQL> shutdown immediate 或直接关闭所有实例   $ srvctl stop database -d orcl 3. 在任意一个实例上将数据库启动到mo

rman备份脚本

在数据库中启用块跟踪 alter database enable block change tracking: alter database enable block change tracking using file '/u01/app/oracle/track/blockchange.trc': 取消块跟踪 alter database disable block change tracking 查看是否启动块跟踪 SQL> select * from v$block_change_tra

ORCLE RMAN备份脚本

1.Linux下oracle备份脚本 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin: export NLS_LANG=AMERICAN_AMERICA.zhs16gbk export ORACLE_SID=orcl rman target / nocatalog log=/tmp/rman_fu

rman备份脚本shell版

1.数据库全备到硬盘 [[email protected] scripts]$ cat rman_backup.sh   source /home/oracle/.bash_profile   rman target / log=/home/oracle/backup/backupall_rman.log<<EOF   run   {   allocate channel ch1 device type disk;  #分配通道   allocate channel ch2 device ty

oracle数据库中rman备份脚本非常实用

查询字符集 SQL> select * from nls_database_parameters; NLS_CHARACTERSETAL32UTF8 备份时字符集很重要,不然会出乱码 一.0级备份(全备)红色是要修改的,根据个人的存放位置. [[email protected] script]$ cat db_bak0.rman run{    configure retention policy to recovery window of 8 days;    configure contro

rman 备份脚本

[[email protected] ~]$ ls Desktop oracle_backup.rman oracle_backup.sh [[email protected] ~]$ cat oracle_backup.rman run{ CONFIGURE BACKUP OPTIMIZATION ON; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; C

Oracle Rman备份脚本与自动删除重复备份文件

#!/bin/sh source /home/oracle/.bash_profile if [ -z $1 ] then echo "Please Input a number,Usage: 0|1|2" exit else RMAN_LEVEL=$1 fi export ORACLE_SID=xxxx export TODAY=`date '+%Y%m%d'` export RMAN_DIR=/backup/archivelog/rman/$ORACLE_SID/$TODAY-$R

一周RMAN备份脚本

#! /bin/bash#crontab---->00 20 * * 0 su - oracle -c '/scripts/oracle_full_backup.sh'#crontab---->00 20 * * 1-6 su - oracle -c '/scripts/oracle_inc_backup.sh'export BACKUP_DIR=/backupexport ORACLE_HOME=/oracle/oracle/product/11.2.0/db_1#exec >>

RMAN备份,catalog注册rman带库备份信息

客户需求:测试恢复的过程中,控制文件是全备时期的,recover database无法恢复到指定日期,控制文件中缺失后续新的归档备份信息. 方法:1.控制文件rman注册后续带库中的归档备份: 2.使用更新的控制文件进行恢复操作,其中自动包含归档日志信息,无需注册. 如果需要注册,Rman如何注册带库归档备份信息? HOW TO CATALOG TAPE BACKUP PIECES (Doc ID 550082.1) RMAN>CONFIGURE CHANNEL DEVICE TYPE 'SBT