Oracle ORA-08103:对象不再存在 解决方法

时间:2023-01-03 21:23:22

前提:必须是sys用户,因为要查询系统表

SQL> select obj#,dataobj#,name,type#,owner# from obj$ where name='xxx';

OBJ# DATAOBJ# NAME TYPE# OWNER#
----- ---------- ---------------- ---------- ----------
5368 xxx 5 1
5993 xxx 42 66


SQL> select obj#,dataobj#,name,type#,owner# from obj$ where obj#=5993;


OBJ# DATAOBJ# NAME TYPE# OWNER#
----- ---------- ---------------- ---------- ----------
5993 xxx 42 66


SQL> delete from obj$ where obj#=5993;

已删除 1 行。

SQL> commit;

提交完成。

SQL> select obj#,dataobj#,name,type#,owner# from obj$ where name='xxx';

OBJ# DATAOBJ# NAME TYPE# OWNER#
----- ---------- ---------------- ---------- ----------
5368 xxx 5 1