Oracle报错汇总

(1)ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column

解决方法:在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据错误,这个错误是因为在绑定参数时把数据库中字段类型为LONG的字段放置在其他字段前设置了,只要将类型为LONG的字段绑定参数时放在最后设置即可解决。

错误分析:这是oracle 10g在clob字段中的一个bug,oracle在insert语句时,会默认将所有私有属性按照首字母排序,clob字段如果恰好被排在varchar2或其他非clob字段前,就可能会出现此异常。

解决的方法是:给实体model中clob字段属性前加zz,使其到最后即可。

(2)ORA-00918: 未明确定义列

    解决方法:1)、当在复合查询语句中的时候,查询查询列中重复列,给重复列重命名即可。

(3)java.sql.SQLRecoverableException: 无法从套接字读取更多的数据

解决办法:1)、重启了数据库服务器,但是应用服务没有重启。重启应用服务即可。

                 2)、可能是网络原因。

                 3)、表或索引上有数据坏块,扫描表及索引,查看是否有坏块,如果有,进行坏块修复,或表及索引的重建。

 

(4)查看Oracle日志。Oracle数据库的日志文件alert_$ORACLE_SID.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息。路径为:

ORACLE_BASE/admin/ORACLE_SID/bdump/alert_ORACLE_SID.log
新建的Oracle数据库日志文件,Alert log XML文件位置:

SQL> select value from v$diag_info where name ='Diag Alert';
Alert log文本文件位置:

SQL> select value from v$diag_info where name ='Diag Trace';

posted @ 2024-07-15 23:02  KLAPT  阅读(3)  评论(0编辑  收藏  举报