问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle怎么恢复已删除的表

发布网友 发布时间:2022-04-20 01:03

我来回答

1个回答

热心网友 时间:2022-05-06 00:44

一:表的恢复

对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:

1、从flash back里查询被删除的表

select * from recyclebin

2.执行表的恢复

flashback table tb to before drop,这里的tb代表你要恢复的表的名称。

二:表数据恢复

对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:

1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。

如:select * from flashback_transaction_query where
table_name='TEST';

2、执行表记录恢复

一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点

如select * from scott.test as of timestamp to_timestamp('2009-12-11
20:53:57','yyyy-mm-dd hh24:mi:ss');

若有数据,恢复极为简单了,语句为flashback table tb to timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

如flashback table scott.test to timestamp to_timestamp('2009-12-11
20:47:30','yyyy-mm-dd hh24:mi:ss');

注意:alter table testvarchar enable row movement;

这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle
中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP
完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
发摅解释 摅的组词有哪些 摅字能组哪些词 检测电脑配置的软件电脑硬件检测权威软件有哪几个 查看电脑参数的软件什么软件可以全面检测显示出电脑硬件参数数据_百度... 有没有可以查自己电脑配置的软件啊??? 芯片程序解密哪家好 ...文章怎么突然间阅读量开始大减,从几百掉到个位数。 百家号怎么才个位数播放量?个位数播放量怎么算? 保本收益投资合法吗 oracle如何恢复误删的表记录数据? 高中数学知识有哪些? 高中数学当中,比较重要的章节有哪些? 高中数学有哪些内容 高中数学怎样学才好? 高中数学怎么学啊 高中数学有哪些难点? 高中数学都学什么? 高中数学要怎么学呢? 高中数学知识点清单 工行个人账户原油到期转期的操作时间是什么时候? 高中数学怎么学 想做原油期货交易需要满足哪些条件? 高中数学到底怎么学? 上海原油期货交易规则是什么? 高中数学怎么学? 原油期货手续费多少 高中数学怎么学才能学好? 美原油期货的交割期是什么时候 高中数学内容是什么? oracle数据库删除错了表怎么恢复 oracle数据库的表删了怎么恢复 Oracle数据被删除后,如何恢复 在oracle中如何找回被删除的数据? 在oracle里如何恢复被删除的表 oracle误删数据恢复方法小结 oracle怎么还原被删除的表中的数据 oracle中怎样将删除的表找回来 oracle数据库数据删除后如何恢复? oracle的一个数据表被删除,如何恢复数据,以及查... 误删除了delete oracle中数据表记录,没备份要怎么... ORACLE 不小心把所有自带系统表都删掉了,有没有什... 误删除了delete oracle中数据表记录,没备份要怎么... 误删除Oracle数据库恢复,怎么办? oracle 如何恢复误删的表记录数据 oracle怎样恢复删除的数据文件 oracle在没有闪回的情况下怎样找回以删了的表 win7 64位所有驱动都需要数字签名,怎么破 win7系统无法验证文件数字签名的解决方法? 64位win7,怎么强制禁用数字签名