系统表空间错误数据损坏处理一则物业
同事最近遇到一个数据库问题,说是系统表空间出现坏块,警告日志文件中不断出现如下错误:
[oracle@gdmstest bdump]$ tail -20 alert_g
Linux Error: 4: Interrupted system call
Additional information: 23710
Wed Oct 25 16:47:44 2006
Errors in file /opt/oracle/admin/mydb/bdump/mydb_smon_c:
ORA-00604: error occurred at recursive SQL level 1
ORA-01115: IO error reading block from file 1 (block # 23712)
ORA-01110: data file 1: \'/opt/oracle/oradata/mydb/f\'
ORA-27091: skgfqio: unable to queue I/O
ORA-27072: skgfdisp: I/O error
Linux Error: 4: Interrupted system call
Additional information: 23710
Wed Oct 25 16:47:59 2006
Errors in file /opt/oracle/admin/mydb/bdump/mydb_smon_c:
ORA-00604: error occurred at recursive SQL level 1
ORA-01115: IO error reading block from file 1 (block # 23712)
ORA-01110: data file 1: \'/opt/oracle/oradata/mydb/f\'
ORA-27091: skgfqio: unable to queue I/O
ORA-27072: skgfdisp: I/O error
Linux Error: 4: Interrupted system call
Additional information: 23710
而通过dbv检查又没有报数据块损坏:
[oracle@gdmstest mydb]$ dbv file=f blocksize=8192 DBVERIFY: Release 9.2.0.4.0 - Production on Thu Oct 26 11:36:42 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
DBVERIFY - Verification starting : FILE = f
DBVERIFY - Verification complete
Total Pages Examined : 23709
Total Pages Processed (Data) : 13000
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 2090
Total Pages Failing (Index): 0
Total Pages Processed (Other): 1377
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 7242
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
我们一起来看看这个问题,首先从错误日志来看,其实这并不是一个数据块损坏的问题:
ORA-01115: IO error reading block from file 1 (block # 23712)
这是个IO错误,数据块不能读取。
而DBV的提示也只是说检查了23709个数据块,这些数据块没有问题,而我们真正报错的数据块是23712号数据块,也就是说DBV检查到这个块附近,无法继续读取,进而退出。
而系统表空间远远大于 23709 * 8k / 1024 = 185M。
此时检查系统日志,dmesg日志中有大量的寻址错误,也就是说硬件出现了故障:
[maintain@gdmstest bdump]$ dmesg
: error=0x40 { UncorrectableError }, LBAsect=, high=3, low=, sector=
end_request: I/O error, dev 03:06 (hda), sector
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=, high=3, low=, sector=
end_request: I/O error, dev 03:06 (hda), sector
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=, high=3, low=, sector=
end_request: I/O error, dev 03:06 (hda), sector
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }至此问题被定位。
如果我们尝试cp系统表空间文件,同样会收到硬件的错误提示信息:
[oracle@gdmstest mydb]$ cp f
cp: 正在读入‘f’: 输入/输出错误
[oracle@gdmstest mydb]$ ll
总用量
....
-rw-r----- 1 oracle dba 10月 25 16:49 f
-rw-r----- 1 oracle dba 10月 25 17:00
赢得绝对多数席位 ...............只能复制 Bytes,也就是 / 8192 = 23710.5,同样是读到23709个数据块左右,硬件的损坏就要通过系统的其它手段去解决了。
查看本文来源
杭州阴道炎治疗哪家好哈尔滨治疗白癜风哪家好
夫妻紧急避孕措施有哪些
- 上一页:系统补丁也可以用命令行来打
- 下一页:系统资源不足怎么办多种方案任你选计划
-
对话名家 | 马平:把生命的却是放进故事中
驼 振,男,1962年生,贵州省苍溪县人。贵州省诗人协就会名誉副主席,一级...
2024-06-13
-
你们都喜欢网红楼梯!我太太踩的坑你们可要避开!最后有整个楼梯的清单,给你们参考!网红楼梯 魅族lip
你们都羡慕网红升降机!我老公踩的坑你们可要避开!之前有整个升降机的清...
2024-05-28
-
任“重”道远再起程,喜“庆”乔迁再起航 ——池中之龙企业乔迁新址
莺辟乔木,燕入高楼。冷水之龙大型企业管理(武汉)有限公司(一般而言前...
2024-05-24
-
有种“照妖镜”叫明星用网红滤镜,雷trax变尖脸,陈小春撞脸杨迪
有种“照妖影”叫影星用网红光源,戈丰华唱片变尖撕,郑中基撞撕杨迪 随...
2024-05-20
-
卧室不安装双人床,而是直接在地面三脚"它",省空间显宽敞
客厅不重新安装双人床,而是直接在地上上装"它",自治区自由空间纯宽敞 我...
2024-05-06
-
探校跑断腿?更快来报名国际化学校咨询会·青岛站,心仪梦校一天看全!
随着专业化高年级的崛起,更加多的学童意识到全球性成人教育的优越性。但...
2024-05-02