【Oracle】Oracle故障处理-ORA-01578-Oracle坏块处理案例
- 问题描述
- 一、查找oracle报错信息
- 二、分发库重建索引
- 二、查询所有坏块
- 三、分别查出单独的坏块类型
- 四、尝试导出,坏块在VEHICLE表中的数据,报错,如果表有坏块无法导出。
- 五、如果是数据坏块,10231事件指定数据库在进行全表扫描时跳过损坏的块
- 六、然后导出
- 七、取消events设置
- 八、重建表的索引
- 八、重建索引报错.需要清空表数据。
- 九、清空表(truncate)、重建索引
- 九、尝试把数据导入
- 十、后续操作
-
- 10.1、查看扩展的块信息:
- 10.2、察看游标数:
- 10.3、查看等待事件:
- 10.4、导入卡住,无法导入,查看锁表
- 10.5、解锁表
- 10.6、无法解锁,迪斯杰服务不停无法导入。
- 10.7、停止迪斯杰服务:
- 10.8、进数据库杀死进程,杀不掉
- 10.9、直接linux操作系统下杀
- 10.10、准备重建普通索引
- 10.11、准备重建主键索引
- 10.12、查看约束
- 10.13、重建主键索引成功:
- 10.14、在迪斯杰里面启动服务,察看状态
- 10.15、停止迪斯杰服务
- 10.16、删有坏块的表
- 10.17、分析数据文件、标记坏块为损坏
- 10.18、启动迪斯杰监控进程后,报ora01410,无效的rowid错误,至迪斯杰吴奇解决即可。
- 10.19、直接到分发库里面删表
问题描述
迪斯杰工程师吴奇,数据库同步库服务器10.74.132.188,报该错。
迪斯杰系统进入方法:
su - dsg
cds
cdl
目录下面有ro-r4的日志,现在只有r0和r0有这样的情况。
直接vi r0和r1看具体的报错日志信息情况。
数据装载正常就行了。
cds
执行监控**./mon*** ,查看数据同步的实时状态。
一、查找oracle报错信息
1.1、找到 alter<sid>.log
show parameter_dump_dest;
/home/oracle/app/diag/rdbms