请教ORA:08103错误地解决方法!(有给好的建议的都给分)

时间:2022-12-13 21:24:33
我在solaris系统的oracle8i的数据库里执行select * from table_name的时候,在数据显示到一定行数(未完)的时候出现错误
ORA:08103 OBJECT NO LONGER EXISTS
我查阅资料,给出的可能原因是:该表所在表空间的block块可能有问题,还有一种是数据的rowid无效,但是我实在不知道为什么会这样,怎么解决,还有没有其他可能的出这个错误的原因。望哪位大哥知道原因的回复一下,告诉我解决方法,非常的感谢。
另附UNIX系统的一些改动:系统加了一些安全设置,setuid操作被禁止掉,在solaris的/var/adm/messages上显示Sep  3 15:40:40 self.yn.cninfo.net unix: NOTICE: oracle, uid 802: setuid execution not allowed, dev=2000000008

急切希望得到大家的指导!谢谢,谢谢!

7 个解决方案

#1


可能是rowid重復了。

#2


ORA-08103 object no longer exists
          对象不再存在
Cause: The object has been deleted by another user since the operation began. 
原因: 对象在另外一个用户操作时删除了~
Action: Remove references to the object. 
解决: 移动引用的对象

#3


ORA:08103 OBJECT NO LONGER EXISTS

1,该表所在表空间的block块可能有问题:可能是你的表里的某些数据被其他的用户删除掉了
或者表的结构被改变,而你那边没有获得更新,你更新一下或者把表恢复一下看看。

2,数据的rowid无效:你的表里的rowid可能有重复或是丢失。

#4


将数据导出,然后导入.

#5


把相同的对象删除

#6


把数据文件移个位置试试

#7


仔细看一看你的记录
看一看ROWID中有没有重复的记录或是对象呢?
如果有的话,请你删除它
或是另外建一个主键,以求得一个唯一的键值

#1


可能是rowid重復了。

#2


ORA-08103 object no longer exists
          对象不再存在
Cause: The object has been deleted by another user since the operation began. 
原因: 对象在另外一个用户操作时删除了~
Action: Remove references to the object. 
解决: 移动引用的对象

#3


ORA:08103 OBJECT NO LONGER EXISTS

1,该表所在表空间的block块可能有问题:可能是你的表里的某些数据被其他的用户删除掉了
或者表的结构被改变,而你那边没有获得更新,你更新一下或者把表恢复一下看看。

2,数据的rowid无效:你的表里的rowid可能有重复或是丢失。

#4


将数据导出,然后导入.

#5


把相同的对象删除

#6


把数据文件移个位置试试

#7


仔细看一看你的记录
看一看ROWID中有没有重复的记录或是对象呢?
如果有的话,请你删除它
或是另外建一个主键,以求得一个唯一的键值