ORA-08103: 在带有一个 “WHERE” 从句的 “DELETE FROM” 语句上

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]

 

问题描述:
====================

使用 where 从句尝试删除一个表的特定行
[ delete from <table> where <where_condition> ].

删除失败,出现下列错误:

ORA-08103: [ object no longer exists ]
原因: 因为操作开始,对象被其它用户删除
措施: 移动参考到对象
问题解释:
====================

根据 bug 589855, Oracle 7 版本先于7.3.3.6 和7.3.4.1 会有虚假的
ora-08103 ,而不是 ora-01410 (无效的 ROWID ).

参考问题:
===================

bug 589855
查询词:
=============

8103 1410

方法描述:
=====================

无效的 rowid可能来自一个索引浏览,通过使用”explain plan” 命令查看语句方案。

方法解释:
=====================

用于检索与 “where”条件有关行的索引可能损坏,所以基于一个无效的
Rowid强制删除,如果实际上语句方案显示了索引,删除索引,重新尝试删除操作。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *