【发布时间】:2020-08-04 07:40:25
【问题描述】:
最近我犯了一个错误,我的 oracle 数据库中的所有表都被删除(从 SQL Developer 工具运行 drop 命令)在我不知道的所有事务序列中,我在错误的数据库中删除了表。每次我删除一组表时,我都会提交操作。到那时,我意识到我已经在错误的数据库中删除了表,我已经来不及回滚了,因为它只回滚了最后一个操作。我也在网上搜索,发现 SavePoints 是分辨率,但我没有配置保存点。我在 2 天前备份了所有表格,因此,我从那里运行脚本并在过去 2 天丢失了更改。 有没有其他方法可以让我的数据库状态恢复。不过,我已经将在执行此类操作时创建保存点作为一种做法。但是,我仍然很困惑。不了解保存点的人会丢失所有数据。
【问题讨论】:
-
保存点和回滚无论如何都帮不了你; DDL 操作包括
dropimplicitly commit。你看过flashback吗?
标签: oracle11g oracle-sqldeveloper database-administration rollback savepoints