ORACLE数据库误操作DELETE并且提交数据库之后如何恢复被删除的数据
2024-10-18 01:25:23
一:根据时间来恢复: 1、查询数据库当前时间() select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 2、查询删除数据时间点之前的数据 select * from 表名 as of timestamp to_timestamp('2020-08-06 10:12:11','yyyy-mm-dd hh24:mi:ss'); (若没有数据 ,将时间继续提前) 3、恢复数据 flashback table 表名 to timestamp to_timestamp('2020-08-06 10: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用户查询) 查询到的当前值为:91792986 2、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号) select * from 表名 as of scn 91792986; 3、恢复数据 flashback table 表名 to scn 91792986; 恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上。
转:https://www.tuicool.com/wx/zeQbe2b
最新文章
- C#事务
- ASP.Net Web Form<;一>; aspx文件编译及呈现
- PHP数据类型转换
- 借助LinkedHashMap实现基于LRU算法缓存
- 使用u32过滤器设置基于mac地址的下载限制
- PHP入门基础(一)——标记风格、注释、表单获取、字符串类型、变量解析
- 数组使用find查询用法
- Chrome浏览器下调试SASS
- POJ No.3680 Intervals
- $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;] 和$_POST的区别(转)
- Ajax 案例之三级联动
- Kafka提交offset机制
- mysql配置记录
- vue v-if控制显隐,页面加载出现闪现 v-cloak
- IDEA常用快捷键整理(Mac OS X版本)
- BZOJ1178 [Apio2009]CONVENTION会议中心 贪心 set
- git 继续前进篇
- NDK开发中的一个HTTP下载实例附带下载进度
- 产生渐变色的view
- 用HTML编写淘宝页面
热门文章
- 【LeetCode】702. Search in a Sorted Array of Unknown Size 解题报告 (C++)
- 【LeetCode】888. Fair Candy Swap 公平的糖果棒交换(Python)
- 【LeetCode】622. Design Circular Queue 解题报告(Python & C++)
- anaconda 安装 gdown
- python学习第五天:python基础(string、list、tuple)
- 第五十一个知识点:什么是基于ID的加密的安全模型,然后描述一个IBE方案
- CSS实现鼠标移入时图片的放大效果以及缓慢过渡
- pandas tutorial 2
- mongodb Windows系统下安装卡死问题
- 关于MySQL导入数据到elasticsearch的小工具logstash