返回顶部
首页 > 资讯 > 数据库 >数据库中如何使用闪回删除来回退DROP TABLE操作
  • 781
分享到

数据库中如何使用闪回删除来回退DROP TABLE操作

2024-04-02 19:04:59 781人浏览 八月长安
摘要

这篇文章主要为大家展示了“数据库中如何使用闪回删除来回退DROP TABLE操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何使用闪回删除来

这篇文章主要为大家展示了“数据库中如何使用闪回删除来回退DROP TABLE操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何使用闪回删除来回退DROP TABLE操作”这篇文章吧。

--闪回
SELECT * FROM AA AS OF TIMESTAMP(sysdate-1/24/60)  --查看2个小时以前的数据
1/2就是12小时
1/24就是1小时
1/24/60就是1分钟

alter table tableName enable row movement; 
   这个命令的作用是,允许修改oracle分配给行的ROWID,在oracle中,插入一行数据
就会给它分配一个rowid,这行永远拥有这个ROWID,闪回表处理会对EMP完成DELETE操作
并添加新行,这样就会对新行分配一个新的ROWID; 否则会报 ora-08189错误。 
flashback table tableName to scn timestamp_to_scn(sysdate-1/12);--利用时间转换成SCN号,进行数据恢复.
SCN: 
   SCN(System ChangeNumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动
增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

--恢复删除的表
DROP TABLE AA; 
1.用如下语句查询到这个表还在Oracle回收站中: 
SELECT * FROM user_recyclebin WHERE original_name='AA'; 


2.用以下语句进行恢复: 
FLASHBACK TABLE AA TO BEFORE DROP;
ORACLE10G增加了回收站(recycle bin)的功能,从原理来说就是一个数据字典,保存被DROP对象的信息,]
实际上被DROP的对象,并没有被数据库删除,任然占有空间。除非用户手工purge和数据空间不够被清除掉.

3.清除回收站的数据
purge table tableName
purge recyclebin;--全部清除

使用闪回删除来回退DROP TABLE操作

这部分解释了如何使用FLASHBACK TABLE…TO BEFORE DROP语句从回收站获取对象。

关于闪回删除

闪回删除可以回退DROP TABLE操作的影响

闪回删除要比可应用于该场景的其它恢复技术要快,例如基于时间点的恢复,不会导致停机或最近的事务的丢失。

当你删除一个表的时候,数据库不会立即移除与这个表相关的空间。

相反,这个表被改名了,并与其它相关的对象一起,被放入了回收站。

系统产生的回收站对象的名称是唯一的。可以像查询其它对象一样,查询在回收站中的对象。

FLAHSBACK操作从收回站获取对象,当获取被删除的表的时候,

可以指定这个表的原始的由用户指定的名称,也可以指定系统产生的名称。

当你删除一个表,这个表和所有它依赖的对象都进入到了回收站。

因此当执行闪回删除的时候,所有的对象通常都是一起被获取。

当从回收站还原表时,依赖的对象,例如索引,不会得到它们原始的名字,保留系统产生的回收站中的名称。

Oracle会获取定义在该表上的所有的索引(位图连接索引除外)、触发器和约束(引用其它表的引用完整性约束除外)

一些依赖的对象,例如索引,可以会儿因为空间压力而被回收。这种情况下被回收的对象不会从回收站获取。

以上是“数据库中如何使用闪回删除来回退DROP TABLE操作”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何使用闪回删除来回退DROP TABLE操作

本文链接: https://lsjlt.com/news/63978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库中如何使用闪回删除来回退DROP TABLE操作
    这篇文章主要为大家展示了“数据库中如何使用闪回删除来回退DROP TABLE操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何使用闪回删除来...
    99+
    2024-04-02
  • MySQL使用binlog2sql闪回误删除数据
    查询数据库相关配置参数 root [test]> show global variables like 'binlog%for...
    99+
    2024-04-02
  • 如何使用RMAN对CDB执行闪回数据库操作
    这篇文章主要为大家展示了“如何使用RMAN对CDB执行闪回数据库操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用RMAN对CDB执行闪回数据库操作”这...
    99+
    2024-04-02
  • 如何使用RMAN对PDB执行闪回数据库操作
    小编给大家分享一下如何使用RMAN对PDB执行闪回数据库操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!可以对多租户数据库中的单个PDB执行闪回操作。对特定的PDB执行闪回数据库操作只会...
    99+
    2024-04-02
  • 阿里云数据库删除的DB如何找回来?
    本文将为您详细介绍如何在阿里云上找回被误删除的数据库。 如果你是阿里云数据库的用户,可能会遇到过误删除DB的情况。那么,如何找回呢?以下是一些步骤和注意事项,希望对你有所帮助。一、找回方法登录阿里云管理控制台,进入“数据库服务”页面。点击“...
    99+
    2023-12-09
    阿里 数据库 DB
  • MySQL中如何使用binlog恢复或闪回数据库数据
    不知道大家之前对类似MySQL中如何使用binlog恢复或闪回数据库数据的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL中如何使用binlog恢复或闪回数...
    99+
    2024-04-02
  • IDEA Debug过程中使用Drop Frame或Reset Frame实现操作回退的方法
    目录使用Reset Frame回退操作什么情况不能回退什么情况可以回退找不到Reset Frame?找找Drop Frame大家在Debug程序的时候,是否遇到过因为“下...
    99+
    2024-04-02
  • php如何操作数据库进行模糊删除
    本篇内容主要讲解“php如何操作数据库进行模糊删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何操作数据库进行模糊删除”吧!连接数据库在进行数据库操作之前,需要先连接数据库。可以使用 ...
    99+
    2023-07-05
  • 如何使用PHP代码来操作MySQL数据库
    PHP和MySQL的高度整合是开发网络应用程序的首选,因为大多数内容管理系统、电子商务网站和其他Web应用程序都需要与数据库进行交互。MySQL是最受欢迎的关系型数据库之一,可以使用PHP来操作MySQL。在一些情况下,你可能需要删除MyS...
    99+
    2023-05-14
  • 如何在 Golang 中使用数据库回调函数?
    在 golang 中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用 ...
    99+
    2024-05-14
    数据库 回调函数 mysql git golang
  • 如何使用 PHP 函数删除数据库中的数据?
    php 提供多种函数用于从数据库删除数据,包括 mysqli_query() 和 mysqli_affected_rows(),这些函数可以按照以下步骤使用:1. 建立数据库连接;2. ...
    99+
    2024-05-04
    数据库 php mysql
  • 数据库如何实现批量删除数据的操作方法
    这篇文章主要介绍数据库如何实现批量删除数据的操作方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!package com.mescs.baseinfo.utils; import ...
    99+
    2024-04-02
  • 如何使用PHP从数据库中删除记录
    在数据库中删除数据是非常常见的操作。在本文中,我们将介绍如何使用PHP从数据库中删除记录。如果您是PHP开发人员或正在学习PHP开发,则本文是必不可少的!1.连接到数据库首先,您需要与MySQL服务器连接。为此,您可以使用一个PHP函数my...
    99+
    2023-05-14
    php 数据库
  • 如何使用Memcache优化你的PHP应用中的数据删除操作?
    如何使用Memcache优化你的PHP应用中的数据删除操作?引言:在开发Web应用时,我们经常需要对数据库进行增删改查操作。其中,数据删除操作往往是一个相对频繁的操作,特别是在一些频繁更新的应用中。这种频繁的数据库操作会对应用的性能产生较大...
    99+
    2023-11-07
  • 如何使用API操作数据库
    这篇“如何使用API操作数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用API操作数据库”文章吧。神器出场今天的...
    99+
    2023-06-27
  • 如何调用PHP方法来操作数据库
    如果你想学习PHP,那么使用数据库是绕不过去的一道坎。因为与数据打交道是任何网站开发中不可或缺的一步。在这篇文章中,我们将会学习如何调用PHP方法来操作数据库。PHP连接数据库在使用数据库之前,我们首先需要保证已经正确地连接了数据库。在PH...
    99+
    2023-05-14
    php 数据库
  • Java中如何使用MyBatis-Plus操作数据库
    这篇文章主要介绍Java中如何使用MyBatis-Plus操作数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MyBatis-PlusMyBatis-Plus (opens new window)(简称 MP)是...
    99+
    2023-06-29
  • 如何使用命令行删除mysql数据库
    本篇内容主要讲解“如何使用命令行删除mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用命令行删除mysql数据库”吧!在开始之前,我们需要确保有MySQL管理员权限和root...
    99+
    2023-07-06
  • 如何使用视图快速获得Flashback Query闪回查询数据
    这篇文章主要介绍了如何使用视图快速获得Flashback Query闪回查询数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.构造闪回查...
    99+
    2024-04-02
  • 如何使用SQL操作MySQL数据库
    本篇内容主要讲解“如何使用SQL操作MySQL数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SQL操作MySQL数据库”吧!从本节开始正式介绍各种...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作