测试工作正在如火如荼的进行,突然数据库就连接不上了。我连接上主机发现数据库alert_sid日志中有如下信息:

KCF: write/open error block=0x9a6 online=1

file=2 /oracle_data1/UNDOTBS3.dbf

error=27072 txt: 'Linux Error: 5: Input/output error

Additional information: 2469'

Thu Dec  4 12:56:39 2008

Errors in file /opt/ora9/admin/tax/bdump/orcl_dbw0_9605.trc:

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

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

ORA-01110: data file 2: '/oracle_data1/UNDOTBS3.dbf'

ORA-27072: skgfdisp: I/O error

Linux Error: 5: Input/output error

Additional information: 2469

DBW0: terminating instance due to error 1242

Instance terminated by DBW0, pid = 9605

数据库已经down了。初步看是因为磁盘的IO错误。看看主机的日志吧。/var/log/message

Dec  4 12:52:10 tax smartd[2924]: Device: /dev/sdb, 2 Currently unreadable (pending) sectors

Dec  4 12:52:10 tax smartd[2924]: Device: /dev/sdb, 2 Offline uncorrectable sectors

Dec  4 12:56:39 tax kernel: ata1: command 0xca timeout, stat 0xd0 host_stat 0x61

Dec  4 12:56:39 tax kernel: ata1: translated ATA stat/err 0xd0/00 to SCSI SK/ASC/ASCQ 0xb/47/00

Dec  4 12:56:39 tax kernel: ata1: status=0xd0 { Busy }

Dec  4 12:56:39 tax kernel: SCSI error : <0 0 1 0> return code = 0x8000002

Dec  4 12:56:39 tax kernel: Info fld=0x5b4b38b, Current sdb: sense key Aborted Command

Dec  4 12:56:39 tax kernel: Additional sense: Scsi parity error

Dec  4 12:56:39 tax kernel: end_request: I/O error, dev sdb, sector 95728523

Dec  4 12:56:39 tax kernel: Buffer I/O error on device sdb6, logical block 1483645

Dec  4 12:56:39 tax kernel: lost page write due to I/O error on sdb6

Dec  4 12:56:39 tax kernel: Aborting journal on device sdb6.

Dec  4 12:56:39 tax kernel: ext3_abort called.

Dec  4 12:56:39 tax kernel: EXT3-fs error (device sdb6): ext3_journal_start_sb: Detected aborted journal

Dec  4 12:56:39 tax kernel: Remounting filesystem read-only

Dec  4 12:57:09 tax kernel: ata1: command 0xca timeout, stat 0xd0 host_stat 0x61

Dec  4 12:57:09 tax kernel: ata1: translated ATA stat/err 0xd0/00 to SCSI SK/ASC/ASCQ 0xb/47/00

Dec  4 12:57:09 tax kernel: ata1: status=0xd0 { Busy }

Dec  4 12:57:09 tax kernel: SCSI error : <0 0 1 0> return code = 0x8000002

Dec  4 12:57:09 tax kernel: Info fld=0x5b4b38b, Current sdb: sense key Aborted Command

Dec  4 12:57:09 tax kernel: Additional sense: Scsi parity error

Dec  4 12:57:09 tax kernel: end_request: I/O error, dev sdb, sector 41934794

Dec  4 12:57:09 tax kernel: Buffer I/O error on device sdb3, logical block 643

Dec  4 12:57:09 tax kernel: lost page write due to I/O error on sdb3

Dec  4 12:57:44 tax kernel: ata1: command 0xca timeout, stat 0xd0 host_stat 0x61

Dec  4 12:57:44 tax kernel: ata1: translated ATA stat/err 0xd0/00 to SCSI SK/ASC/ASCQ 0xb/47/00

Dec  4 12:57:44 tax kernel: ata1: status=0xd0 { Busy }

Dec  4 12:57:44 tax kernel: SCSI error : <0 0 1 0> return code = 0x8000002

Dec  4 12:57:44 tax kernel: Info fld=0x5b4b38b, Current sdb: sense key Aborted Command

Dec  4 12:57:44 tax kernel: Additional sense: Scsi parity error

Dec  4 12:57:44 tax kernel: end_request: I/O error, dev sdb, sector 83864507

Dec  4 12:57:44 tax kernel: Buffer I/O error on device sdb6, logical block 643

Dec  4 12:57:44 tax kernel: lost page write due to I/O error on sdb6

Dec  4 12:57:44 tax sshd(pam_unix)[11222]: session opened for user oracle by (uid=0)

Dec  4 12:58:03 tax sshd(pam_unix)[11276]: session opened for user oracle by (uid=0)

Dec  4 12:59:25 tax kernel: ata1: command 0xc8 timeout, stat 0xd0 host_stat 0x61

Dec  4 12:59:25 tax kernel: ata1: translated ATA stat/err 0xd0/00 to SCSI SK/ASC/ASCQ 0xb/47/00

Dec  4 12:59:25 tax kernel: ata1: status=0xd0 { Busy }

Dec  4 12:59:25 tax kernel: SCSI error : <0 0 1 0> return code = 0x8000002

Dec  4 12:59:25 tax kernel: Info fld=0x5b4b38b, Current sdb: sense key Aborted Command

Dec  4 12:59:25 tax kernel: Additional sense: Scsi parity error

Dec  4 12:59:25 tax kernel: end_request: I/O error, dev sdb, sector 41934794

Dec  4 12:59:25 tax kernel: EXT3-fs error (device sdb3): ext3_get_inode_loc: unable to read inode block - inode=12, block=643

Dec  4 12:59:25 tax kernel: Aborting journal on device sdb3.

Dec  4 12:59:55 tax kernel: ata1: command 0xca timeout, stat 0xd0 host_stat 0x61

Dec  4 12:59:55 tax kernel: ata1: translated ATA stat/err 0xd0/00 to SCSI SK/ASC/ASCQ 0xb/47/00

Dec  4 12:59:55 tax kernel: ata1: status=0xd0 { Busy }

操作系统后台出现严重的IO错误。

但是当进入到某一个分区后,竟然无法创建文件,报错误为只读的文件系统。

[oracle@tax oracle_data2]$ touch aa

touch: cannot touch `aa': Read-only file system

操作系统加载的磁盘方式为rw,全部为读写的方式加载的。

oracle_data1]# mount

/dev/sda5 on / type ext3 (rw)

none on /proc type proc (rw)

none on /sys type sysfs (rw)

none on /dev/pts type devpts (rw,gid=5,mode=620)

usbfs on /proc/bus/usb type usbfs (rw)

/dev/sda1 on /boot type ext3 (rw)

none on /dev/shm type tmpfs (rw)

/dev/sda9 on /opt type ext2 (rw)

/dev/sdb6 on /oracle_data1 type ext3 (rw)

/dev/sdb5 on /oracle_data2 type ext3 (rw)

/dev/sdb3 on /oracle_data3 type ext3 (rw)

/dev/sdb2 on /oracle_data4 type ext3 (rw)

/dev/sdb1 on /oracle_data5 type ext3 (rw)

/dev/sda8 on /oracle_index type ext3 (rw)

/dev/sda7 on /oracle_iot type ext3 (rw)

/dev/sda6 on /oracle_tmp type ext3 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

You have new mail in /var/spool/mail/root

既然是文件系统有问题,那么就修复文件系统吧。使用单用户模式进入系统,单用户就是在系统启动的时候启动项加入single选项。

然后使用fsck修故操作系统,修复完毕后,进入系统正常,因为数据库是自动启动的,只能启动都mount状态,说数据库文件需要恢复,于是recover database,修复完成。直接打开数据库了。

最近怎么磁盘总是出现问题呢?

oracle io lost,磁盘IO故障相关推荐

  1. 网络IO和磁盘IO详解

    网络IO和磁盘IO详解 1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O.在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓 ...

  2. 网络IO和磁盘IO延时

    网络IO和磁盘IO延时 磁盘IO延时:机械转动延时+寻址延时+块传输延时决定 网络IO延时:服务器响应延时+带宽限制+网络延时+跳转路由延时+本地接收延时决定 实际应用中,无论是读取redis还是读取 ...

  3. 网络io和磁盘io cpu_在Windows 7中使用任务栏仪表监视CPU,内存和磁盘IO

    网络io和磁盘io cpu It can be annoying having to launch Task Manager or Resource Monitor every time you ju ...

  4. 网络io,磁盘io,线程池解决思想

    网络Io,发送一次网络请求一般1毫秒到几百毫秒. 磁盘io,一般5毫秒到几百毫秒.两种io每次时间都不固定,即使是取相同的数据.网络Io可能有网络波动导致. io密集型.cpu不断的发起请求,每次都需 ...

  5. 内存与IO,磁盘IO,网络IO

    本节主要内容: 系统IO原理:Linux VFS  FD pagecache [java] 1文件系统的io 2内存和io关系 3网络io 任何程序都有 0:标准输入 1:标准输出 2:报错输出 /p ...

  6. linux mysql io压力大_MySQL性能调优(四) Linux 磁盘IO

    1. IO处理过程 磁盘IO经常会成为系统的一个瓶颈,特别是对于运行数据库的系统而言.数据从磁盘读取到内存,在到CPU缓存和寄存器,然后进行处理,最后写回磁盘,中间要经过很多的过程,下图是一个以wri ...

  7. 网络io和磁盘io_在磁盘IO上,第1部分:IO的风味

    网络io和磁盘io 10月,我将在纽约参加O'Reilly Velocity会议,并发表"当我们谈论磁盘IO时我们谈论的话题"的演讲 . 我决定将我的一些准备笔记发布为一系列博客文 ...

  8. cacti监控linux和windows磁盘IO

    cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...

  9. linux read函数_浅谈Linux内核IO体系之磁盘IO

    前言 Linux I/O体系是Linux内核的重要组成部分,主要包含网络IO.磁盘IO等.基本所有的技术栈都需要与IO打交道,分布式存储系统更是如此.本文主要简单分析一下磁盘IO,看看一个IO请求从发 ...

最新文章

  1. 那些在一个公司死磕了5-10年的程序员,最后都怎么样了?
  2. Zebra斑马打印机编程C#--入门级别打印
  3. POJ-2251 Dungeon Master bfs搜索
  4. 操作系统(二十四)多生产者多消费者问题
  5. Linux系统编程:使用mutex互斥锁和条件变量实现多个生成者和消费者模型
  6. linux合并第一列相同的行,linux – 合并重复的行并在最后添加“N / A...
  7. mysql join原理_MySQL的JOIN(二):JOIN原理
  8. JavaScriptjQuery.带参数的函数
  9. 轮播图的3个常见bug,即处理bug思路及其解决办法
  10. linux到windows的ssh,ssh如何使用pxsh从linux到windows
  11. 17.看板方法——瓶颈和非即时可用资源笔记
  12. 74hc138译码器实验c语言程序,实验二74HC138译码器实验学生
  13. S.O. 推出程序员身价计算器,看看自己值多少钱?
  14. linux u盘 修复工具,在Linux终端中修复U盘驱动器问题
  15. mysql 分组 列转行,mysql列转行以及年月分组实例
  16. 【100 种语言速成】第 1 节:Python
  17. CGAN之条件生成对抗网络(Matlab)
  18. Tableau技巧(五)帕累托分布(二八原则)
  19. windows下,对opencv进行gcc/g++编译
  20. android 远程控制 盒子,真正远程控制你的盒子(局域网和互联网)

热门文章

  1. 编译出现ARM与THUMB冲突
  2. 非常恶俗地分享一首歌曲(子陵·周郎顾)
  3. 深圳办理cdn经营许可证_深圳危化品经营许可证申请流程怎么申请?办理危化学品经营许可证...
  4. python的tool模块_barktools-包含各种有用的python模块和脚本的包-Oscar Bark Modules Scripts...
  5. delphi7存取配置文件与sqlserver数据库连接_Delphi7存取配置文件与SQLServer数据库连接...
  6. @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定
  7. pc寄存器or程序计数器
  8. mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?
  9. 17 张程序员壁纸(赶快挑一张吧)
  10. APP技巧:手机该不该每天关机一次?看完才恍然大悟!