RMAN-03002: backup plus archivelog 命令 (在 08/24/2015 03:31:00 上) 失败
ORA-19501: 文件 "XXXXXX.DBF", 块编号 335324 (块大小=8192) 上出现读取错误
ORA-27070: 异步读取/写入失败
OSD-04016: 异步 I/O 请求排队时出错。
O/S-Error: (OS 23) 数据错误(循环冗余检查)。

类似英文报错:
RMAN-03009: failure of backup command on ORA_DISK_4 channel at 12/27/2006 
19:34:55
ORA-19501: read error on file "\\.\ACTGINDX2", blockno 890881 (blocksize=8192)
ORA-27070: skgfdisp: async read/write failed
OSD-04016: Error queuing an asynchronous I/O request.
O/S-Error: (OS 23) Data error (cyclic redundancy check).

使用dd或者dbv检查数据文件完整性
dbv file=XXXX/XXXX.dbf blocksize=8192
dd if=XXXX/XXXX.dbf of=check.dbf bs=8192(此命令慎用!!)
检查数据文件是否损坏

检查报错的数据文件:
C:\Users\Administrator>dbv file=XXXX.DBF blocksize=8192

DBVERIFY: Release 11.2.0.4.0 - Production on 星期二 8月 25 11:20:22 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - 开始验证: FILE =XXXX.DBF

DBV-00600: 致命错误 - [28] [27070] [0] [0]

检查正常的数据文件:
C:\Users\Administrator>dbv file=xxxx.DBF blocksize=8192

DBVERIFY: Release 11.2.0.4.0 - Production on 星期二 8月 25 11:22:54 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - 开始验证: FILE = xxxxx.DBF

DBVERIFY - 验证完成

检查的页总数: 352000
处理的页总数 (数据): 168714
失败的页总数 (数据): 0
处理的页总数 (索引): 78722
失败的页总数 (索引): 0
处理的页总数 (其他): 1164
处理的总页数 (段)  : 0
失败的总页数 (段)  : 0
空的页总数: 103400
标记为损坏的总页数: 0
流入的页总数: 0
加密的总页数        : 0
最高块 SCN            : 1102691533 (1473.1102691533)

根据报错信息查到相关表:

select owner,segment_name,partition_name from dba_extents where file_id=your_file_id and block_id<=335488 and block_id+blocks-1>=335488

对涉及到的表进行全表扫,并未出现报错信息:
SELECT /*+FULL(XXBC_ORDER_STACK_OUTPUT)*/ count(*) FROM XXBC_ORDER_STACK_OUTPUT
挺奇怪。

建议(慎用!!,先不要使用这种方法,风险太大):
首先对数据库全备。
备份完,如果有备份和归档可以:
select * from v$database_block_corruption;
确定坏块的文件id和块号,然后使用rman修复
RMAN>blockrecover datafile $file_id block $block_id;

Oracle处理方法:
1 看一下这个文件是否有其它的坏块(不加blocksize参数,逻辑查看): 
C:\Users\Administrator>dbv file=E:\APP\ADMINISTRATOR\ORADATA\TB5CWMS\TBBCD03.DBF 
DBVERIFY: Release 11.2.0.4.0 - Production on 星期三 8月 26 17:33:36 2015 
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 
DBVERIFY - 开始验证: FILE = E:\APP\ADMINISTRATOR\ORADATA\TB5CWMS\TBBCD03.DBF 
DBVERIFY - 验证完成 
检查的页总数: 390400 
处理的页总数 (数据): 154363 
失败的页总数 (数据): 0 
处理的页总数 (索引): 148171 
失败的页总数 (索引): 0 
处理的页总数 (其他): 1404 
处理的总页数 (段) : 0 
失败的总页数 (段) : 0 
空的页总数: 86462 
标记为损坏的总页数: 0 
流入的页总数: 0 
加密的总页数 : 0 
最高块 SCN : 1471212331 (1473.1471212331) 
2 联系OS管理员,检查磁盘; 
3 查看操作系统的日志,包括system和application的日志; 
4 查看数据库实例的完整的告警日志;

根据windows系统日志(查看方法:一、开始---控制面板---管理工具---事件查看器---系统日志;二、开始---运行---cmd---eventvwr---即可查看系统日志。)

查找到系统的坏块。
但是对表进行全表扫没有报错,说明涉及到的数据块可能已经cache到内存中,所以如果能尽快将涉及到的数据对象备份,理论上不会造成数据丢失。

但是考虑上次rman备份不一定会把所有坏块全部检查出,考虑使用如下方法检查出所有坏块。
RMAN> RUN 

SET MAXCORRUPT FOR DATAFILE 10 TO 2 <<<<<============= rman在备份的时候允许的最大坏块,这个格式表示在数据文件10上最多允许有2个坏块,如果超过2个坏块,Rman就会退出备 份 
backup datafile 10; 
.... 

处理思路:
根据扫描出的坏块,查找到数据对象,做备份,然后恢复。

O/S-Error: (OS 23) Data error (cyclic redundancy check)问题处理的更多相关文章

  1. Open Flash Chart IO ERROR Loading test data Error #2032

    http://blog.sina.com.cn/s/blog_6754464e0100qfvd.html Open Flash Chart 2 提示Open Flash Chart IO ERROR ...

  2. CRC(Cyclic Redundancy Check)循环冗余校验码与海明码的计算题

    (17)采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是  (17)  .A.0000  B.0100   C.0010   D.1100试题 ...

  3. Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

     今天安装完带图形界面的CentOS 7后,在Terminal中运行yum安装命令时报了以下错误: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  4. CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

    今天安装完带图形界面的CentOS 7后,在Terminal中运行yum安装命令时报了以下错误: Could not retrieve mirrorlist http://mirrorlist.cen ...

  5. Error: ORA-16501: the Data Guard broker operation failed ORA-16625: cannot reach database

    在备库上建配置文件 DGMGRL> create configuration 'sharkdbbork' as primary database is 'sharkdb' connect ide ...

  6. yum 安装报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

    [root@venn09 ~]# yum install -y vim Loaded plugins: fastestmirror Could not retrieve mirrorlist http ...

  7. Apache service named reported the following error(OS 10055)由于系统缓冲区空间不足或队列已满解决办法?

    apache启动失败报错: The Apache service named reported the following error:>>> AH00451: no listeni ...

  8. [Android Studio导入第三方类库方法] Error:(19, 23) 错误: 程序包org.apache.http不存在

    本文主要参考以下链接: http://m.blog.csdn.net/blog/BoxRice/48575027 https://drakeet.me/android-studio http://ww ...

  9. Apache错误:[error] (OS 10038)在一个非套接字上尝试了一个操作

    Apache错误:[error] (OS 10038)在一个非套接字上尝试了一个操作          博客分类: vb2005xu软件学习 OSApache防火墙PHPWindows  日志如下:[ ...

随机推荐

  1. Codeforces - 617E 年轻人的第一道莫队·改

    题意:给出\(n,m,k,a[1...n]\),对于每次询问,求\([l,r]\)中\(a[i] \ xor \ a[i+1] \ xor \ ...a[j],l<=i<=j<=r\ ...

  2. ZOJ - 3632 DP 单调优化

    题意:买瓜,每天的瓜有不同的价格和xu命时间,要求能苟到第n天的最小代价 定义DP方程\(dp[i]\),指苟到第\(i\)天的最小代价,所求即为\(dp[n]\) 那么怎么转移就是问题,这里的状态表 ...

  3. Git本地缓存问题 修改密码后git无法拉取

    问题描述:使用正确的用户名和密码可以登录到Git代码仓库,但是在本地无法使用Git bash命令行的方式拉取代码. 问题原因:第一次使用Git bash方式拉取代码时,会根据当前的用户和密码生成一串. ...

  4. python学习12-反射 判断函数与方法(转载)

    一.三个内置函数 1.issubclass(a, b)  判断a类是否是b类的子类 class Foo: pass class Zi(Foo): pass class Sun(Zi): passpri ...

  5. java多态简单例子

    /* 对象的多态性:动物 x = new 猫(); 函数的多态性:函数重载.重写 1.多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接收自己的对象 2.多态的前提 必须是类与类之间只有关 ...

  6. Android学习06Android应用程序的基本组件

    一个Android应用程序可以由几个不同的组件构成,Android应用程序的基本组件包括:Activity,Service,BroadcastReceiver,ContentProvider和Inte ...

  7. 牛客网Java刷题知识点之HashMap的实现原理、HashMap的存储结构、HashMap在JDK1.6、JDK1.7、JDK1.8之间的差异以及带来的性能影响

    不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑          ...

  8. 我的博客已经迁移到csdn

    博客已经迁移csdnhttp://blog.csdn.net/u013372900 博客园我很喜欢是源于他的可扩展性,可以自己去改,但遗憾的是博客园的速度似乎不是很给力.IT能有今天的 发展是源于无数 ...

  9. word 摘要

    word 使用心得 定义快捷键 Tools -> Customize keyboard 自定义快捷键 cmd + L, 左对齐; cmd + R, 右对齐; cmd + E, 居中对齐 cmd ...

  10. nyoj 10——skiing————————【记忆化搜索】

    skiing 时间限制:3000 ms  |  内存限制:65535 KB 难度:5   描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当 ...