oracle中恢复删除的表
2024-10-06 07:59:33
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');
最新文章
- SQL Server安全(3/11):主体和安全对象(Principals and Securables)
- 应用Spring MVC发布restful服务是怎样的一种体验
- appium按钮定位,去掉弹出框
- Cheatsheet: 2013 09.10 ~ 09.21
- JS 之如何在插入元素时插在原有元素的前面而不是末尾
- Java Inner class
- 关于select元素的一些基本知识
- 486E - LIS of Sequence(LIS)
- OCP-1Z0-051-题目解析-第3题
- Vmware Vsphere WebService之vijava 开发(二)一性能信息的采集(实时监控)
- 为什么Java 两个Integer 中1000==1000为false而100==100为true?
- [paper reading] C-MIL: Continuation Multiple Instance Learning for Weakly Supervised Object Detection CVPR2019
- ZYNQ DMA驱动及测试分析
- centos7下安装docker(15.2跨主机网络-overlay)
- 001_ajax学习
- Android Studio怎样查看资源或者函数在哪些类中被引用
- Linux dstat 命令
- jeesite快速开发平台(七)----代码生成原理
- Python 3.x 连接 pymysql 数据库
- HDOJ 1528 Card Game Cheater
热门文章
- HttpClient设置超时(转)
- 转:sock_ev——linux平台socket事件框架(基于字节流的测试程序) .
- VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统
- EMQ ---websocket
- SQL 关于apply的两种形式cross apply 和 outer apply, with cube 、with rollup 和 grouping
- C#中将图片转化成base64字符串
- elipse快捷键大全 elipse快捷键详解
- The value of 'filter_horizontal[0]' must be a many-to-many field. The value of 'raw_id_fields[0]' must be a foreign key or a many-to-many field.
- ubuntu16.04安装jekyll 3.3.1
- Atitit . 编程模型的变革总结