首页 > 数据库 >oracle中,为什么drop可以闪回/在回收站找回,而delete,truncate不可以

oracle中,为什么drop可以闪回/在回收站找回,而delete,truncate不可以

时间:2025-01-05 11:32:09浏览次数:3  
标签:闪回 truncate Flashback 数据 回收站 delete

1.闪回

Oracle的闪回表功能(Flashback Table)

可以将表恢复到执行DROP操作之前的状态。此外,如果启用了回收站(Recycle Bin),被drop删除的表会暂时存储在回收站中,直到被彻底删除。

delete,truncate无法使用闪回表功能的原因:作用于表中的行,不是作用于表

不过,delete在事务未提交前可以使用闪回查询(Flashback Query)来查询delete操作之前的数据状态,但这不会恢复数据到表中。因为delete(属于DML)后,这些行的旧数据记录在UNDO表空间中。不过一旦事务提交,这些UNDO数据将不再保留,就无法通过闪回表来恢复被删除的行

2.回收站

回收站回收的对象:表,索引,视图,序列,包,过程,函数

只有通过DROP命令删除的对象才会被放入回收站,DELETETRUNCATE操作并不会将数据放入回收站,因为这些操作影响的是表中的数据行,而不是整个数据库对象

3.如何恢复truncate的数据

使用备份;

Flashback Database闪回数据库;

标签:闪回,truncate,Flashback,数据,回收站,delete
From: https://blog.csdn.net/weixin_40121264/article/details/144918100

相关文章

  • delete,drop,truncate的区别
    delete操作功能:delete是用于从表中删除数据行的操作。它是一种数据操作语言(DML)语句,允许你根据指定的条件删除表中的部分或全部数据。例如,如果你想从一个名为employees的表中删除所有年龄大于60岁的员工记录,可以使用以下SQL语句:DELETEFROMemployeesWHEREage>6......
  • Response has been truncated
    在开发这篇时,MVCAngularjsVueJavascript显示图片https://www.cnblogs.com/insus/p/18586192图片数据是Base64数据流。在大理数据流从数据库传入客户端,加上客户端的浏览器有限流设定。解决这个问题,得需要配置客户端的浏览器限流问题。 如FireFox浏览器,在地址栏输入about......
  • mysql 大表drop和truncate 技术风险点
    1、用这个drop语句举例:droptableT;在之前的老版本中,但如果表T比较大,占用的各种缓存较多,这个SQL在对表进行删除的时候,需要依次清理掉bufferpool中的page,时间久回比较久;清理的动作会影响到在线的业务;在老版本的内核中的大致逻辑如下:扫描lru链表,如果page属于T表,就从lru链表,hash......
  • 如何使用 lightdb 回收站功能
    背景在Oracle中用户在droptable的时候,表文件并不会从磁盘上移除,而是表被重命名为一个特殊的名字,然后用系统表记录。该功能被称为回收站功能。和Windows回收站类似,用户可以从回收站中恢复删除的表。在Lightdb24.2中支持了该功能。参考:OracleDropTableWhatisThe......
  • 回收站打开不显示?甚至黑屏!
    目录前言:运用工具:CCleaner下载链接具体使用:方法一:CCleaner“轻松清理”方法二:清理系统中的回收站方法三:添加CCleaner功能到快捷菜单前言:不知道大家有没有这种体验,我上午误删了几份文件,想去回收站恢复回来,结果回收站找了半天,不显示文件,我刚刚想清理一下,直接黑屏了(那......
  • flex布局下,内容使用truncate不显示省略号的问题
    <divclass="flexitems-center"><divclass="w-10h-10mr-4">头像</div><divclass="flex-1"><divclass="text-lg">姓名</div><divclass="truncate">内容内容内容内容内......
  • 如何清空回收站后在 Windows 11/10 中恢复已删除的文件
    这篇文章将解释如何将已删除的文件、文件夹和其他项目从回收站还原或恢复到原始位置。有时,我们最终会删除重要的文件和文件夹,然后我们不知道如何将它们恢复到原来的位置。但是您不必担心,因为这篇针对初学者的帖子将详细指导您完成所有步骤和方法。让我们首先看看如何以及在哪里......
  • 如何找回回收站被清空的文件?详细步骤来了
    大家好,我今天在整理电脑的时候不小心清空了回收站,结果发现里面有一些非常重要的工作文件。我现在非常着急,这些文件对我真的很重要。我尝试了一些网上的方法,比如用系统还原,但是没有什么效果。请问有没有人遇到过类似的情况,并且成功找回文件?无论是工作文档、个人照片还是其他......
  • Oracle 闪回版本(闪回表到指定SCN)
    1.创建目录mkdir/u01/app/oracle/flash2.配置FRAaltersystemsetdb_recovery_file_dest_size=15G;altersystemsetdb_recovery_file_dest='/u01/app/oracle/flash';3.设置闪回参数--确保可以闪回48h内的数据库altersystemsetdb_flashback_retention_target=28......
  • MyFlash MySQL数据恢复实战案例:将MySQL Docker容器误删除DELETE的数据进行闪回恢复
    创建MySQL容器mkdir-p{data,conf.d}cat>conf.d/log-bin.cnf<<-EOF[mysqld]log_bin=mysql-binlogserver_id=1EOFdockerrm-fmysqldockerrun-d--namemysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-v/etc/localtime:/etc/localtime-v./data:......