我用#CSDN#這個app發現了有技術含量的博客,小伙伴們求同去《oracle 資料誤洗掉 資料恢復》, 一起來圍觀吧 https://blog.csdn.net/qiuzhi__ke/article/details/78740943
按照這篇文章操作了,第一條查詢就用了133分鐘,而且現在還在轉圈圈,就是不出來結果
uj5u.com熱心網友回復:
怎么刪的,delete洗掉資料,truncate截斷表,還是drop洗掉了表結構?uj5u.com熱心網友回復:
先用閃回查詢找到這些資料SELECT * FROM tab_name
AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS')
WHERE ... ;
由于閃回查詢加where條件可以有目的的查詢出你洗掉的資料,時間會節省很多,查看這些資料是否是你洗掉的資料。
然后創建個臨時表表閃回查詢出的資料插入新表
create table tab_tmp as
SELECT * FROM tab_name
AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS')
WHERE ... ;
這樣資料找回來后,這些資料再插入原表中就可以了
uj5u.com熱心網友回復:
謝謝,我正在寫入,請問四十多萬條要多久才能好啊uj5u.com熱心網友回復:
速度看服務器本身性能配置。一般就是ctas方式創建到臨時表,然后再插回生產表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6863.html
標籤:高級技術
