oracle恢复删除并提交的数据
来源:互联网 发布:阿里云邮 第三方 编辑:程序博客网 时间:2024/04/28 22:23
oracle删除并提交以后,就无法回滚,如何恢复数据?
本人常用下文中的第二种方法,第一种未尝试过
分为两种方法:scn和时间戳两种方法恢复。
一、通过scn恢复删除且已提交的数据
1、获得当前数据库的scn号
select current_scn from v$database; (切换到sys用户或system用户查询)
查询到的scn号为:1499223
2、查询当前scn号之前的scn
select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 表名 to scn 1499220;
二、通过时间恢复删除且已提交的数据
1、查询当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据的时间点的数据
select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); (如果不是,则继续缩小范围)
3、恢复删除且已提交的数据
flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳
- oracle恢复删除并提交的数据
- pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据
- pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- 恢复Oracle删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- Oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- oracle恢复删除的数据
- 算法----排序
- Oracle substr() instr()函数记录
- robot framework rf自动化测试实例(第二篇:处理开机/用户引导页--滑动swipe以及click方法)
- 连连支付
- (转)C++11 学习笔记 lambda表达式
- oracle恢复删除并提交的数据
- Mysql 安装遇到的问题
- centOS 7 redis 下载、安装、启动
- Eclipse安卓问题--Unable to resolve target 'android-25'
- reverse函数
- Fedora 17和linux相关(文件夹权限,用户切换,Fedora版本号,中文拼音输入法设置)
- SSM整合shiro进行权限控制以及shiro的一些特殊功能实现
- JS追加中slice(),splice(),split(),substring(),substr()的使用方法和区别
- OpenCV 数据存储FileStorage使用