oracle错误删除、插入或更新后的恢复

举例表:BeautifulGrilTab
因为系统每隔5分钟,产生一条时间标示及scn并存入sys.smon_scn_time表
所以首先:select * from sys.smon_scn_time order by time_dp desc 查询所有记录,找到你错误删除、更新或插入数据的大概时间之前的那条记录,拷下SCN的值,例:7600911
然后:你完全可以删除 表BeautifulGrilTab中的所有记录,然后insert into BeautifulGrilTab select * from BeautifulGrilTab as of scn 7600911,当然,根据需要,你也可以选择其他操作,例如针对误删除的操作:insert into BeautifulGrilTab where girdid not in (select gridid from BeautifulGrilTab)
后话:看了一下,发现sys.smon_scn_time表只保存了五天内的记录,但是oracle应该有相应的配置策略来调整这个时间段,有时间可以研究一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值