数据恢复删除的表及其数据方法
来源:互联网 发布:放弃网络歌曲 编辑:程序博客网 时间:2024/06/16 06:01
一:表的恢复
对误删的表,只要没有使用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 执行这个操作
阅读全文
0 0
- 数据恢复删除的表及其数据方法
- 快速恢复刚删除的表及其数据
- ORACLE误删除数据的恢复方法
- Linux误删除数据的恢复方法
- ORACLE误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- SQL server表数据误删除后的恢复方法
- PL sql 远程连接 Oracle数据库服务器
- P3927 SAC E#1
- tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
- (不想说第几天了==)混合背包
- 八皇后问题
- 数据恢复删除的表及其数据方法
- GANs生成对抗网络知识点初探
- Linux系统基础(七)
- 用jquery实现stick-hero游戏
- 练习赛一 D AlvinZH的儿时回忆——跳房子
- 如何源码编译对应CDH版本的Spark2.X
- 编写代码模拟手机与SIM卡的组合关系。
- CPP类和对象--四个默认函数+运算符重载
- linux CentOS yum安装mysql 5.6