oracle不小心删除数据并且已经提交后 恢复数据
来源:互联网 发布:阿里云做网站号码 编辑:程序博客网 时间:2024/05/14 00:05
oracle不小心删除数据并且已经提交。
一:根据时间来恢复:
1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据时间点之前的数据
select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
(若没有数据 ,将时间继续提前)
3、恢复数据
flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
大功告成,数据恢复成功;
但是也可能会出现问题,比如报错:ORA-08189:未启用行移动功能,不能闪回表;
不要怕,这个很简单;
alter table 表名 enable row movement;
然后再次执行上面SQL即可;
二:根据数据库SCN恢复数据
1、查询当前数据库SCN号
select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询)
查询到的当前值为:91799986
2、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)
select * from 表名 as of scn 91799980;
3、恢复数据
flashback table 表名 to scn 91799980;
恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上。
- oracle不小心删除数据并且已经提交后 恢复数据
- 在oracle中,如何恢复不小心删除的数据?
- oracle误删除数据,恢复删除的数据,删除数据后提交恢复
- orcal设置了自动提交不小心删除了数据的恢复方法
- oracle 删除后,数据恢复
- oracle恢复已经删除的数据
- oracle 如何恢复数据删除并且提交(Submit)了的数据表
- Mysql的Bin log数据恢复:不小心删除数据库
- 回收站不小心删除的数据怎么恢复?
- glibc不小心卸载后,服务器数据恢复
- pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据
- pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据
- oracle 误删且已经提交的数据的恢复。
- 【网摘】oracle数据删除后的恢复
- oracle 表数据误删除后恢复
- oracle误删除数据后的恢复
- oracle删除数据后的恢复
- oracle删除数据后的恢复
- Codeforces Round #433 div2 C,D 题 题解
- mysql保存emoji表情
- Android手持机扫码获取数据
- HTML中marquee介绍
- 笔记:c++中的引用
- oracle不小心删除数据并且已经提交后 恢复数据
- 开启bbr
- 基于MPI的二维VTI介质二阶拟声波方程有限差分地震正演模拟
- HDU 4622 莫队算法+逆元
- 简述下浏览器遇到的兼容性问题
- CImage缩小图片时颜色失真
- 游戏与常用的五大算法---上篇
- 灰度值为50对应的图像RGB计算
- js基础:执行环境及作用域链