繁体   English   中英

ORACLE-检索已删除的数据

[英]ORACLE - retrieve deleted data

我最近在错误的环境下错误地删了一张桌子。 这是5年前保存历史数据的巨大表。

我使用了TRUNCATE ,所以我无法undo / rollback

我尝试使用闪回:

SELECT * FROM STG_SCD_SUB_ACCOUNTS_KEY AS OF TIMESTAMP 
 TO_TIMESTAMP('2016-03-09 09:30:00', 'YYYY-MM-DD HH:MI:SS')

但是没有运气,产生了错误:

无法读取数据-表定义已更改闪回

有任何想法吗?

由于默认情况下启用了Oracle-10g及更高级别的表级闪回功能。 因此,我们可以从上一个DDL时间恢复表/索引的原因。

For ORA-01466 : Unable to read data -- Table definition has changed
cause - the query was executed with a snapshot older than the time the object was changed.

由于截断是DDL,因此无法回滚或使用闪回恢复。 唯一的选择是还原完整备份或恢复表空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM