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

前提:必须是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

你可能感兴趣的:(Oracle)