如何解决ora-600 12700错误问题

2016-02-19 14:38 15 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

    简单描述了解决过程.对类似12700错误起一个抛砖引玉的作用.

    一、问题现象:

  在报警文件中从早上9:30开始,一直到处理问题时,出现大量的ORA-600 12700错误。通过TRC文件,发现是执行以下语句,就会报这个错误:

 select ID,AVERTEXID,AVERTEXTYPE,ZVERTEXID,ZVERTEXTYPE from PHYSICALCONNECTION
where (AVERTEXTYPE='C' and AVERTEXID in (840402))
or (ZVERTEXTYPE='C' and ZVERTEXID in (840402))

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    二、问题还原:

    再次执行下面的语句,不能返回结果,直接报600 12700错误。

Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection Where (Avertextype = 'C' And Avertexid In (840402))
Or (Zvertextype = 'C' And Zvertexid In (840402))

    三、问题分析:

    1、使用下面的SQL语句,都不会报错: Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection Where (Avertextype = 'C' And Avertexid In (840402)); Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection Where (Zvertextype = 'C' And Zvertexid In (840402)); Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection Where (Zvertextype = 'C' And Zvertexid In (840402)) Union All Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection Where (Avertextype = 'C' And Avertexid In (840402)) ;

    2.分析表

    执行下面的分析语句,也没有报任何错误。

    ANALYZE TABLE cq.Physicalconnection VALIDATE STRUCTURE CASCADE

    看来表数据是好的

    3.重建这个表的索引 Alter index CQ.IDX_AVERTEXID Rebuild / Alter index CQ.IDX_PHYCONN_ACONNECTPOINT Rebuild / Alter index CQ.IDX_PHYCONN_OLDID Rebuild / Alter index CQ.IDX_PHYCONN_OWNERTYPE Rebuild / Alter index CQ.IDX_PHYCONN_ZCONNECTPOINT Rebuild / Alter index CQ.IDX_ZVERTEXID Rebuild / Alter index CQ.sys_c0011311 Rebuild

     重建索引后,问题依旧。

    4.根据METALINK上的说明,设置10078事件,问题依旧

  Set event 10078 At session level SQL Alter session set events '10078 trace name context forever' SQL alter system flush shared_pool; Run the select query failing with ORA-00600[12700] 

    具体参见Note:337631.1

    5.根据Note:155933.1的说法,应该是ROWID找不到了,因此,我想到重建建立一个表来测试一下。

    Create Table cq.Physicalconnection_bak As Select * From cq.Physicalconnection
再执行: Select Id, Avertexid, Avertextype, Zvertexid, Zvertextype From cq.Physicalconnection_bak Where (Avertextype = 'C' And Avertexid In (840402))
Or (Zvertextype = 'C' And Zvertexid In (840402))

    执行以上语句无问题。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  因此,决定通过重新创建表语句来解决这个问题。

    四、解决问题

    通过Create Table cq.Physicalconnection_bak As Select * From cq.Physicalconnection,再把这个cq.Physicalconnection表删除, 再改名改表即可,问题解决,后续权限交给相关开发人员解决。

来源:http://www.tulaoshi.com/n/20160219/1607412.html

延伸阅读
标签: 电脑 硬盘 网络
第一步 打开我的电脑,点击任何一个磁盘,右键“属性”→点击“工具”选项卡→开始检查。 第二步 把“自动修复文件系统错误”以及“扫描与试图恢复坏扇区”两个选项框勾选。 第三步 一般情况下,都会出现如左图的提示框,建议选择“是”。这是因为一般情况下,难免被检查的分区中有正在被使用的文件。 ...
标签: 办公软件
问:一次正在用Word2003编辑文档时,突然停电了,现在每次关闭Word时都会出现Normal.dot错误,请问该如何解决? 答:Normal.dot是Word的模板文档,出现的问题可能是因为突然掉电导致模板文档损坏。将你系统中的Normal.dot文档备份一下,然后从别的安装同一版本Word的系统中将Normal.dot拷贝并覆盖你的系统中的该文档应该可以解决问题...
口臭经验分享 图钉问: 口臭其实挺尴尬的,所以我经常携带木糖醇,压制口臭,但这也不是一个长期有效地办法,终究是治标不治本,所以想在这里咨询一下,该怎么根治口臭呢? 小儿口臭的原因 食物性口臭 1、给宝宝喂食大葱、大蒜、洋葱等食物可引起食物性口臭,这种口臭不用太过担心,停止食用并用水果香型牙膏漱口即可...
标签: 问题肌肤
夏季肌肤容易出汗,水分流失也比较快,所以肌肤出油也就成了一种很常见的现象。特别是办公室上班的电脑族,肌肤出油表现得特别明显。所以必定给人造成了很多烦恼,面对肌肤出油问题我们该如何应对呢?' 1、加强T字区局部控油 鼻子和额头这些T字区是最容易出油的地方,这也成为了一个难以攻克的护肤命题。它与脸部皮脂腺旺盛度有关,一般而...
标签: 生活常识
如何解决晕车的问题 如何解决晕车的问题 第一,胃复安:胃复安片,晕车严重时可服2片,儿童剂量酌减,于上车前0~5分钟吞服,可防晕车。行程2小时以上又出现晕车症状者,可再服片。途中临时服药者应在服药后站立5~20分钟后坐下,以便药物吸收。此法有效率达97%,且无其它晕车片引起的口干、头晕等副作用。 第二,鲜姜:行驶途中将鲜...

经验教程

488

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部