磁盘坏道引起的ora-01242 media failure

早上连接生产库发现出现错误,数据库意外关闭了。

Alertsqlplus中提示如下错误:

Errors in file /db/oracle10g/admin/benguo/bdump/benguo_dbw0_2029.trc:

ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode

ORA-01114: IO error writing block to file 2 (block # 36874)

ORA-01110: data file 2: '/db/oracle10g/oradata/benguo/undotbs01.dbf'

ORA-27072: File I/O error

Linux-x86_64 Error: 5: Input/output error

其实根据最后的Linux-x86_64 Error: 5: Input/output erroros上的IO出现错误,根据前面的ora-01242中的media failuredatabase in NOARCHIVELOG mode很有可能是介质崩溃导致的实例启动后无法自动recover,而并不是crash导致的undo表空间问题。

查看os上的日志看看

[root@server24 ~]# dmesg|tail -n 100

…..

sd 0:0:1:0: SCSI error: return code = 0x08000002

sdb: Current: sense key: Medium Error

Add. Sense: Read retries exhausted

Info fld=0xcf74067

end_request: I/O error, dev sdb, sector 217530471

sdb: Current: sense key: Recovered Error

Add. Sense: Failure prediction threshold exceeded

sdb: Current: sense key: Recovered Error

Add. Sense: Failure prediction threshold exceeded

sdb: Current: sense key: Recovered Error

Add. Sense: Failure prediction threshold exceeded

Sdb盘的IO出现问题,也就是raid出现了问题,可能存在逻辑或者物理的扇区坏块。

通过badblocks –sv /dev/sdb并没有出现所谓的pass completed, 0 bad blocks found而是发现存在n多的坏块,由于没有明确的明确的起始块直接全盘检测。

尝试再次启动数据库到mount,然后做一个简单的recover然后数据库正常打开,但是由于此块磁盘存在坏块,如果是逻辑坏块直接fsck –a /dev/sdb,不过如果是物理坏块或者磁道损坏(0磁道损坏无法检测到硬盘),就需要尽快备份数据然后更换磁盘了,物理坏块是会传递的!

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25362835/viewspace-1058637/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25362835/viewspace-1058637/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ORA-01078: failure in processing system parameters是Oracle数据库启动时遇到的错误。这个错误通常是由于无法打开参数文件导致的。根据引用\[1\]、\[2\]和\[3\]的描述,可以看出这个错误是由于无法找到或打开指定的参数文件所引起的。 要解决这个问题,可以尝试以下几个步骤: 1. 确保指定的参数文件路径是正确的。检查引用\[1\]、\[2\]和\[3\]中提到的参数文件路径是否存在,并且具有正确的权限。 2. 如果参数文件确实存在但无法打开,可能是由于权限问题导致的。确保Oracle用户具有足够的权限来访问参数文件。 3. 如果参数文件确实不存在,可以尝试使用备份文件或创建一个新的参数文件。可以使用Oracle提供的工具来创建一个新的参数文件,或者从备份中恢复参数文件。 4. 如果以上步骤都无法解决问题,可能需要重新安装Oracle数据库或联系Oracle支持团队寻求进一步的帮助。 总结起来,ORA-01078: failure in processing system parameters错误是由于无法找到或打开指定的参数文件所引起的。解决这个问题的方法包括检查参数文件路径、权限、使用备份文件或创建新的参数文件,以及重新安装Oracle数据库或联系Oracle支持团队。 #### 引用[.reference_title] - *1* *3* [ORA-01078: failure in processing system parameters 问题的解决方法(oracle 11g)](https://blog.csdn.net/lzwgood/article/details/26358725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ORA-01078: failure in processing system parameters错误](https://blog.csdn.net/m450744192/article/details/125440583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值