SQL> !oerr ora 08103
08103, 00000, "object no longer exists"
// *Cause: The object has been deleted by another user since the operation
// began, or a prior incomplete recovery restored the database to
// a point in time during the deletion of the object.
// *Action: Delete the object if this is the result of an incomplete
// recovery.
当一个session查询的时候,查询没有结束的时候,另外一个session在truncate表的时候,会导致数据块中的data_object_id 和 数据字典中的data_object_id不匹配,进而报错。
用delete代替truncate