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.
解决: 移动引用的对象
对象不再存在
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可能有重复或是丢失。
1,该表所在表空间的block块可能有问题:可能是你的表里的某些数据被其他的用户删除掉了
或者表的结构被改变,而你那边没有获得更新,你更新一下或者把表恢复一下看看。
2,数据的rowid无效:你的表里的rowid可能有重复或是丢失。
#4
将数据导出,然后导入.
#5
把相同的对象删除
#6
把数据文件移个位置试试
#7
仔细看一看你的记录
看一看ROWID中有没有重复的记录或是对象呢?
如果有的话,请你删除它
或是另外建一个主键,以求得一个唯一的键值
看一看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.
解决: 移动引用的对象
对象不再存在
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可能有重复或是丢失。
1,该表所在表空间的block块可能有问题:可能是你的表里的某些数据被其他的用户删除掉了
或者表的结构被改变,而你那边没有获得更新,你更新一下或者把表恢复一下看看。
2,数据的rowid无效:你的表里的rowid可能有重复或是丢失。
#4
将数据导出,然后导入.
#5
把相同的对象删除
#6
把数据文件移个位置试试
#7
仔细看一看你的记录
看一看ROWID中有没有重复的记录或是对象呢?
如果有的话,请你删除它
或是另外建一个主键,以求得一个唯一的键值
看一看ROWID中有没有重复的记录或是对象呢?
如果有的话,请你删除它
或是另外建一个主键,以求得一个唯一的键值