« 如何简单测试Rman的备份恢复功能? | Blog首页 | 穿越15年的记忆 »
Oracle HowTo:如何解决Oracle10gR2 ORA-19554关于SBT_TAPE问题
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2005/10/oracle_howto_ora-19554_sbt_tape.html
昨天Kamus在测试Oracle10gR2时,遇到了一个问题。链接:https://www.eygle.com/archives/2005/10/oracle_howto_ora-19554_sbt_tape.html
在恢复的时候出现如下错误:
RMAN-03002: restore 命令 (在 10/28/2005 16:45:12 上) 失败 ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称: ORA-27211: 未能加载介质管理库 |
而他根本没有什么sbt_tape介质。
RMAN> list copy; 数据文件副本列表 关键字 文件 S 完成时间 Ckp SCN Ckp 时间 名称 ------- ---- - ---------- ---------- ---------- ---- 1 1 A 28-10月-05 212287 28-10月-05 D:\ORACLE\ORADATA10G\FLASH_RECOV ERY_AREA\ORCL10G\DATAFILE\O1_MF_SYSTEM_1P3MFJY7_.DBF 2 2 A 28-10月-05 212327 28-10月-05 D:\ORACLE\ORADATA10G\FLASH_RECOV ERY_AREA\ORCL10G\DATAFILE\O1_MF_UNDOTBS1_1P3MH8C5_.DBF 3 3 A 28-10月-05 212347 28-10月-05 D:\ORACLE\ORADATA10G\FLASH_RECOV ERY_AREA\ORCL10G\DATAFILE\O1_MF_SYSAUX_1P3MJCLZ_.DBF 4 4 A 28-10月-05 212373 28-10月-05 D:\ORACLE\ORADATA10G\FLASH_RECOV ERY_AREA\ORCL10G\DATAFILE\O1_MF_USERS_1P3MK596_.DBF 已存档的日志副本列表 关键字 Thrd Seq S 短时间 名称 ------- ---- ------- - ---------- ---- 1 1 11 A 26-10月-05 D:\ORACLE\ORADATA10G\FLASH_RECOVERY_AREA\ORCL1 0G\ARCHIVELOG\2005_10_28\O1_MF_1_11_1P3GFTBW_.ARC RMAN> restore database; 启动 restore 于 28-10月-05 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=158 devtype=DISK 释放的通道: ORA_DISK_1 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: restore 命令 (在 10/28/2005 16:45:12 上) 失败 ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称: ORA-27211: 未能加载介质管理库 |
他的show all配置输出:
我在同样的平台进行简单测试,结果是一切正常,我归结为Kamus有RPWT,结果他非常不愿意承认,还找到同样有问题的外国朋友。
为了不引起国际纠纷,我仔细比较了一下他的show all结果和我的设置,发现了问题所在。
原来他的配置里多了很多SBT_TAPE的设置,虽然default的配置仍然是Disk,可是这些参数可能是导致问题的罪魁祸首。
建议他清除这些设置,清除后恢复正常。
历史上的今天...
>> 2011-10-29文章:
>> 2010-10-29文章:
>> 2008-10-29文章:
>> 2007-10-29文章:
>> 2006-10-29文章:
RMAN> show all; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION ON; CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # defa ult CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1; CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2 G; CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2 G; 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 'C:\ORACLE\10.2.0\DB_1\DATABASE\SNCFORCL10G.ORA'; # default |
我在同样的平台进行简单测试,结果是一切正常,我归结为Kamus有RPWT,结果他非常不愿意承认,还找到同样有问题的外国朋友。
为了不引起国际纠纷,我仔细比较了一下他的show all结果和我的设置,发现了问题所在。
原来他的配置里多了很多SBT_TAPE的设置,虽然default的配置仍然是Disk,可是这些参数可能是导致问题的罪魁祸首。
RMAN> show default device type; RMAN configuration parameters are: CONFIGURE DEFAULT DEVICE TYPE TO DISK; |
建议他清除这些设置,清除后恢复正常。
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' clear; |
历史上的今天...
>> 2011-10-29文章:
>> 2010-10-29文章:
>> 2008-10-29文章:
>> 2007-10-29文章:
>> 2006-10-29文章:
By eygle on 2005-10-29 09:25 | Comments (5) | HowTo | 499 |
我执行了这个删除,还是有这个错误:
RMAN> show default device type;
RMAN 配置参数为:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
RMAN> configure channel device type 'SBT_TYPE' clear;
已成功删除旧的 RMAN 配置参数
--显示参数,没有任何变化
RMAN> show all;
使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 5;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # defa
ult
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 80 M;
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 80 M;
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 'D:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\S
NCFORCL.ORA'; # default
RMAN> delete backup;
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=140 devtype=DISK
释放的通道: ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: delete 命令 (在 10/23/2007 22:35:33 上) 失败
ORA-19554: 配置设备时出错, 设备类型: SBT_TAPE, 设备名称:
ORA-27211: 未能加载介质管理库
盖老师,我和上面的人一样,还是解决不了问题;
可以通过下面的命令删除上述SBT_TAPE的相关参数:
configure device type 'SBT_TAPE' clear
RMAN> show default device type;
RMAN 配置参数为:
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' clear;
已成功删除旧的 RMAN 配置参数
RMAN> show default device type;
RMAN 配置参数为:
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' clear;
为什么没效果呢
用configure device type 'SBT_TAPE' clear
,把channel去掉就可以了,我试了,成功