我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章将为大家详细讲解有关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如何利用闪回功能恢复数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

oracle闪回恢复数据功能怎么使用

Oracle的闪回恢复数据功能可以帮助您恢复已删除或错误修改的数据。下面是使用Oracle闪回恢复数据功能的步骤:确保您拥有适当的权限。通常,只有具有SYSDBA或SYSBACKUP角色的用户才能执行闪回操作。在SQL*Plus或其他Ora
oracle闪回恢复数据功能怎么使用
2024-04-09

oracle数据库闪回功能怎么使用

oracle 数据库的闪回功能通过以下步骤恢复过去时间点的数据库状态:启用闪回功能;确定恢复时间点;执行闪回操作,使用 scn 号或时间戳指定时间点;验证恢复到所需时间点。Oracle 数据库闪回功能的使用Oracle 数据库的闪回功能是
oracle数据库闪回功能怎么使用
2024-04-18

Oracle 闪回技术在数据恢复中的高级应用

Oracle闪回技术是一种强大的数据库恢复和数据审计工具,它允许用户在不恢复整个数据库的情况下,快速回滚数据库中的数据到之前的某个时间点或者某个特定的事务状态。以下是Oracle闪回技术在数据恢复中的高级应用:高级应用误操作恢复:当用户意
Oracle 闪回技术在数据恢复中的高级应用
2024-10-09

如何利用Redis实现数据备份与恢复

如何利用Redis实现数据备份与恢复随着大数据时代的到来,数据备份和恢复变得越来越重要。Redis作为一种高性能的内存数据库,不仅可以提供快速的数据访问能力,还可以通过持久化功能实现数据的备份和恢复。本文将介绍如何利用Redis的持久化功能
如何利用Redis实现数据备份与恢复
2023-11-07

如何在MongoDB中实现数据的备份和恢复功能

如何在MongoDB中实现数据的备份和恢复功能引言:在现代的数据驱动应用中,数据库的备份和恢复功能是非常重要的。MongoDB是一个非常流行的文档数据库,它提供了灵活的数据存储和查询功能。在本文中,我们将讨论如何在MongoDB中实现数据的
2023-10-22

如何利用Redis实现数据统计功能

Redis是一种高效的内存数据库,可以被广泛应用于数据统计功能的实现中。本文将介绍如何使用Redis来实现数据统计功能,并提供具体实现的代码示例。统计计数器在很多场景下,需要对某个事件或对象的数量进行统计。这时候可以使用Redis的计数器功
如何利用Redis实现数据统计功能
2023-11-07

如何在PHP项目中实现数据备份和恢复功能?

如何在PHP项目中实现数据备份和恢复功能?在开发和管理PHP项目的过程中,数据的备份和恢复功能是非常重要的。无论是为了避免意外数据丢失,还是为了在项目迁移和升级时保证数据的安全,都需要我们掌握数据备份和恢复的方法。本文将介绍如何在PHP项目
如何在PHP项目中实现数据备份和恢复功能?
2023-11-04

Win8系统如何利用文件记录功能恢复误删的文件?

Win8系统利用文件记录功能恢复误删的文件的解决方法:1、在win8系统的传统桌面位置,同时按下win8电脑键盘上的win+X快捷键打开电脑的快捷窗口,在打开的快捷窗口中,点击进入到控制面板选项中;2、在打开的win8电脑的控制面板中,点击
2022-06-04

阿里云数据服务器数据丢失如何恢复回来?

在使用阿里云数据服务器时,数据丢失是一个常见的问题。如果你的数据丢失,可能会对你的业务造成严重影响。本文将详细介绍如何恢复阿里云数据服务器上的数据。一、恢复步骤首先,你需要确认数据丢失的时间。如果你的数据丢失是在最近的一次系统更新或维护之后,那么你可能还有机会恢复数据。如果你的数据丢失已经超过了24小时,那么恢复
阿里云数据服务器数据丢失如何恢复回来?
2023-11-17

如何用Python实现机器人回复功能

本文小编为大家详细介绍“如何用Python实现机器人回复功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用Python实现机器人回复功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.安装模块pip i
2023-06-02

编程热搜

目录