今天早上收邮件,看到师父发的rman恢复失败的邮件。

内容如下:

数据都已经解压完毕。 在/orabak/Oracle_bak 下

但恢复时读取备份片总是报错

channel dev1: reading from backup piece/orabak/oracle_bak/fullrac_EPTDB_820_1_20130802

ORA-19870: error reading backup piece/orabak/oracle_bak/fullrac_EPTDB_821_1_20130802

ORA-19587: error occurred reading 0 bytesat block number 1

ORA-27091: unable to queue I/O

ORA-27067: size of I/O buffer is invalid

Additional information: 2

ORA-19870: error reading backup piece/orabak/oracle_bak/fullrac_EPTDB_820_1_20130802

ORA-19587: error occurred reading 0 bytesat block number 1

ORA-27091: unable to queue I/O

ORA-27067: size of I/O buffer is invalid

Additional information: 2

系统日志中也可以看到

Fri Aug 9 00:30:04 2013

Corrupt block 1 found during reading backuppiece, file=/orabak/oracle_bak/fullrac_EPTDB_820_1_20130802, corr_type=1

Fri Aug 9 00:30:41 2013

Corrupt block 1 found during reading backuppiece, file=/orabak/oracle_bak/fullrac_EPTDB_819_1_20130802, corr_type=1

Fri Aug 9 00:30:41 2013

确认传输过程中没有问题。

似乎在这台机器上,RMAN没有办法正确读取备份片。。。

晕了。

我第一反应是备份集的问题,于是去备份目录下看了下。

-r--r--r--1 oracle oinstall 20611072 Aug 08 16:41 ctl_EPTDB_824_1_20130802

-r--r--r--1 oracle oinstall 21474836480 Aug 08 16:42 fullrac_EPTDB_818_1_20130802

-r--r--r--1 oracle oinstall 21474836480 Aug 08 16:45 fullrac_EPTDB_818_2_20130802

--都是只读权限,我觉得有问题,可想了下,rman备份是读取备份集,不用写应该不造成什么影响吧,但想是这么想,总觉得怪怪的。

于是查了下MOS,果然是权限的问题:

APPLIES TO:

Oracle Database - Enterprise Edition - Version 10.2.0.1 to 10.2.0.4 [Release 10.2]Oracle Database - Enterprise Edition - Version 10.1.0.2 to 10.2.0.1 [Release 10.1 to 10.2]Information in this document applies to any platform.***Checked for relevance on 06-May-2013***

SYMPTOMS

RMAN restore of read only backuppieces fails as follows:

.

ORA-19870: error reading backup piece

/bugmnt/am/ceaixcb5/tar5619852.992/app/oracle/oradata/TARCS/bkup_03hp58dk_1_1

ORA-19587: error occurred reading 0 bytes at block number 1

ORA-27091: unable to queue I/O

ORA-27067: size of I/O buffer is invalid

Additional information: 2

failover to previous backup

.

RMAN-571: ===========================================================

RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-571: ===========================================================

RMAN-3002: failure of restore command at 07/26/2006 13:13:17

RMAN-6026: some targets not found - aborting restore

RMAN-6023: no backup or copy of datafile 4 found to restore

CAUSE

The backuppiece is in read only status at the operating system level.

SOLUTION

Make the RMAN backuppiece not only readable but also writable. See Bug 5412531 for other details.

--确实需要写的权限!

REFERENCES

BUG:5412531- RMAN FAILS RESTORING READONLY BACKUPS: ORA-19870 ORA-19587 ORA-27091 ORA-27067

解决:赋予写的权限即可。

经过修改权限后,进行验证就不会报错了。

cd/orabak/oracle_bak

chmod775 *20130802

RMAN>restore controlfile validate;

Startingrestore at 09-AUG-13

usingchannel ORA_DISK_1

channelORA_DISK_1: starting validation of datafile backupset

channelORA_DISK_1: reading from backup piece/orabak/oracle_bak/ctl_EPTDB_824_1_20130802

channelORA_DISK_1: restored backup piece 1

piecehandle=/orabak/oracle_bak/ctl_EPTDB_824_1_20130802 tag=TAG20130802T210600

channelORA_DISK_1: validation complete, elapsed time: 00:00:02

Finishedrestore at 09-AUG-13

之后的恢复也没有问题。

注意:中间恢复失败,或者手工停止后,要将rman相关进程杀干净再重新恢复,否则后面会有问题。说不定在第二次恢复过程中,第一次的进程才停止,然后把相关文件删除,其实删除的是第二次才恢复的文件(因为文件名相同)。

推荐阅读:

linux网站权限恢复,RMAN异机恢复——备份集权限问题相关推荐

  1. linux dump命令 异机,Oracle 11.2.0.4 从单实例,使用RMAN 异机恢复到RAC

    Oracle 11.2.0.4从单实例,使用RMAN异机恢复到RAC 注意: (1)迁移的2个db版本版本要一致.包括小版本. (2)RMAN异机恢复的时候,db_name必须相同.如果说要想改成其他 ...

  2. centos7 mysql还原dmp_Linux平台下RMAN异机恢复总结

    下面总结.整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理.总结一下.如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分.当然,准 ...

  3. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

    Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...

  4. Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...

  5. RMAN异机恢复步骤

    RMAN是DBA日常工作非常常用的工具,RMAN的应用场景大概有数据备份恢复.数据迁移等.我们不常用本机RMAN恢复,因为在实际生产中RMAN备份通常是用于异机恢复,比如数据迁移,DG搭建,恢复备份库 ...

  6. RMAN异机恢复步骤及故障处理

    一.測试机安装OS+Oracle Software.包含配置oracle用户.组和环境变量(略) 二.開始异机恢复 1. 复制源库最新备份集.初始化參数.password文件到測试机 [oracle@ ...

  7. RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例

    测试环境: 操作系统  :  Red Hat Enterprise Linux ES release 4 (Nahant Update 4)   VMWARE 数据库     :  Oracle Da ...

  8. oracle rman异机恢复

      Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.16 ...

  9. [RMAN]异机恢复实验

    一.        准备工作 1.     环境设定 源库: IP 192.168.131.100   SID:orcl 目标库: IP 192.168.131.101 安装与源库相同版本数据库软件( ...

最新文章

  1. 快捷进入开发状态,这里很简单~
  2. 简单的shell脚本实例
  3. Java环境变量配置详细步骤
  4. Divide by three, multiply by two CodeForces - 977D (思维排序)
  5. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建
  6. cuda安装配置VS2013
  7. linux mysql 内存监控_MySQL监控性能的一些方法总结
  8. 3650m5服务器内存选择 ibm_硬盘回收中心 服务器硬盘回收 监控硬盘回收
  9. mysql pk_mysql_1
  10. 关于stat命令和时间戳
  11. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  12. ACM题库,分类整理
  13. 台式计算机 按键盘字母键 没反应6,台式电脑键盘没反应怎么回事 键盘按了没反应怎么办...
  14. html css图片展开动画,9种CSS3炫酷图片预览展示动画特效
  15. 统计字符串中字符ch出现的次数c语言,C语言与汇编的嵌入式编程:统计字符串中各字符出现的次数...
  16. 上周热点回顾(4.9-4.15)
  17. SpringMVC配置文件中的各个组件
  18. 下拉框滑动穿透页面-曲线救国
  19. 【eos系列】账户 钱包 私链搭建
  20. 女教师滴滴网约车被杀最新动态:涉案司机已被批捕

热门文章

  1. 博士申请 | 香港中文大学LaVi Lab王历伟老师招收人工智能全奖博士生
  2. laravel view
  3. 羽毛球小常识——球拍的故事
  4. 怎么获取别人服务器信息失败,获取服务器信息失败
  5. 支持webrtc的摄像头
  6. 如何制作一款灵活的工单管理系统【推荐】
  7. 剑侠世界3怎么快速起号?
  8. 面试官问:为什么 Java 线程没有Running状态?我懵了
  9. 数据治理系列8:数据价值管理
  10. 带你快速通过字节跳动面试,看看这篇文章吧!