oracle数据被误删或更新的恢复方法
来源:互联网 发布:手机上能设计淘宝店吗 编辑:程序博客网 时间:2024/05/23 23:49
http://blog.sina.com.cn/s/blog_638adf340101prkt.html
采用oracle的基于时间查询as of timestamp的办法进行恢复数据。
查询到3分钟前表的数据:
SELECT * FROM table AS OF TIMESTAMP SYSDATE - 3/1440
通过ID关联的方式更新回去即可。如下:
update table t1
set t1.parameter =
(select parameter
from table AS OF TIMESTAMP SYSDATE - 3 / 1440
where t1.id = id)
这种做法也是DBA常用的恢复数据的手段。对于删除的情况,那么就通过insert办法重新把记录插入表即可。
最后需要特别提醒大家注意的是,SQL中的 SYSDATE-3/1440 代表查询3分钟前的记录情况,由于是和当前时间SYSDATE的距离3分钟前,所以这个随着隔的时间不同及时间的推移是会变化的,一般的做法是在真正做恢 复时的update前,需要先select查询一下比如3分钟前的数据是否是我们想要的数据,确认无误后立即做恢复的update。如果数据不是我们想要 的,那么就需要通过调节分钟数直到找到我们想要的数据。这种办法适合小批量数据,如果是大批量数据且很重要的数据的话,建议大家新建一张结构相同的表,先 把as of timestamp查询出来的数据存到新表中,再进行恢复操作,因为这样数据不再受时间差的影响,确保数据是准确的,无论你何时开始做恢复操作。
0 0
- oracle数据被误删或更新的恢复方法
- 恢复ORACLE被误更新或删除数据的方法
- 恢复ORACLE被误更新或删除数据的方法
- 恢复ORACLE被误更新或删除数据的办法
- oracle误delete或update数据还原(恢复)方法记录
- Oracle中表被删除或数据被错误修改后的恢复方法
- Oracle中表被删除或数据被错误修改后的恢复方法 .
- Oracle中表被删除或数据被错误修改后的恢复方法
- Oracle中表被删除或数据被错误修改后的恢复方法
- Oracle更新数据的方法
- Oracle数据恢复方法
- ORACLE误删除数据的恢复方法
- oracle数据库,数据恢复的方法
- ORACLE误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- 天声人語 20160316 上田正昭さん逝く
- 附加数据库小问题
- 在一台机子上启动两个TOMCAT
- 检测Oracle安装结果
- iOS 屏幕适配
- oracle数据被误删或更新的恢复方法
- Android ble onCharacteristicChanged()无法触发BluetoothGattCallback
- 改变alpha,而子视图不会跟着透明
- Android中的几种多线程实现
- 手机应用开发的原生app,WEBAPP,混合app的认识
- 升序合并为降序
- java实现对称加密AES与非对称加密RSA算法
- malloc与new的区别
- LeetCode 147 Insertion Sort List(链表插入排序)