`
wenlongsust
  • 浏览: 71765 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

java.sql.SQLException: ORA-01578: ORACLE 数据块损坏问题解决办法

 
阅读更多

错误信息:

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


分享到:
评论

相关推荐

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01034: ORACLE not available`: 数据库服务未启动或网络连接有问题。确认数据库服务器是否运行正常,网络连接是否通畅。 4. **SQL语法错误** - `java.sql.SQLException: ORA-00900...

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    oracle ora-各种常见java.sql.SQLException归纳

    了解这些错误信息是非常重要的,因为它们可以帮助开发者快速定位问题和解决问题。 ORA-00904: 无效列名 ORA-00904 是一个常见的错误信息,通常发生在 SQL 语句中引用了一个不存在的列名。这种错误通常是由于开发者...

    JDBC驱动for sqlserver、oracle、mysql

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....

    ORA-01157解决方案.txt

    在解决 ORA-01157 问题之前,需要确保数据库处于关闭状态,以免造成数据丢失或其他更严重的问题。可以通过以下命令关闭数据库: ```sql shutdown immediate ``` 如果遇到如下错误提示: ``` ORA-01109: 数据库未...

    ORA-28001 the password has expired密码过期.docx

    在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...

    ora-dba.rar

    3. **10046 Trace**:这是Oracle的诊断事件,当开启10046级别跟踪时,数据库会详细记录SQL执行过程中的信息,包括解析、绑定、执行和优化步骤,这对于定位和解决性能问题非常有帮助。 4. **数据库开发与管理**:ora...

    oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    1. **共享池(Shared Pool)**:用于缓存最近执行的SQL语句和数据定义,包括库缓存和数据字典缓存。 2. **数据缓冲区(Database Buffer Cache)**:缓存从数据文件中检索的数据块,显著提升读写性能。 3. **日志缓冲...

    oracle数据库的clob大字段在jdbc中的处理方式

    Oracle数据库中的CLOB(Character Large Object)类型是用来存储大量字符数据的,比如长文本、XML文档等。在Java中,当我们需要通过JDBC(Java Database Connectivity)接口与Oracle数据库交互时,处理CLOB字段可能...

    数据库连接利用工具–Sylas

    然而,描述中指出在使用过程中遇到了一些问题,这可能包括错误代码“ORA-24345:出现截断或空读取错误”,这是Oracle数据库系统中一个常见的错误,通常与数据读取或写入过程中的数据长度不匹配有关。 错误的产生...

    ora常用sql.rar

    "ora常用sql.rar"这个压缩包显然包含了DBA(Database Administrator,数据库管理员)在日常工作中经常会用到的一些Oracle SQL命令。让我们详细探讨一下这些关键命令及其用途。 1. **查看系统SGA区状态**: SGA...

    oracle报错(ORA-00600)问题处理

    为了解决问题,你需要定位触发错误的SQL语句。通过检查报警日志中提到的trace文件,如/orcl_ora_29974.trc、orcl_ora_30084.trc和orcl_ora_29919.trc,你可以找到当前会话的SQL语句。然后,分析并优化这个SQL语句,...

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...

    oracle-12c驱动包.zip

    oracle-12c驱动包,完美解决oracle版本落后无法连接数据库的问题!主要有以下报错::java.sql.SQLException: ORA-28040: No matching authentication protocol java.sql.SQLException: Listener refused the ...

    ora-01460 错误原因分析

    ### ORA-01460 错误原因分析 ...通过以上步骤的检查和调整,通常可以解决大部分由ORA-01460错误引起的数据库操作问题。需要注意的是,在进行任何更改之前,最好先备份相关配置和数据,以免出现意外情况。

    ojdbc6.jar 加 ojdbc7.jar

    因此,如果你的项目是在Java 7环境下运行,使用ojdbc7.jar会更合适,正如描述中提到的,它能“完美解决java.sql.SQLException: ORA-28040”这个问题。 在实际开发中,你可以根据项目所使用的Java版本来选择合适的...

    在myeclipse(java)中连接Oracle数据库的代码

    在MyEclipse中连接Oracle数据库是一项常见的开发任务,主要用于实现Java应用程序与数据库的交互。以下是一些关于如何在MyEclipse环境下使用Java连接Oracle数据库的关键知识点: 1. **环境准备**: - 安装MyEclipse...

Global site tag (gtag.js) - Google Analytics