iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Orcale如何利用闪回功能恢复数据
  • 888
分享到

Orcale如何利用闪回功能恢复数据

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

这篇文章将为大家详细讲解有关Orcale如何利用闪回功能恢复数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 从9i开始,oracle提供了闪回(FLASHBACK)

这篇文章将为大家详细讲解有关Orcale如何利用闪回功能恢复数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

从9i开始,oracle提供了闪回(FLASHBACK)功能。使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表的过去映像,并利用Oracle9i中引入的回闪查询重建表行。UNDO_RETENTioN给出了闪回支持的最小时间。也就是说,FLASHBACK最少可以支持UNDO_RETENTION给出的时间,如果系统比较闲,则可以闪回更长的时间。(当然,如果回滚表空间的空间分配不足,当系统处于忙时,有可能重用还没有达到UNDO_RETENTION时间限制的数据的空间)。使用闪回的一个前提是表不能进行DDL操作。不但不能对DDL操作进行回闪,而且,也无法闪回到DDL操作以前的数据了。

一.delete误删

方法1:如果表结构没有改变,直接闪回整个表,具体步骤:

--首先需要表闪回权限,开启行移动功能

alter table 表名 enable row movement;

--执行闪回恢复表数据到某个时间点

flashback table 表名 to timestamp to_timestamp(‘恢复的时间点','yyyy-mm-dd hh34:mi:ss');

--关闭行移动功能

alter table 表名 disable row movement;

方法2:查询被删除数据,再执行insert

insert into 表名 (select * from 表名 as of timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh34:mi:ss'));

二.drop误删 

原理:由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。

1.如果记得被删的表名,直接闪回

flashback table 原表名 to before drop;

2.不记的表明,先从“回收站”找到呗删除的表,再执行恢复:

-- 查询被删除的表,table_name或者object_name就是删除后在回收站中被重新命名的表名

select table_name,dropped from user_tables;

select object_name,original_name,type,droptime from user_recyclebin;

-- 执行恢复

flashback table "回收站中的表名" to before drop rename to 新表名;

三.闪回整个数据库

alter database flashback on;

flashback database to scn SCNNO;

flashback database to timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh34:mi:ss');

关于“Orcale如何利用闪回功能恢复数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Orcale如何利用闪回功能恢复数据

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Orcale如何利用闪回功能恢复数据
    这篇文章将为大家详细讲解有关Orcale如何利用闪回功能恢复数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 从9i开始,Oracle提供了闪回(FLASHBACK)...
    99+
    2024-04-02
  • oracle闪回恢复数据功能怎么使用
    Oracle的闪回恢复数据功能可以帮助您恢复已删除或错误修改的数据。下面是使用Oracle闪回恢复数据功能的步骤: 确保您拥有适...
    99+
    2024-04-09
    oracle
  • oracle数据库闪回功能怎么使用
    oracle 数据库的闪回功能通过以下步骤恢复过去时间点的数据库状态:启用闪回功能;确定恢复时间点;执行闪回操作,使用 scn 号或时间戳指定时间点;验证恢复到所需时间点。 Oracl...
    99+
    2024-04-18
    oracle
  • 【DG】利用闪回数据库(flashback)修复Failover后的DG环境
    利用闪回数据库(flashback)修复Failover后的DG环境 1.1  BLOG文档结构图   1.2  前言部分1.2.1  ...
    99+
    2024-04-02
  • 如何利用PHP实现商城的闪购功能
    作为一款常用的Web编程语言,PHP被广泛应用于电商平台的开发中。其中,闪购功能成为了电商平台的重点之一,因此掌握如何利用PHP实现商城的闪购功能对电商平台的开发者来说非常必要。本文将介绍如何使用PHP实现商城的闪购功能。一、闪购的概念闪购...
    99+
    2023-05-22
    PHP 商城 闪购
  • mysql如何利用binlog进行数据恢复详解
    前言 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式,即受影响的每条记录都会生成一个sql。同时利用了binlog2sql项...
    99+
    2024-04-02
  • 如何利用Redis实现数据备份与恢复
    如何利用Redis实现数据备份与恢复随着大数据时代的到来,数据备份和恢复变得越来越重要。Redis作为一种高性能的内存数据库,不仅可以提供快速的数据访问能力,还可以通过持久化功能实现数据的备份和恢复。本文将介绍如何利用Redis的持久化功能...
    99+
    2023-11-07
    redis 恢复 数据备份
  • Mysql5.7利用frm与ibd恢复数据
    Mysql5.7利用frm与ibd恢复数据 1、新建一个同名数据库,并且在里面新建一张表同名的表,字段随意。 ---如果有原来表的表结构,那这步可以省略 将my.cnf配置文件增加innodb_fo...
    99+
    2024-04-02
  • 如何在MongoDB中实现数据的备份和恢复功能
    如何在MongoDB中实现数据的备份和恢复功能引言:在现代的数据驱动应用中,数据库的备份和恢复功能是非常重要的。MongoDB是一个非常流行的文档数据库,它提供了灵活的数据存储和查询功能。在本文中,我们将讨论如何在MongoDB中实现数据的...
    99+
    2023-10-22
    MongoDB 恢复 备份
  • 如何利用Redis实现数据统计功能
    Redis是一种高效的内存数据库,可以被广泛应用于数据统计功能的实现中。本文将介绍如何使用Redis来实现数据统计功能,并提供具体实现的代码示例。统计计数器在很多场景下,需要对某个事件或对象的数量进行统计。这时候可以使用Redis的计数器功...
    99+
    2023-11-07
    数据聚合 实时统计 Redis 数据统计 Redis 统计实现
  • usboot如何恢复数据
    今天小编给大家分享一下usboot如何恢复数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。usboot恢复数据的方法首先把...
    99+
    2023-07-04
  • mysql如何恢复数据
    恢复 mysql 数据步骤:1. 停止服务器;2. 查找备份文件;3. 根据备份类型使用相应工具恢复数据;4. 重启服务器;5. 验证数据完整性。 MySQL 数据恢复 如何恢复 My...
    99+
    2024-04-14
    mysql 数据丢失
  • 如何利用MySQL的binlog恢复误删数据库详解
    目录1 查看当前数据库内容并备份数据库 2 开启bin_log功能 3 模拟误操作(插入3条数据,删除数据库) 4 数据恢复 5 总结 1 查看当前数据库内容并备份数据库 查看数据...
    99+
    2024-04-02
  • MongoDB中怎么利用oplog恢复数据
    今天小编给大家分享一下MongoDB中怎么利用oplog恢复数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。当我们对数据出...
    99+
    2023-06-29
  • 如何在PHP项目中实现数据备份和恢复功能?
    如何在PHP项目中实现数据备份和恢复功能?在开发和管理PHP项目的过程中,数据的备份和恢复功能是非常重要的。无论是为了避免意外数据丢失,还是为了在项目迁移和升级时保证数据的安全,都需要我们掌握数据备份和恢复的方法。本文将介绍如何在PHP项目...
    99+
    2023-11-04
    恢复 数据备份 PHP项目
  • MongoDB利用oplog恢复数据的方法
    目录数据全备模拟故障写入数据模拟误操作恢复步骤备份oplog解析oplog将oplog备份和全备复制到standalone机查找误操作时间点进行数据恢复检查恢复结果当我们对数据出现误...
    99+
    2024-04-02
  • 如何恢复MySQL数据库数据
    这篇文章将为大家详细讲解有关如何恢复MySQL数据库数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、恢复方案1、数据量不是特别大,可以将mysqldu...
    99+
    2024-04-02
  • mysql数据库如何恢复数据
    mysql 数据恢复有四种方法:从备份恢复:最简单可靠,适合定期备份数据库的情况。使用 mysql 恢复工具:适用于没有备份或备份已损坏的情况。从二进制日志恢复:适用于二进制日志记录并数...
    99+
    2024-04-14
    mysql
  • 阿里云数据服务器数据丢失如何恢复回来?
    在使用阿里云数据服务器时,数据丢失是一个常见的问题。如果你的数据丢失,可能会对你的业务造成严重影响。本文将详细介绍如何恢复阿里云数据服务器上的数据。 一、恢复步骤首先,你需要确认数据丢失的时间。如果你的数据丢失是在最近的一次系统更新或维护之...
    99+
    2023-11-17
    阿里 数据丢失 服务器
  • 如何使用nub恢复数据库
    这篇文章将为大家详细讲解有关如何使用nub恢复数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.NBU数据库恢复脚本run {allocate channel t1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作