各位:
给一个客户用jsp开发了一套系统,应用服务器用的是weblogic,数据库是oracle9.0.1.1,最近数据库的alert.log老是提示ora-00600,数据库还时不时地死掉,需要shutdown 再startup,请问ora-00600是什么错误啊?怎么办??
给一个客户用jsp开发了一套系统,应用服务器用的是weblogic,数据库是oracle9.0.1.1,最近数据库的alert.log老是提示ora-00600,数据库还时不时地死掉,需要shutdown 再startup,请问ora-00600是什么错误啊?怎么办??
修改init$ORACLE_SID.ora文件,增加如下几行:
event = “10210 trace name context forever level 10”
event = “10211 trace name context forever level 10”
event = “10231 trace name context forever level 10
执行以下语句:
analyze table/index/cluster [name] validate structure;
如果怀疑是数据字典损坏,则不能采用以上的方法对表进行分析,
因为在某些平台上执行以上操作将引起系统瘫痪,执行如下存储过程:
DBMS_UTILITY.ANALYZE_SCHEMA
例2:在对数据库进行读写操作时出现错误:ORA-00600:internal error
code,arguments:[4519],[6711],[2],…表示执行SQL语句时的对应的实体数据
块[6711]的结构被破坏所引起。该错误的处理方法为:
执行如下的package进行分析:
svrmgrl > select dbms_utility.data_block_address_file(6711) from dual;
svrmgrl > select dbms_utility.data_block_address_block(6711) from dual;
查找其对应的block_id和file_id。
通过如下的sql命令查找出被破坏的实体类型、owner等:
svrmgrl > select segment_name,segment_type,owner
from dba_extents
where file_id=file# and block# between
block_id and block_id+blocks-1;
如果被破坏的对象并非系统表或索引,则可以通过对该数据库对象进行备份后重新创建实体的方法进行。如果出现的错误为系统表或索引,则需要根据实际情况进行处理。
另外,用ResultSet来执行插入,更新,删除原则上是可行的,但效率很低,而且无法测试操作是否成功.