首页 > 数据库 >Oracle误删除数据的恢复方法 分为两种方法:SCN和时间戳两种方法恢复。获得当前数据库的SCN号

Oracle误删除数据的恢复方法 分为两种方法:SCN和时间戳两种方法恢复。获得当前数据库的SCN号

时间:2023-05-10 10:23:58浏览次数:57  
标签:误删除 SCN 删除 timestamp 恢复 表名 方法 select

Oracle误删除数据的恢复方法 分为两种方法:SCN和时间戳两种方法恢复。
原文链接:http://www.taodudu.cc/news/show-202061.html

 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; //允许更改时间戳

   找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')   

   把删除的数据重新插入原表: insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')); 

  select * from t_xxx as of timestamp (systimestamp - interval '10' minute)

参考:http://blog.chinaunix.net/uid-20845577-id-3866745.html

标签:误删除,SCN,删除,timestamp,恢复,表名,方法,select
From: https://www.cnblogs.com/sunny3158/p/17387183.html

相关文章

  • CentOS /RHEL 系统更新安全补丁的方法
    在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的Linux版本更新可用的安全补丁。在这篇文章中,我们将分享如何在 CentOS/RHEL7/6版本中设置在需要时自动更新重要的安全补丁。和它同一家族的其它Linux版本(Fedora或ScientificLinux)中......
  • 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数
    全文链接:http://tecdat.cn/?p=23378最近我们被客户要求撰写关于高维数据惩罚回归方法的研究报告,包括一些图形和统计输出。在本文中,我们将使用基因表达数据。这个数据集包含120个样本的200个基因的基因表达数据。这些数据来源于哺乳动物眼组织样本的微阵列实验1介绍在本文中,我......
  • C#设计模式14——模板方法的写法
    模板方法(TemplateMethod)是一种设计模式,它定义了一个操作中的算法的骨架,将某些步骤推迟到子类中实现,从而使得子类可以在不改变算法骨架的情况下重新定义算法的某些步骤。作用:使用模板方法可以使得代码的重复度降低,同时也能够避免由于算法中某个特定步骤的改变导致整体算法需要改......
  • tokei使用方法
    统计代码行数实用工具Tokei1.Preface  tokei是一个按照语言统计项目代码行数,文件数,不同语言行数,以及代码注释信息的实用工具,能够快速运行且提供准确的代码统计信息,统计结果输出支持的格式CBOR、JSON、TOML与YAML;Tokei可以作为一个Rust库直接集成到项目中使用,完全支持垮平......
  • CSS定位方法详解
    css概述:1.css(CascadingStyleSheets)是一种语言,它用来描述HTML和XML的元素显示样式。2.css语言中有css选择器,在selenium中可以使用这种选择器来进行元素定位。3.css定位方法比xpath快,而且css语言也非常强大,所以非常推荐这种定位方法。定位方法:find_element_by_css_selector()......
  • js方法判断两个数组的交集、并集和超集
    下面是JS实现数组交集、并集和超集的方法:1.交集:即两个数组中相同的元素。可以通过遍历一个数组,判断另一个数组是否包含该元素来确定。functionintersection(arr1,arr2){constresult=[];for(leti=0;i<arr1.length;i++){if(arr2.includes(arr1[i])){......
  • vue sort 排序方法
    1、数据排序vararry=[9,5,6,7,5,6,3,1,0]arry.sort()//[0,1,3,5,5,6,6,7,9] 2、对象排序varlist=[{name:'张三',age:12},{name:'李四','age:23}];list.sort((a,b)=>{returna.age-b.age});//[{name:'李四','ag......
  • 【PyQt6】Python实现QComboBox显示文本与对应值不同的方法
    问题实现QComboBox显示文本与对应值不同的方法。比如下拉框显示“正确”和“错误”,但程序中想要获取“1”和“0”,但又不想再根据显示内容来判断。解决#设置combobox.addItem("正确",1)combobox.addItem("错误",0)#获取text=combobox.currentText()#正确/错误val......
  • (原)Windows 7 64位旗舰版下 工商银行旧版金邦达U盾的无法使用的解决方法
    第三篇原创了,就是短了一点,大家见谅。 先把解决方法说一下,就是破财消灾,花48RMB又买了一个新的U盾(也是金邦达的,样子很土的像个山寨的U盘,做工明显没有老版的好)。但是也看到有人说老版的在Win764bit下仍旧可用,详见这个链接http://bbs.pcbeta.com/viewthread.php?tid=591837,该文中提......
  • 正则表达式和String类有关方法
    正则表达式介绍正则表达式,又被称为规则表达式(RegularExpression,在代码中常简写为regex、regexp或RE),包括普通字符(例如:a到z之间的字符等)和特殊字符(称为元字符)。正则表达式使用单个字符串来描述、匹配一系列匹配某个语法规则的字符串,被广泛运用于于Scala、PHP、C#、Java、C+......