关于oracle误删数据的恢复】的更多相关文章

Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的SCN号为:1499223 2.查询当前SCN号之前的SCN select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据:如果不是,则继续缩小scn号) 3.恢复删除且已提交的…
与数据打交道,免不了会误删一些数据,之后还commit了,连回滚的机会都没了,而更糟糕的是你又没有备份,这种事终于在今天被我不幸的遇上了... 唯一一点值得欣慰的是,我删除表记录的时候,时间不长,一天而已,而我用的删除也是delete删除,不是truncate删除. oracle已经考虑到我们会出现这样的错误,所以我们还是可以通过语句找回我们的数据. 如果我们delete表的数据,我们可以通过以下步骤找回被删除的数据: 1.确定删除数据的时间,(如果实在记不清楚,只要在删除数据之前的就行) 2.…
与数据打交道,免不了会误删一些数据,之后还commit了,连回滚的机会都没了,而更糟糕的是你又没有备份,这种事终于在今天被我不幸的遇上了... 唯一一点值得欣慰的是,我删除表记录的时候,时间不长,一天而已,而我用的删除也是delete删除,不是truncate删除. oracle已经考虑到我们会出现这样的错误,所以我们还是可以通过语句找回我们的数据. 如果我们delete表的数据,我们可以通过以下步骤找回被删除的数据: 1.确定删除数据的时间,(如果实在记不清楚,只要在删除数据之前的就行) 2.…
学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些问题时,我开始寻找答案. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被…
来源:原创网站北京北亚数据恢复中心,转载须注明出处. 学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些问题时,我开始寻找答案. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的闪回方法,如果…
linux下文件被删除能够用非常多工具进行恢复.比如undelete(适合ext2,ext3).giis(不能恢复安装giis之前的文件).ext3grep(仅限ext3).R-linux(支持ext3,可是须要操作系统是32位的). 还有testdisk等等就不一一介绍了.须要注意的是.我们误删文件后.最好保持现场. 以下不用工具来恢复误删的数据文件: ZBDBA@orcl11g>select * from zbdba; select * from zbdba * ERROR at line…
一.错误分析 1.首先本人在出现这种情况的背景是执行如下SQL语句后生成的表空间 --自定义表空间 数据表空间 临时表空间 CREATE TEMPORARY TABLESPACE HOUSE_TEMP TEMPFILE 'D:\OracleData\HOUSE_TEMP.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2G EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE HOUSE_DATA LOGGING DATA…
之前不小心误删了一条数据,索性我还记得id,通过select * from 表名 as of timestamp to_timestamp('2017-6-23 9:10:00','yyyy-mm-dd hh24:mi:ss') 查询某个时间点这个表的数据来找到原来那条数据,导出再重新插入就OK了…
在正式生产数据库中,因为客户现场管理不规范产生了一条错误数据,由于自身睡眠不佳加上客户方言表达,将编号记错,在没有备份的情况下,直接连远程数据库执行了delete操作. 由于备份设置的是每日0点,当天晚上九点钟的数据尚未进行备份,所以网上大多数基于备份文件的恢复就无法奏效. 上一篇博文(查询数据库各种历史记录)的对原理和操作进行了说明,但是具体操作时比较耗时,客户也比较着急,反复查找,找到一个工具,将下载链接提供在文末. 具体恢复步骤如下: 1.下载工具,略过不表. 2.解压后进入ApexSQL…
update operator t set t.username = (select username from operator  AS OF TIMESTAMP TO_TIMESTAMP('20150205 12:00:00','YYYYMMDD HH24:MI:SS') where id = t.id  ) // 查询某个时间的数据库的数据 select *from table_name AS OF TIMESTAMP TO_TIMESTAMP('20150205 12:00:00','Y…