博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中恢复删除的表
阅读量:6185 次
发布时间:2019-06-21

本文共 689 字,大约阅读时间需要 2 分钟。

1.表恢复,如果在删除表的同时删除的数据,那么表恢复也能恢复当时删除时的数据

-----查询删除的表

select * from recyclebin order by droptime desc

---恢复删除的表

flashback  table tablename to before job

2.表数据恢复

对误删的表记录,只要没有 TRUNCATE 语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:
1、先从 FLASHBACK_TRANSACTION_QUERY 视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。

注意啦 ,要先允许表移动,这段话我看着有点晕啊(这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle 中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作)

ALTER TABLE TESTVARCHAR ENABLE ROW MOVEMENT;

----先可以查询

 

SELECT * FROM FLASHBACK_TRANSACTION_QUERY WHERE TABLE_NAME='tablename'

----执行恢复

 

flashback  table tablename to timestamp to_timestamp('2013-8-9 14:30:40','yyyy-mm-dd:HH24:mi:ss');

 

 

 

 

 

 

 

 

 

转载地址:http://txsda.baihongyu.com/

你可能感兴趣的文章
Python 端口扫描 报警
查看>>
VM虚拟机redhat7 不能上网
查看>>
Puppet parser命令参数介绍(八)
查看>>
C# 转义符
查看>>
Spring3配置声明式事务
查看>>
Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态...
查看>>
python遍历的三种方式
查看>>
C++ list容器系列功能函数详解
查看>>
SQL全角半角标点互转函数
查看>>
蚂蚁变大象:浅谈常规网站是如何从小变大的
查看>>
服务器LVS配置
查看>>
实战Kibana的日志关键词搜索和日志可视化
查看>>
获取软连接指定的真实文件名
查看>>
mysql优化--触发器和auto_increment
查看>>
Nginx http核心模块的内置变量
查看>>
彻底解决Ubuntu 14.04 重启后DNS配置丢失的问题
查看>>
haproxy负载均衡
查看>>
我的友情链接
查看>>
nginx实现反向代理
查看>>
bash脚本之for语句if语句以及各种测试语句(1)
查看>>