Oracle数据表被drop后的恢复
来源:互联网 发布:淘宝以前订单不见了 编辑:程序博客网 时间:2024/04/29 14:44
对于被drop的表和索引,都会存放在回收站中(所以对于生产的数据库必须设置好回收站功能)
因为本次生成环境在drop掉已有的表后,重新创建了许多的表,所有直接还原的话会提示原有对象存在,表名重复。其中解决方法是:先重命名已经存在的表名,让后还原删除的表,最后进行数据合并
1 重命名已经存在的表
spool bak.txt
select 'alter table '||t.original_name||' rename to '||t.original_name||'_bak;',' select count(*) from '||t.original_name||'_bak;' from user_recyclebin t;
spool off
那么会把修改表名的语句存放在bak.txt中,我们可以稍微调整一下直接运行这个脚本或者是拷贝的sqlplus中执行也可以
因为考虑到数据的合并,对于 count(*)大于0 的数据需要进行数据的合并,否则可以不用管它
2 使用还原数据库的命令进行数据还原
spool bak2.txt
select ' flashback table '||t.original_name|| ' to before drop' from user_recyclebin t;
spool off
执行这个bak2.txt中保存的脚本,可以进行数据的还原
3 进行数据库中表数据的合并()
需要注意的有的数据是直接insert to 就可以,但是有的本来是计时器的功能,只需要对数量进行累加就可以,还有的数据时因为没有重建了一份一样的数据,对于这样的数据就不需要管他
4 重建索引
- Oracle数据表被drop后的恢复
- oracle drop数据表的恢复
- oracle数据库 drop表后恢复
- (oracle)drop 掉数据表提交之后怎么恢复
- 恢复被误删除的数据表--oracle
- 在Oracle中恢复被DROP掉的表
- 在Oracle中恢复被DROP掉的表
- Oracle中恢复被DROP掉表的方法
- Oracle数据被删除(delete,drop)之后的恢复方式
- 在Oracle中恢复被DROP掉的表
- 在Oracle中恢复被DROP掉的表
- 在Oracle中恢复被DROP掉的表
- 恢复oracle中drop掉的表
- oracle 恢复误操作drop的表
- oracle怎么恢复drop的表
- oracle删除的数据表的恢复
- Oracle恢复误删的数据表
- oracle 数据表执行dml提交后如何恢复
- GEF入门及实例源码
- 创业CEO的十大责任:创造健康利润是王道
- VS2008+OpenCV2.3.1 应用程序程序无法正常启动
- 解码混淆过的堆栈跟踪信息
- Session的生命周期
- Oracle数据表被drop后的恢复
- QMetaObject::invokeMethod()---------Qt 类外调用一个 private slots 函数
- 错误提示 maven-enforcer-plugin is ignored by m2e 原因及处理办法
- 超越Web,Javascript在物联网的应用
- docker搭建基础的tomcat应用
- playframework设置dist版本的监听端口
- 服务窗代理优势
- 30个在线学习设计与开发的站点
- 如何快速得到真实的执行计划