java.sql.SQLException: ORA-01578: ORACLE 数据块损坏问题解决办法
2015-08-29 15:38
731 查看
错误信息:
java.sql.SQLException: ORA-01578: ORACLE 数据块损坏 (文件号 17, 块号 315703)
ORA-01110: 数据文件 17: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DEMO.DBF'
可能的原因有很多,比如物理磁盘坏块,比如Oracle故障……,反正不好定位具体的问题
简单、粗暴的解决办法:
1、查询有坏块的表
2、清空表中的数据
3、从数据备份中恢复数据
根据备份方式恢复单表数据,如果是测试环境,此步骤就可省略。。。,重新跑测试数据就可以了
其他说明,删除表重建也可以,目的都是跳过Oracle数据文件的坏块
参考资料:
EXPORA-01578(数据块损坏) 错误解决方法 http://www.itpub.net/thread-1045172-1-1.html
java.sql.SQLException: ORA-01578: ORACLE 数据块损坏 (文件号 17, 块号 315703)
ORA-01110: 数据文件 17: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DEMO.DBF'
可能的原因有很多,比如物理磁盘坏块,比如Oracle故障……,反正不好定位具体的问题
简单、粗暴的解决办法:
1、查询有坏块的表
select tablespace_name, segment_type, owner, segment_name from dba_extents where file_id = 17 and 315703 between block_id and block_id + blocks - 1;
2、清空表中的数据
truncate table tabelName;
3、从数据备份中恢复数据
根据备份方式恢复单表数据,如果是测试环境,此步骤就可省略。。。,重新跑测试数据就可以了
其他说明,删除表重建也可以,目的都是跳过Oracle数据文件的坏块
参考资料:
EXPORA-01578(数据块损坏) 错误解决方法 http://www.itpub.net/thread-1045172-1-1.html
相关文章推荐
- java.sql.SQLException: ORA-01578: ORACLE 数据块损坏问题解决办法
- oracle11g 安装步骤详解
- redhat5.5 x64 安装oracle 11g
- Oracle 11g 静默安装-db_install.rsp详解
- Oracle(四)--> 高级子查询(多例详解难度高,实在不信进来看~)
- Oracle(三)--> 其他数据库对象(简单扼要论序列)
- 浅谈Oracle数据库中的缓存-Cache (IO)
- 从Oracle迁移到Mysql之前必须知道的50件事
- OEL7.1安装oracle 12c简单步骤
- oracle 12C安装问题
- wmsys.wm_concat(b.name) 在Oracle的应用
- Oracle 手动搜集统计信息
- Oracle- 备份单表结构和单表数据
- ERROR: ORACLE initialization or shutdown in progress 解决方案
- Ubuntu系统安装Oracle JDK
- oracle之安装
- oracle杂篇
- oracle 导入execl
- win8 X64上安装32位Oracle Instant Client(即时客户端) 安装与配置
- Oracle字符串连接的方法