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.…
一.错误分析 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了…
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…
表名:SYS_MENU alter table SYS_MENU enable row movementflashback table SYS_MENU to timestamp to_timestamp('2018-05-07 01:00:00','yyyy-mm-dd hh24:mi:ss') Alter table SYS_MENU disable row movement…
insert into hr.job_history select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss'):…
数据误删 表结构没有发生改变 --开启表字段转移,不开启无法还原 alter table 表名 enable row movement; --数据闪回 flashback table 表名 to timestamp to_timestamp('2021-07-21 12:00:00','yyyy-mm-dd hh24:mi:ss'); 表结构误删 --查询这个"回收站"或者查询user_table视图来查找已被删除的表 select table_name,dropped from us…
在Oracle中:删除表或者误删表记录:有个闪回特性,不需要停机操作,可以完美找回记录.当然也有一些其他的恢复工具:例如odu工具,gdul工具.都可以找回数据.而PostgreSQL目前没有闪回特性.如何在不停机情况下恢复误删数据.还好是有完整的热备份. 本文描述的方法是:利用热备份在另一台服务器进行数据恢复:再导入正式环境:这样不影响数据库操作.这方法也适用在Oracle恢复.必须满足几个条件 有完整的基础数据文件备份和归档文件备份.所以备份是很重要的. 有一台装好同款Postgres软件的…