数据库不小心数据发生改变的恢复方法
2016-01-18 19:11
501 查看
由于工作疏忽,给客户项目的自动任务时间搞错了,正好是今天,最终定时器下的任务全部自动执行了,还好 找到了解决问题的方法
解决方法的问题比较笨,查找过去时间的数据库记录(oracle数据库一般都会有,只要数据量不大,间隔时间不是很长就行),因为只改变了三张表的各一个字段因此用同一种方法
select * from yourTableName as of timestamp to_Date('2016-01-18 15:59:00','yyyy-mm-dd hh24:mi:ss') order by id asc
查出你想要时间的数据 因为主键的关系 不能直接替换 所以只能copy了 就一列数据 不是很多.
alert table yourTableName enable row movement;
将row movement设置为enable,有可能发生行的物理移动,行的rowid会变化,某一行更新时,如果更新的是分区列,并且更新后的列值不属于原来的这个分区,如果开启了这个选项,就会把这行从这个分区中delete掉,并加到更新后所属的分区。相当于一个隐式的delete+insert,但是不会触发insert/delete触发器。如果没有开启这个选项,就会在更新时报错。当然row
movement不只用于分区还用于闪回。
然后恢复到你想要时间的数据
flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');
解决方法的问题比较笨,查找过去时间的数据库记录(oracle数据库一般都会有,只要数据量不大,间隔时间不是很长就行),因为只改变了三张表的各一个字段因此用同一种方法
select * from yourTableName as of timestamp to_Date('2016-01-18 15:59:00','yyyy-mm-dd hh24:mi:ss') order by id asc
查出你想要时间的数据 因为主键的关系 不能直接替换 所以只能copy了 就一列数据 不是很多.
alert table yourTableName enable row movement;
将row movement设置为enable,有可能发生行的物理移动,行的rowid会变化,某一行更新时,如果更新的是分区列,并且更新后的列值不属于原来的这个分区,如果开启了这个选项,就会把这行从这个分区中delete掉,并加到更新后所属的分区。相当于一个隐式的delete+insert,但是不会触发insert/delete触发器。如果没有开启这个选项,就会在更新时报错。当然row
movement不只用于分区还用于闪回。
然后恢复到你想要时间的数据
flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');
相关文章推荐
- Oracle第一天之sql
- Oracle第一天之Oracle介绍
- mysql查询当前日期的前一个月内的数据
- 大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)
- oracle中日期函数使用
- (转)从“如何设计用户超过1亿的应用”说起—数据库调优实战
- SQList数据库
- dede站点空间转移搬家后,数据库要怎么连接?
- 企业库判断数据库连接类型
- mysql 替换某个字段中的某个字符
- 添加Sql作业,新建步骤出现:从IClassFactory为CLSID为{AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2}的COM组件创建实例失败
- (转)浅谈数据库的水平拆分
- 查询在指定的数据库中所有的表名和每个表的字段名及字段类型
- oracle笔记整理16——表空间利用率、锁表、锁包、dbms_job操作
- Mysql使用正则表达式-regexp
- 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
- 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
- ORACLE分区表、分区索引
- dede数据库配置文件在哪
- 数据库性能优化之SQL语句优化