恢复oracle 中误删的表 或delete 删掉的数据恢复
2016-07-15 13:09
274 查看
查看回收站中表 drop表之后的恢复
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
delete 删除数据恢复:
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据
具体步骤为:
*确定删除数据的时间(在删除数据之前的时间就行,不过最好是删除数据的时间点)
*用以下语句找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
*把删除的数据重新插入原表:
insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));注意要保证主键不重复。
注:必须9i或10g以上版本支持,flashback无法恢复全文索引
转自:http://www.cnblogs.com/xd502djj/archive/2010/09/19/1831346.html
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
delete 删除数据恢复:
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据
具体步骤为:
*确定删除数据的时间(在删除数据之前的时间就行,不过最好是删除数据的时间点)
*用以下语句找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
*把删除的数据重新插入原表:
insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));注意要保证主键不重复。
注:必须9i或10g以上版本支持,flashback无法恢复全文索引
转自:http://www.cnblogs.com/xd502djj/archive/2010/09/19/1831346.html
相关文章推荐
- ORACLE 如何查看索引重建进度情况
- Oracle自动导入数据文件(类似bcp的功能)及问题记录SQL*LOADER-704,ORA-12504
- Oracle的substr函数简单用法
- ORACLE10g的Scheduler简介
- 正确删除ORACLE归档日志文件
- Oracle的同义词(synonyms)
- oracle 常用语句汇总
- Navicat连接oracle,出现Only compatible with oci version 8.1 and&nb (转)
- Oracle数据库中SQL语句的优化技巧
- oracle数据库_实例_用户_表空间之间的关系
- 获取oracle数据库的表名、字段名等系统信息
- mybatis+oracle generator 配置和异常处理
- Oracle数据库中SQL语句的优化技巧
- Oracle存储过程(二)
- Python操作Oracle数据库
- oracle存储过程
- 从Select语句看Oracle查询原理
- oracle11.2.0.4在centos6.5下安装提示prvf-0002
- 安装oracle11.2.0.4提示缺少elfutils-libelf-devel-0.97包
- ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access