eygle.com   eygle.com
eygle.com  
 

« October 28, 2005 | Blog首页 | October 30, 2005 »



October 29, 2005

Oracle HowTo:如何解决Oracle10gR2 ORA-19554关于SBT_TAPE问题

作者:eygle

出处:http://blog.eygle.com

昨天Kamus在测试Oracle10gR2时,遇到了一个问题。
在恢复的时候出现如下错误:

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配置输出:

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;

Posted by eygle at 9:25 AM | Comments (5)


如何简单测试Rman的备份恢复功能?

作者:eygle

出处:http://blog.eygle.com

本文只是简单测试Rman备份恢复功能的一个例子,环境是Oracle10gR2。

1.使用 backup database 进行备份
C:\>rman target /

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 10月 28 17:05:28 2005

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: PENNY (DBID=3693589671)

RMAN> backup database;

启动 backup 于 28-10月-05
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSTEM_1LBHQGRJ_.DBF
输入数据文件 fno=00002 name=D:\ORADATA\PENNY\DATAFILE\O1_MF_UNDOTBS1_1LBHR6S8_.DBF
输入数据文件 fno=00003 name=D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSAUX_1LBHRHM3_.DBF
输入数据文件 fno=00004 name=D:\ORADATA\PENNY\DATAFILE\O1_MF_USERS_1LBHRYTZ_.DBF
通道 ORA_DISK_1: 正在启动段 1 于 28-10月-05
通道 ORA_DISK_1: 已完成段 1 于 28-10月-05
段句柄=D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP 
标记=TAG20051028T170535 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:15
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 28-10月-05
通道 ORA_DISK_1: 已完成段 1 于 28-10月-05
段句柄=D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28
\O1_MF_NCSNF_TAG20051028T170535_1P3TKFY2_.BKP 
标记=TAG20051028T170535 
注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:05
完成 backup 于 28-10月-05

RMAN> list backup;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1       Full    6.80M      DISK        00:00:03     28-10月-05
        BP 关键字: 1   状态: AVAILABLE  已压缩: NO  标记: TAG20051028T170416
段名:D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NCSNF_TAG20051028T170416_1P3TDMVT_.BKP
  包括的控制文件: Ckp SCN: 192122       Ckp 时间: 28-10月-05
  包含的 SPFILE: 修改时间: 28-10月-05

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2       Full    352.13M    DISK        00:01:06     28-10月-05
        BP 关键字: 2   状态: AVAILABLE  已压缩: NO  标记: TAG20051028T170535
段名:D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
  备份集 2 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 192496     28-10月-05 D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSTEM_1LBHQGRJ_.DBF
  2       Full 192496     28-10月-05 D:\ORADATA\PENNY\DATAFILE\O1_MF_UNDOTBS1_1LBHR6S8_.DBF
  3       Full 192496     28-10月-05 D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSAUX_1LBHRHM3_.DBF
  4       Full 192496     28-10月-05 D:\ORADATA\PENNY\DATAFILE\O1_MF_USERS_1LBHRYTZ_.DBF

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
3       Full    6.80M      DISK        00:00:03     28-10月-05
        BP 关键字: 3   状态: AVAILABLE  已压缩: NO  标记: TAG20051028T170535
段名:D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NCSNF_TAG20051028T170535_1P3TKFY2_.BKP
  包括的控制文件: Ckp SCN: 192525       Ckp 时间: 28-10月-05
  包含的 SPFILE: 修改时间: 28-10月-05

RMAN> shutdown immediate;

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount;

Oracle 实例已启动
数据库已装载

系统全局区域总计     289406976 字节

Fixed Size                     1248600 字节
Variable Size                109052584 字节
Database Buffers             176160768 字节
Redo Buffers                   2945024 字节


2.使用 restore database 进行简单恢复测试

RMAN> restore database;

启动 restore 于 28-10月-05
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSTEM_1LBHQGRJ_.DBF
正将数据文件00002恢复到D:\ORADATA\PENNY\DATAFILE\O1_MF_UNDOTBS1_1LBHR6S8_.DBF
正将数据文件00003恢复到D:\ORADATA\PENNY\DATAFILE\O1_MF_SYSAUX_1LBHRHM3_.DBF
正将数据文件00004恢复到D:\ORADATA\PENNY\DATAFILE\O1_MF_USERS_1LBHRYTZ_.DBF
通道 ORA_DISK_1: 正在读取备份段 
D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\ORADATA\FLASH_RECOVERY_AREA\PENNY\BACKUPSET\2005_10_28\O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP 
标记 = TAG20051028T170535
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:55
完成 restore 于 28-10月-05

RMAN> show all;

RMAN 配置参数为:
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 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\ORA10GR2\DATABASE\SNCFPENNY.ORA'; # default

RMAN> show default device type;

RMAN 配置参数为:
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

RMAN> exit


恢复管理器完成。

C:\>

通常resotre之后,你还需要recover database之后才能打开数据库。

Posted by eygle at 1:06 AM | Comments (1)



CopyRight © 2004-2008 eygle.com, All rights reserved.