oracle恢复删除的数据时长_oracle 闪回查询语句

oracle恢复删除的数据时长_oracle 闪回查询语句oracle提供了针对已经删除的数据恢复;分为两种方法:scn和时间戳两种方法恢复。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ORACLE恢复删除的数据

在网络搜集整理了关于恢复oracle已经删除或更新的数据方法,供参考;

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数据update后怎么恢复到以前的数据

–查出你需要恢复的时间点

1、select * from V$SQL where SQL_TEXT like ‘%update MAP_OPTCBL_POINT_70 set shape%’

–创建新的表

2、create table t_table_recove
 as select * from MAP_OPTCBL_POINT_70 –你误操作的表
 as of timestamp to_timestamp(‘2013-09-23 11:38:46′,’yyyy-mm-dd hh24:mi:ss’);–时间点
–得到你想要的数据
3、delete  MAP_OPTCBL_POINT_70;–将原表的数据全部删除
4、insert into MAP_OPTCBL_POINT_70 select * from t_table_recove;–恢复数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193763.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 学计算机编程应该先学什么,如何自学计算机编程,学编程应该先学什么

    学计算机编程应该先学什么,如何自学计算机编程,学编程应该先学什么我以前学过但后来放弃了我可以给你点建议希望对你有用!!1.编程一般来说还是先学C语言,其实你不学C直接学C++也行,因为在C++中也包含很多C语。。但是我还是建议先学c.虽然要多花点时间但是对你以后过渡到C++和理解一些编程的基础知识,基本概念是很有好处的。学好了C之后就可以选择学java,c++,C#等。。。虽然语言多,但是他们都基于C只是有些地方不同,你可以根据你的就业方向选择一门学精,一…

  • Python实现AI图像识别-身份证识别

    Python实现AI图像识别-身份证识别图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率需求分析身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去手动抄写了,下面给大家说的这个身份识别主要是使用python+flask+华为云OCR进行实现的。步骤申请华为云OCR接口获取token调用身份证识别接口提取身份证信息申请华为云OCR接口图像识别主要使用的就是华为云OCR平台申请的接口,申请地址为:“https://www.huaweicloud.com”。访问申请的地址后点击菜单栏中的“控制台”

  • 软件测试必问必背面试题

    软件测试必问必背面试题软件测试必问必背面试题01软件测试理论部分1.1测试概念1.请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码集成测试:通过测试发现与模块接口有关的问题系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件回归测试:回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性验收测试:这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。验收测试包括Al

  • 新网站500内部服务器错误,解决网站http服务器内部500错误[通俗易懂]

    新网站500内部服务器错误,解决网站http服务器内部500错误[通俗易懂]针对此问题关键解决办法:WEB站点右键属性——》目录(配置)–》选项–》启用父路径WEB站点目录要有iusr用户,并且iusr用户(如果是新建的用户也要给权限)要用读取、写入权限(如果里面不需要运行asp、php脚本就不需要给写入)2、一般情况如果客户端ie开启了查看程序错误,可以看到详细的错误,可以根据错误提示到百度搜索即可。3、针对iis访问量过大的原因,例如asp无法访问了,但php却可以…

  • gallery的画廊效果

    gallery的画廊效果

  • 学习入侵躲避技术—理解AET

    学习入侵躲避技术—理解AET

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号