首页 > 其他分享 >EAS_查询分析器中误删数据恢复

EAS_查询分析器中误删数据恢复

时间:2024-01-23 09:34:27浏览次数:36  
标签:数据恢复 -- timestamp 误删 test EAS 查询 数据 select

1、通过flashback query查询某历史时点的数据量,找到删除时间点的前1s,如 2020-05-13 16:38:07秒钟误删的数据:

  select count(*) from t_test as of timestamp to_timestamp('2020-05-13 16:38:06', 'yyyy-mm-dd hh24:mi:ss'); -- 查出5000条数据,查询6s时的数据

  select * from t_test as of timestamp to_timestamp('2020-05-13 16:38:06','yyyy-mm-dd hh24:mi:ss') where object_name in ('I_NTAB1','I_NTAB2','I_NTAB3'); --查询6s时的数据,有被删的3条记录 s

  elect count(*) from t_test as of timestamp to_timestamp('2020-05-13 16:38:07', 'yyyy-mm-dd hh24:mi:ss'); -- 查出4997条数据,

  查询7s时的数据, 可见记录数少了3条,说明数据是在7s时删除的。

2、创建临时表,从删除之前的那一刻恢复所有数据:

  create table t_test_0513 as select * from t_test as of timestamp to_timestamp('2020-05-13 16:38:06','yyyy-mm-dd hh24:mi:ss');

3、从恢复的表中把当前表中不存在的记录恢复:

  insert into t_test select * from t_test_0513 where object_name not in (select object_name from t_test); commit;

4、数据恢复完成,进行数据验证:

   --让现场验证数据无误,并确定没问题时删除临时创建的表。

  select count(*) from t_test; --查出5000条数据,跟被删除数据前数据条数一样

  select * from t_test where object_name in ('I_NTAB1','I_NTAB2','I_NTAB3'); --被删的三条记录得到了闪回恢复

  drop table t_test_0513; --删除闪回用到的中间表t_test_0513

 

注意:

1.通过EAS Cloud查询分析器上执行的插入、更新、删除操作,是隐式提交的,即自动做了提交。故在执行前一定要确认下语句的WHERE条件是否已写对。另外 建议执行更新、删除数据前,先对操作的表做下备份,以免操作有误可以用备份数据还原。

2.进行数据的更新、删除操作建议不要在EAS Cloud查询分析器中执行,建议在这些工具如PL/SQL developer、TOAD、Oracle Developer工具中执行,执行语句后要点提交或执行commit语句后才会把数据写到数据库中。

3.出现数据误操作后,需立即拿闪回查询的方法进行数据恢复,争取能恢复的时间,不要错过恢复的时机导致不能恢复。

标签:数据恢复,--,timestamp,误删,test,EAS,查询,数据,select
From: https://www.cnblogs.com/ketoli/p/17981643

相关文章

  • npm ERR! request to https://registry.npm.taobao.org/axios failed, reason: certif
    前言一直使用npmbuild没问题的,突然出现报错:npmWARNinstallUsageofthe`--dev`optionisdeprecated.Use`--only=dev`instead.npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!requesttohttps://registry.npm.taobao.org/axiosfailed,......
  • Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验
    目录前言相关技术简介easy-captcha实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证总结附录使用Session缓存验证码前端登录页面实现代码前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系......
  • Linux 文件被进程调用情况下误删文件修复
    具体的原理为:当进程打开了某个文件时,只要该进程保持打开该文件,即使将文件删除,它依然存在于磁盘中。进程并不知道文件已经被删除,它仍然可以通过打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。......
  • Beautiful Bracket Sequence (easy version)
    传送门。题意一个含未知字符的括号序列,一个括号序列的权值是这个括号序列的最大深度。问所有可能的括号序列的权值和为多少。分析我们寻找一下深度的快速计算方式。可以发现两个巧妙的性质。以某一个位置分割,左边的左括号数量和右边的右括号数量的较小值就是这个位置的最大......
  • 计算机服务器中了mallox勒索病毒怎么办,mallox勒索病毒解密数据恢复
    企业的计算机服务器存储着企业重要的信息数据,为企业的生产运营提供了极大便利,但网络安全威胁随着技术的不断发展也在不断增加,近期,云天数据恢复中心接到许多企业的求助,企业的计算机服务器中了mallox勒索病毒,导致企业计算机服务器系统瘫痪,所有数据被加密无法调取使用,严重影响到了企业......
  • 高质量实现单文件导入、导出功能(使用EasyExcel )
    前言咋说呢,最近交接了一个XXX统计分析系统到我手上,显示页面平平无其,一看导入、导出功能的实现代码,每个小菜单目录里面都对应一个导入导出接口,看起来十分难受!(此处省略1w字内心os)正所谓前人栽树、后人乘凉,bug也是接踵而来,打了我个措手不及呀!于是想着去优化一波代码,故事的正文由此展开......
  • VC 编译crt不同版本,Debug/Release混用问题
    extern"C" int__CRTDECL_imp__swprintf( _Pre_notnull__Post_z_wchar_t*const_Buffer, _In_size_tconst_BufferCount, _In_z__Printf_format_string_wchar_tconst*const_Format, ...){ int_Re......
  • P8512 [Ynoi Easy Round 2021] TEST_152 题解
    题目链接:[YnoiEasyRound2021]TEST_152题目比较抽象,翻译一下。就是有\(n\)个操作,每个操作为\((l_i,r_i,v_i)\)表示把长为\(m\)序列\(a\)的\([l_i,r_i]\)上的数覆盖为\(v_i\)。而查询为\([time_l,time_r]\),表示从\(time_l\)的操作开始执行,到\(time_r\)操作结......
  • 2024年常用的数据恢复软件推荐
    引言:在现代社会中,我们越来越依赖于电子设备来保存和管理我们的个人和工作数据。然而,数据丢失的风险也随之增加。无论是由于误删除、硬件故障还是其他原因,数据丢失对我们造成的损失都是不可忽视的。因此,具备一款可靠的、专业的数据恢复软件是非常有必要的。本文将向大家推荐几款值得......
  • 2020-2021 ICPC Southeastern European Regional Programming Contest (SEERC 2020)
    Preface最害怕的一集,徐神感冒身体不适只能口胡前半场,祁神中途也有事下机导致一段时间内只有我一个人在写题最后也是不负众望体现出没有队友我究竟是多么地彩笔,后面也索性开摆了直接后面3h梭哈写H题(主要写个假做法浪费很长时间)最后喜被卡常打完这场特意叫了一天休息,一是为了徐神......