ora-00600 [12700]的故障处理一例
ora-00600 [12700]的故障一般是由于table或index的数据块有错误故障现象: 用户反映,在执行以下一条简单的select命令时报错 select * from temp where xxx=???; 其中xxx是索引列,不使用索引列则不报错。处理过程:1. 查看跟踪文件中发生错误的SQL2. 对引发错误的表的数据块进行检查,命令如下 analyze table xxx validate structure; 如果未发现错误,继续检查表上的索引: analyze table xxx validate structure cascade; 一般经过以上两步,就可以断定是table或是index的错误3. 本案例中,发现是由于index的数据
转贴:关于Oracle进程跟踪的资料整理
原文出处:http://chq.name/content/view/110/59/ 关于Oracle进程跟踪的资料整理1:如何收集Oracle进程中的sql跟踪信息在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,现在就如何跟踪sql语句来做一个简单的总结。如果我们可以修改应用系统的源代码,则可以直接在程序中加入如下的语句: 1)alter session set timed_statistics=true; /*适用于Oracle 7.3以后的版本*/ 2)alter session set max_dump_file_size=unlimited ; /*适用于Oracle 7.3以后的版本*/ 3)alter session set tracefile_identifier='POX20031031a';