Welcome 微信登录

首页 / 数据库 / MySQL / 巧用Oracle8i来修复数据库坏块的简单方法

在进行SUN CLUSTER双机切换、意外断电或其它情况下,有时会发生共享盘MOUNT不上的情况,需要使用FSCK对共享盘进行修复。修复完成后,在数据库启动过程中,却又出现"数据块损坏,无法启动数据库"的现象,此时,可以根据不同的数据块损坏类型,检测并修复错误。在此介绍三种使用Oracle8i修复损坏数据块的方法。 一、数据块损坏,错误代码为:
ORA-01578ORA-1115 I/O ERROR READING BLOCK
通常后跟ORA-737X错误与操作系统错误(如UNIX中的错误号5) 产生原因: 1. 硬件问题(磁盘控制器问题或磁盘问题); 2. 物理级的数据块损坏(通常由前一原因造成); 3. 处理巨型文件时,后跟错误代码ORA-7371。 确定故障原因与恢复的方法: 1. 查看alert.log文件中其它ORA-1115错误的发生情况: 1) 如果指向不同磁盘的文件,则是磁盘控制器的问题,查看V$DATAFILE,有哪些文件位于该控制器下,转到第二步; 2) 如果指向相同磁盘的不同文件,则是磁盘的问题,转到第二步; 3) 如果指向同一个文件,执行以下语句查找文件名:
SELECT SEGMENT_NAME,SEGMENT_TYPE FROM DBA_EXTENTS WHERE FILE_ID=<文件号> AND <块号> BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS-1;
其中,文件号与块号是ORA-1115中指出的,如果该查询持续指向某表或索引,则重建它们即可。
  • 1
  • 2
  • 下一页
【内容导航】
第1页:巧用Oracle8i来修复数据库坏块的简单方法第2页:巧用Oracle8i来修复数据库坏块的简单方法
MySQL 4.1 数据转换详细讲解简单代码获取Access2000数据库中所有表的名称相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数