簡體   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