举例表: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应该有相应的配置策略来调整这个时间段,有时间可以研究一下
oracle错误删除、插入或更新后的恢复
最新推荐文章于 2023-09-29 11:28:56 发布