oracle数据库误删的表以及表中记录的恢复
来源:互联网 发布:300英雄新地图怎么优化 编辑:程序博客网 时间:2024/05/29 17:45
一、表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * from recyclebin2、执行表的恢复 flashback table tbName to before drop; 这里的tbName代表你要恢复的表的名称。二、表数据恢复 对误删的表记录,只要没有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数据库误删的表以及表中记录的恢复
- oracle数据库误删的表以及表中记录的恢复
- oracle数据库误删的表以及表中记录的恢复
- 如何恢复oracle数据库中误删除的表
- oracle 中恢复误删的表
- Oracle 误删数据库表空间文件后的恢复
- Oracle数据库中对误删数据的恢复
- 恢复oracle数据库表、表中数据被误删的操作
- oracle数据库表中数据删除的恢复方法
- 在项目中遇到误删表中数据,如何恢复oracle数据库表中数据的恢复问题
- Oracle数据库恢复表以及表数据
- Oracle不完全恢复误删除的数据库表
- Oracle数据库删除表中重复记录的常见方法
- 如何确定Oracle数据库表中重复的记录
- Oracle数据库删除表中重复记录的常见方法
- 确定Oracle数据库表中重复的记录(转)
- Oracle查询数据库中所有表的记录数
- ORACLE 查找数据库中有记录的表
- Android 判断网络类型(WIFI、MOBILE、NONE)
- Bitvise Tunnelier 安装教程及报错处理
- IO流之读写文件
- Myeclipse/eclipse 注释模板设置
- QUARTZ表达式详解
- oracle数据库误删的表以及表中记录的恢复
- 编程第三十三天
- mybatis logback.xml 配置打印sql
- spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统
- 关于在self.navigationItem.titleView 中增加视图和改变frame的问题
- 递归算法
- 上传图片接口
- 一个简单java试题
- 什么是集合?