㈠ 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