工作小记 之更改数据恢复,

今天虚惊一场,   我在给项目经理演示的时候 不小心 把一个按钮 点错,  正好系统功能是  仙人留下的,  我们都不知道业务, 

功能是 把一个设备 调拨到另一个项目中去了,  调拨中设计到金额, 项目经理说这个很麻烦。 我们正合计着 把数据恢复过来, 


 这个JDBC 中 正好 有commit 了事物,    我们先要找到  sql , 


 于是 我在 v$sql;  试图中 找到  java 执行的sql,  还好 顺利找到, 设计到两张表, 两个sql  一个是 insert , 一个是 update, 我们删除掉insert  表数据, 然而恢复 update的数据


 我靠 数据已经 改了, 这么找?不知道之前的状态,     于是项目经理找到这个设备的状态的log,  正好 有设备的日志记录,   但是这个不太给力。 于是我想到了查询 oracle 历史


select * from emp1 as of timestamp sysdate-20/1440   类似这个, 这个是查询 20分钟之前的数据。。


select * from (
select * from emp1 as of timestamp sysdate-20/1440
) tab where tab.empno = 7654;    于是数据恢复



Scn转换成时间:

select to_char(scn_to_timestamp(3998591352171),'YYYY-MM-DD HH24:MI:SS'from dual

 

时间转换成scn

select timestamp_to_scn(to_date('2015-08-07 11:10:25','YYYY-MM-DD HH24:MI:SS')) from dual



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值