oracle误删表恢复方法
一:表的恢复
对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:
1、从flash back里查询被删除的表
select * from recyclebin
2.执行表的恢复
flashback table tb to before drop,这里的tb代表你要恢复的表的名称。
二:表数据恢复
对误删的表记录,只要没有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 执行这个操作
oracle误删表恢复方法相关推荐
- Oracle变异表解决方法--ORA-04091错误
Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表. 解决方法:重写触发器(或函数)避免 ...
- PLSQL 误删表恢复及误删数据恢复
误删表恢复 1.查看你删除的是哪张表: select * from user_recyclebin t where DROPTIME >'2022-08-26 00:00:00' and t.o ...
- Oracle锁表解决方法的详细记录详解
一淘模板网给大家带来了关于Oracle的相关知识,在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表,下面给大家介绍了关于Oracle锁表解决方法的相关资料,希 ...
- 如何快速恢复误删文件?文件误删的恢复方法-附软件
来源:https://blog.yoodb.com/yoodb/article/detail/1606 怎么快速恢复删除文件?俗话说覆水难收,其实很多人也认为如果将文件删除了,就如同泼出去的谁,是很难 ...
- MySQL单表恢复方法
正休息的时候一个电话将我的睡意完全打散,"开发童鞋写update SQL的时候忘了加where条件了",相信每一个DBA同学听到这个消息的时候都有骂街的冲动吧.万幸只是单表写花了, ...
- oracle中笛卡尔积怎么用,Oracle的表连接方法(四)笛卡尔积
Oracle表连接方法有四种: ● 排序合并连接(Sort Merge Join) ● 嵌套循环连接(Nested Loops Join) ● 哈希连接(Hash Join) ● 笛卡尔积(Carte ...
- 电脑重装系统注册表恢复方法
今天讲关于大家的电脑在遇到一些故障的时候,以及电脑用久了之后会卡顿,那么这时候大家一般都会给电脑重装系统.重装系统之后却发现自己电脑里的注册表不见了,重装系统后怎么恢复注册表?小编就带着大家一起学习重 ...
- Windows误删注册表恢复方法
昨天不小心把注册表给删了,期间一直找解决方法,因为没有usb等重装工具... 我把注册表的HKEY_LOCAL_MACHINE\software这个重要的东西给误删了 ---结果就是软件打不开.就连删 ...
- oracle误删数据恢复的方法-delete
在平时操作数据库时,难免会误删数据,或者表格,这时候不用慌张,按照如下步骤进行恢复: 删除的操作有三种:DELETE和TRUNCATE 只删除数据, DROP则删除整个表(结构和数据) 1.delet ...
- oracle误删表空间 无法关闭,oracle 误删表空间文件启动不了数据库的解决办法
近日在搞rman备份恢复的实验,因为在虚拟机建立一个rman表空间,但是发现磁盘空间不够大,所以删除了,导致数据库启动不了了,解决办法如下: 1.误删rman表空间 SQL> ! rm -f / ...
最新文章
- 语言抄袭广东工业大学_CUBA出现消极比赛,广东工业大学与江西师范大学被取消成绩...
- matlab2010alinux下载,Linux matlab 2010a 下载与安装过程
- pandas把多个列相加求和、输出字母a-z
- ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)
- hdu 4430 Yukari's Birthday (简单数学 + 二分)
- 老男孩linux运维50期
- Linux学习:第六章-Linux网络配置
- ajax 参数带百分号,Ajax请求中带有IPv6地址后的百分号的问题
- Git submodule 知识总结
- Vue中引入swiper插件报错:To install it, you can run: npm install --save swiper/css/swiper.css
- 20165204 Java第六周学习
- 虚拟机、集群、数据中心虚拟化
- 用css实现文本不换行切超出限制时显示省略号(小tips)
- jQuery插件实例二:年华时代插件ReturnTop回到首页
- nmap下载和扫描教程
- GRE阅读的突破方法——集中突破法
- DWcs4右下角没有html文件,dreamweaver cs4 (dwcs4)安装图文教程
- 老毛桃u盘重装win7教程
- NMAP手册中文版(附英文解释版)
- Conflux网络2022路线图