在进行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页:巧用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)