㈠ oracle 誤刪除表的幾種恢復方法
誤刪數據(delete)的話,可以在undo空間找到最近的數據(根oracle設置的undo大小有關)一般剛刪除的還是有機會找到的,自己根據sql修改時間飢渴
SELECT*
FROM表名ASOFTIMESTAMPto_date('2018-07-1908:01','yyyy-mm-ddHH24:mi')
WHERE可以帶條件;
如果是誤刪表(drop)的話。需要在回收站是否啟用,查看回收站中表
selectobject_name,original_name,partition_name,type,ts_name,createtime,droptimefromrecyclebin;
flashbacktable表名tobeforedrop;
--或
flashbacktable"BIN$b+XkkO1RS5K10uKo9BfmuA==$0"tobeforedrop;
中間這一串BIN…… 是在回收站表中找到對應的名字
㈡ oracle資料庫的表刪了怎麼恢復
請使用 Oracle Database 10g 中的閃回表特性,它使得被刪除表的恢復過程如同執行幾條語句一樣簡單。讓我們來看該特性是如何工作的。
刪除那個表!
首先,讓我們查看當前模式中的表。
SQL> select * from tab;
TNAME
TABTYPE
CLUSTERID
--------------------- - -- -- --- ------
RECYCLETEST
TABLE
現在,我們意外地刪除了該表:
SQL> drop table recycletest;
Table dropped.
現在讓我們來查看該表的狀態。
SQL> select * from tab;
TNAME
㈢ oracle資料庫刪除錯了表怎麼恢復
如果僅僅是
數據行被刪除了,那麼可以用得方法很多
例如logmnr
flashback
query
等等
如果是表被刪除了,那麼如果開了recylebin
可以用回收站,
也可以使用專業oracle數據恢復工具prm
for
oracle
如果自己搞不定可以找askmaclean專業oracle資料庫修復團隊成員幫您恢復!
askmaclean.com