首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00600:内部错误代码,参数:[13013],[5001],[1675658],[773963968],[10],[773963968],[17],[]

ORA-00600:内部错误代码,参数:[13013],[5001],[1675658],[773963968],[10],[773963968],[17],[]
EN

Stack Overflow用户
提问于 2019-07-05 11:21:03
回答 2查看 2.9K关注 0票数 1

在执行以下查询时,我得到了错误:

ORA-00600:内部错误代码,参数: 13013,5001,1675658,773963968,10,773963968,17,[]

代码语言:javascript
复制
MERGE INTO nbfc_address_m t1
USING (SELECT a.col2, b.lesseeid
        FROM DT_AMRID a,
        LEA_AGREEMENT_DTL b
        WHERE a.agrid=b.agreementid) t2
ON (t1.bpid=t2.lesseeid)
WHEN MATCHED THEN
UPDATE SET t1.mobile=t2.col2

这是为了更新移动号码。

EN

回答 2

Stack Overflow用户

发布于 2019-07-05 14:48:40

具体的,不太有用的答案

Oracle正在尝试获得一组稳定的行以进行更新,但在5001次尝试后无法更新。

以下是这些论点的含义:

  • 13013 ==>表示问题在于无法识别要更新的一组稳定的行。
  • 5001 ==> Oracle尝试次数
  • 1675658 =>数据对象号(SELECT * FROM DBA_OBJECTS WHERE DATA_OBJECT_ID = 1675658)
  • 773963968 =>表空间-相对数据块地址
  • 10 ==>行槽号
  • 正在更新的块的773963968 ==>十进制相对数据块地址
  • 17 ==>内部代码
  • [] ==>未使用

要尝试什么:

首先,检查表的索引:ANALYZE TABLE <table_name> VALIDATE STRUCTURE CASCADE中的块损坏情况。然后删除并重新创建显示问题的索引。

一般的,更有用的答案

好的,我是怎么知道所有这些的(假设它是正确的)?

"ORA-00600“、"ORA-00700”和"ORA-07445“错误都是内部Oracle错误。唯一真正能够诊断/解释/修复它们的实体是Oracle公司。为此,甲骨文在其支持网站上提供了一个诊断工具:http://support.oracle.com。这是他们网站上的文档ID 153788.1 (尽管你也可以在他们的网站上搜索"ORA-600工具“)。

使用该工具,您输入ORA-00600错误的详细信息(通常只是第一个参数-- "13013",如果您幸运的话,它会将您重定向到一个通知您的所有信息)。

票数 4
EN

Stack Overflow用户

发布于 2019-07-05 11:57:33

这可能是由Oracle内存损坏引起的。

试着-

  1. 在查询中使用的两个表上删除和重新创建索引。
  2. 刷新数据库缓存内存
  3. 尝试在会话级别添加表所有者前缀

一定对你有帮助。

干杯!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56902111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档