系统表空间错误数据损坏处理一则物业

干燥设备2021年09月06日

同事最近遇到一个数据库问题,说是系统表空间出现坏块,警告日志文件中不断出现如下错误:

[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
友情链接