开发在调试一个存储过程时,执行不成功,然后一步一步做测试,在做一条INSERT INTO PICTURETEMP SELECT * FROM PICTUREVIEW的sql语句时报错:

SQL> INSERT INTO PICTURETEMP SELECT * FROM PICTUREVIEW;
INSERT INTO PICTURETEMP SELECT * FROM PICTUREVIEW
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [6002], [32], [32], [2], [0], [], [], [], [], [], [], []

alert日志显示如下:

Fri Sep 18 13:04:19 2015
Errors in file /home/oracle/app/diag/rdbms/ecdb/ecdb/trace/ecdb_ora_22045.trc  (incident=40301):
ORA-00600: internal error code, arguments: [6002], [32], [32], [2], [0], [], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Fri Sep 18 13:04:22 2015
Sweep [inc][40301]: completed
Fri Sep 18 13:06:38 2015
Errors in file /home/oracle/app/diag/rdbms/ecdb/ecdb/trace/ecdb_ora_22045.trc  (incident=40355):
ORA-00600: internal error code, arguments: [6002], [32], [32], [2], [0], [], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Fri Sep 18 13:06:40 2015
Sweep [inc][40355]: completed
Fri Sep 18 13:13:00 2015
Thread 1 advanced to log sequence 27425 (LGWR switch)
  Current log# 2 seq# 27425 mem# 0: /newdisk/oradata/ecdb/redo02.log
Thread 1 advanced to log sequence 27426 (LGWR switch)
  Current log# 3 seq# 27426 mem# 0: /newdisk/oradata/ecdb/redo03.log
Fri Sep 18 13:13:07 2015
Errors in file /home/oracle/app/diag/rdbms/ecdb/ecdb/trace/ecdb_j001_23086.trc  (incident=36698):
ORA-00600: internal error code, arguments: [6002], [32], [32], [2], [0], [], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Thread 1 advanced to log sequence 27427 (LGWR switch)
  Current log# 1 seq# 27427 mem# 0: /newdisk/oradata/ecdb/redo01.log

查看trace文件

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1
System name:    Linux
Node name:      localhost.localdomain
Release:        2.6.32-431.el6.x86_64
Version:        #1 SMP Sun Nov 10 22:19:54 EST 2013
Machine:        x86_64
VM name:        VMWare Version: 6
Instance name: ecdb
Redo thread mounted by this instance: 1
Oracle process number: 81
Unix process pid: 23086, image: oracle@localhost.localdomain (J001)

*** 2015-09-18 13:13:07.338
*** SESSION ID:(430.18203) 2015-09-18 13:13:07.338
*** CLIENT ID:() 2015-09-18 13:13:07.338
*** SERVICE NAME:(SYS$USERS) 2015-09-18 13:13:07.338
*** MODULE NAME:(DBMS_SCHEDULER) 2015-09-18 13:13:07.338
*** ACTION NAME:(SOLR_TIME_EXECUTE_JOB) 2015-09-18 13:13:07.338

DDE: Problem Key 'ORA 600 [6002]' was flood controlled (0x6) (incident: 36698)
ORA-00600: internal error code, arguments: [6002], [32], [32], [2], [0], [], [], [], [], [], [], []

无有用信息。

根据mos ORA-600 [6002] "Index block check" (文档 ID 47449.1)介绍


SUGGESTIONS:

Check for problem indexes associated with any tables involved in 
  the failing SQL statement.

ANALYZE TABLE <tablename> VALIDATE STRUCTURE CASCADE;

Drop and recreate any indexes that are reported as being a problem.

上面的SQL语句中PICTUREVIEW是个视图,表PICTURETEMP上无索引,先把所涉及的表都先分析一遍。

SQL> ANALYZE TABLE PICTURETEMP VALIDATE STRUCTURE CASCADE;

Table analyzed.

重建几个表所涉及的索引

SQL> ALTER INDEX IDX_PICTURE_CODE REBUILD ONLINE;
Index altered.
SQL> ALTER INDEX IDX_PCM_PICTURE_GOODS_SID REBUILD ONLINE;
Index altered.
SQL> ALTER INDEX IDX_PCM_PICTURE_IS_PRIMARY REBUILD ONLINE;
Index altered.
SQL> ALTER INDEX PK_PCM_PICTURE REBUILD ONLINE; --此处必须加online参数
Index altered.

重建后再次执行上述语句,发现问题依旧。

于是先把picturetemp这张表导出,询问开发是否能把此表清空,说可以。那么就先truncate。

然后再做INSERT INTO PICTURETEMP SELECT * FROM PICTUREVIEW;无报错,执行成功。

总结:由于开发人员再做测试时,语句执行慢,查看状态总是显示同条信息,怀疑是存储过程有问题,于是在pl/sql里老是做停止操作,造成此表有逻辑坏块,清空再插入时正常。

ora-600[6002]解决相关推荐

  1. oracle错误01653,oracle 10g 错误 ORA 01653 的解决过程

    oracle 10g 错误 ORA 01653 的解决过程 早上用户反应在操作用友NC时报错 ORA-01653 ,详细信息:ORA-01653: 表 NCV35.GL_DETAIL 无法通过 102 ...

  2. Oracle常见ORA错误及解决办法

    Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...

  3. oracle 安装ora 27102,ORA-27102 解决办法

    因为在32位操作系统上执行了如下的操作 alter system set sga_max_size=2G scope=spfile; 之后再重启数据库就会失败 报出错误: ORA-27102 Out ...

  4. linux ora 12542,怎样解决 ora-12542 address in used 异常

    怎样解决 ora-12542 address in used 异常 怎样解决 ora-12542 address in used 异常 日期:2014-05-17 浏览次数:20528 次 怎样解决 ...

  5. ubuntu 默认显示分辨率只有800*600 的解决办法

    台式机 英伟达显卡 安装驱动 背景:安装ubuntu+win10双系统后,分辨率只有800*600 原因:解决办法,安装显卡驱动 方法: https://zhuanlan.zhihu.com/p/59 ...

  6. 项目中遇到的ORA error 及解决办法 ---ora-07445

    目的 本文档主要介绍ora-07445错误相关内容,并给出了对这个错误的进一步诊断建议,文档主要基于unix系统编写,但原理通用. 文档适用范围 主要为DBA处理系统的ora-07445错误时使用. ...

  7. 关系型数据库Oracle之RMAN备份ORA-19625等错误解决办法

    事情是这样的,上周六中午刚要出去吃饭,便看到微信群里备份工程师的微信消息,说某套环境备份失败,让 DBA 检查下环境,我猜想这不是什么大问题,便不慌不忙的登陆到服务器上,打开备份的日志查看,果然不是什 ...

  8. Oracle:用_minimum_giga_scn 解决无法启动的数据库

    那天遇到一个数据库无法启动,看到alertlog中主要是ora 600和[2662]的报错: SQL> startupORACLE instance started.Total System G ...

  9. oracle错误15260,【案例】Oracle报错ORA-00600 2663 产生的原因和解决办法

    天萃荷净 运维DBA反映Oracle数据库恢复时遇到ORA-00600 2663,通过结合MOS分析该ora 600错误,分析原因为SCN异常导致. 联系:手机(+86 13429648788) QQ ...

  10. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

最新文章

  1. python常用英语单词-3天教你掌握Python必备常用英语词汇
  2. 配置DispatcherServlet应该写/还是/*
  3. udhcp server端源码分析1--文件组织结构
  4. RocketMQ 错误:The broker does not support consumer to filter message by SQL92
  5. ltp makefile 解析
  6. micropython web ws2812_MicroPython实例之TPYBoard v102炫彩跑马灯WS2812B
  7. 修改类名后依旧按照原先的类名进行加载
  8. TensorFlow构建二维数据拟合模型(3)
  9. 2019自考00018计算机应用基础,全国2019年4月自考00018《计算机应用基础》试题及答案...
  10. C++ GUI Qt4 自学笔记
  11. Shell编程之条件判断
  12. html代码向下移动,在html表格中向下移动Jquery
  13. 计算机启动windows程序,win7系统开机自动运行程序怎么设置|win7电脑开机启动程序的方法...
  14. 机械硬盘型号里面各项参数解读
  15. iOS 支付宝授权登录,思路
  16. php file_get_contents 返回false,关于file_get_contents返回false解决办法
  17. openfoam一些报错的原因(持续更新)
  18. 计算机显示屏知识,计算机配置知识之显示屏
  19. View Binding使用
  20. docker kong环境部署

热门文章

  1. ROS机器人操作系统学习
  2. 安卓和iOS测试的区别
  3. C语言中callback回调函数,知识分享:C 语言函数指针之回调函数
  4. android模拟鼠标键盘,有关通过Happy Android模拟器的鼠标和键盘操作进行手机游戏的详细设置的图形教程...
  5. YALMIP学习(一):入门
  6. 点分十进制表示的字符串转换为 unsigned int 整型数值
  7. CDIO工程实践 无线充电智能循迹小车制作
  8. CZMDUI,简约而不简单的typecho模板
  9. cass等距离等分线段的命令键_cad等分快捷键(cad等分线段快捷键命令)
  10. Ubuntu安装SSTP