当前位置: 首页 > news >正文

【赵渝强老师】Oracle的闪回数据库

在这里插入图片描述

Oracle的闪回数据库(Flashback Database)类似于数据库的倒带按钮,可以在用户对数据库造成了逻辑数据损坏的情况下,将数据库恢复到正确的状态。下图说明了闪回数据库的过程。
在这里插入图片描述

视频讲解如下

【赵渝强老师】Oracle的闪回数据库

一、 闪回数据库简介

使用闪回数据库时,通过还原自先前某个时间点以来发生的所有更改,可快速将数据库恢复到较早的时间点。这个操作速度很快,因为不需要还原备份。使用这个功能可撤消导致逻辑数据损坏的更改。如果数据库发生介质丢失或物理损坏,则必须使用传统恢复方法。

要使用闪回数据库的功能,Oracle数据库必须是归档模式。

二、 【实战】使用闪回数据库恢复数据

在了解到了什么是Oracle数据库的闪回数据库后,下面将通过一个具体是示例来演示如何使用闪回数据库恢复数据。
(1)使用数据库管理员登录数据库,并将Oracle数据库设置为归档模式。
(2)执行语句确认闪回数据库的功能是否开启。

SQL> select flashback_on from v$database;

# 输出的信息如下:
FLASHBACK_ON
------------------
NO

# 默认情况下,闪回数据库的功能是关闭的。

(3)开启数据库的闪回功能。

SQL> alter database flashback on;

(4)确认闪回数据库的功能是否开启。

SQL> select flashback_on from v$database;

# 输出的信息如下:
FLASHBACK_ON
------------------
YES

# YES表示已经启用了闪回数据库的功能。

(5)记录当前的时间和SCN号。

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "current time",
     timestamp_to_scn(sysdate) SCN from dual;

# 输出的信息如下:
current time			SCN
---------------------- ----------
2025-03-25 12:07:42    2756159

(6)执行一个误操作,例如:误删除了c##scott用户。

SQL> drop user c##scott cascade;

(7)通过闪回数据库执行数据库的恢复。

SQL> shutdown immediate
SQL> startup mount
SQL> flashback database to scn 2756159;

(8)打开数据库。

SQL> alter database open;

# 此时将输出下面的错误信息:
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

(9)打开数据库时使用resetlogs选项。

SQL> alter database open resetlogs;

# resetlogs表示在打开数据库时,将重做日志重置到SCN 2917260的时间点上。
# 因此,SCN 2917260的时间点后续的重做日志将会丢失。
# 因此闪回数据库的本质其实是一个不完全恢复。

(10)检查c##scott用户是否恢复。

SQL> conn c##scott/tiger
Connected.
SQL> show user
USER is "C##SCOTT"

《Oracle数据库从零开始》

相关文章:

  • ReCaptcha集成人机验证教学(Vue3篇)
  • RAG(检索增强生成)系统中解析 Excel 文件
  • 用matlab探索卷积神经网络(Convolutional Neural Networks)-2
  • Anolis系统下安装Jenkins
  • 蓝桥杯杯赛-日期模拟
  • 【Tauri2】010——菜单menu(1)
  • 电脑基础之excel基础操作
  • 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.1 ret2text和ret2shellcode
  • 鸿蒙Next-开发版本升级,API升级(例如API12升API16)
  • 前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。
  • Django学习笔记
  • 第二章:基础页面实现 - 第一节:登录与注册页面 - 表单与身份验证UI
  • 飞腾派OS(无桌面版本基于Debian11)安装weston桌面及Qt
  • LLM应用层推荐 -- 基于文档的问答tools Web UI 框架 开源向量库 -- 推荐、对比
  • 飞速(FS)HPC无损组网:驱动AI高性能计算网络转型升级
  • Qt笔记----》不同环境程序打包
  • 【docker】将docker容器中的文件复制到宿主机的方法
  • centos线程数查看
  • Typora 小乌龟 git 上传到gitee仓库教程
  • git push失败的解决办法
  • 世界银行最新营商环境体检单:59个测评点,上海22项达全球最优水平
  • 胖东来关闭官网内容清空?工作人员:后台维护升级
  • 超导电路新设计有望提升量子处理器速度
  • 证券时报头版:巴菲特留给投资界的珍贵启示
  • 消失的日本中年劳动者:任何人都有与社会脱节的风险
  • 解放日报头版:上海张江模力社区托举“年轻的事业”