Oracle:为什么我所有表中的所有行都是重复的?

Oracle:为什么我所有表中的所有行都是重复的?,oracle,Oracle,我在Oracle DB中遇到了一个奇怪的问题,我想问一下是否有人遇到过类似的问题: 在我所有的表(user_表)中,每一行都被复制 什么样的行为会导致这样的事情 我是否可以在不“手动”清理每个表的情况下恢复以前的状态?我可以想象许多可能导致这种情况的操作(例如运行imp两次),但这并不重要。您只需通过唯一/主键来防止此类重复 至于恢复以前的状态,您可能需要阅读有关闪回查询功能的内容: 自使用“正常”数据库环境以来,发生了什么变化?(我假设/希望这是一个测试环境,您在玩导入或数据泵?)。需要更多信

我在Oracle DB中遇到了一个奇怪的问题,我想问一下是否有人遇到过类似的问题:

在我所有的表(user_表)中,每一行都被复制

什么样的行为会导致这样的事情


我是否可以在不“手动”清理每个表的情况下恢复以前的状态?

我可以想象许多可能导致这种情况的操作(例如运行imp两次),但这并不重要。您只需通过唯一/主键来防止此类重复

至于恢复以前的状态,您可能需要阅读有关闪回查询功能的内容:

自使用“正常”数据库环境以来,发生了什么变化?(我假设/希望这是一个测试环境,您在玩导入或数据泵?)。需要更多信息来确定“什么样的操作”问题(以及“如何恢复”问题,取决于备份、rman等)。你是DBA吗(我想不是)?在我的脑海里,“插入到一个表中,从一个表中选择*”,可以为一个表做这件事。用一点PL/SQL迭代所有的表,就可以得到重复的数据。不能说你的情况是否就是这样。在我看来,DBA不知怎么搞砸了,但我还没能联系到他/她。当时我没有使用数据库。当然是我的错:没有约束。