千家信息网

闪回数据库的简单介绍

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,闪回数据库方法可以用sqlplus,也可以用RMAN执行:SQL> FLASHBACK DATABASE TO TIMESTAMP(''); --(基于时间点)SQL> FLASHBACK DATAB
千家信息网最后更新 2026年11月01日闪回数据库的简单介绍

闪回数据库方法可以用sqlplus,也可以用RMAN执行:

SQL> FLASHBACK DATABASE TO TIMESTAMP(''); --(基于时间点)

SQL> FLASHBACK DATABASE TO SCN ; --(基于SCN)

SQL> FLASHBACK DATABASE TO RESTORE POINT ; --(基于sestore point ,创建命令create restore point 名称)


RMAN> FLASHBACK DATABASE TO TIME = "TO_DATE('2009-05-27 16:00:00', 'YYYY-MM-DD HH24:MI:SS')";--(基于时间点)

RMAN> FLASHBACK DATABASE TO SCN=23565; --(基于SCN)

RMAN> FLASHBACK DATABASE TO SEQUENCE=223 THREAD=1; --(序列号,可用list incarnation of database 查看当前sequence)

上述两种方法都可以实现flashback database需要注意的是操作完成后使用命令打开数据库alter database open resetlogs

下面来演示下基于时间点的闪回数据库实验:


1.查看当前归档

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 25

Next log sequence to archive 27

Current log sequence 27


2.查看下闪回数据库打开没,如果没打开使用alter database flashback on命令打开

SQL> select flashback_on from v_$database;


FLASHBACK_ON

------------------

YES


3.先查询当前时间

SQL> select to_char(sysdate,'yyyy-mm-dd:hh34:mi:ss') from dual;


TO_CHAR(SYSDATE,'YY

-------------------

2017-07-17:16:16:45


4.切换HR用 ,用HR建个表TMP717并 插入一行数据,接着把表删除(加上PURGE),用DBA用户切换日志

SQL> conn hr/123456

Connected.

SQL> create table tmp717 (cons_no varchar2(10));


Table created.


SQL> insert into tmp717 values('1');


1 row created.


SQL> commit;


Commit complete.


SQL> select to_char(sysdate,'yyyy-mm-dd:hh34:mi:ss') from dual;


TO_CHAR(SYSDATE,'YY

-------------------

2017-07-17:16:20:47



SQL> drop table tmp717 purge

2 ;


Table dropped.


SQL> conn / as sysdba

Connected.



SQL> alter system switch logfile;


System altered.


SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 26

Next log sequence to archive 28

Current log sequence 28

(当前日志变成28)

5.关闭数据库,启动到MOUNT状态(闪回数据库必须的操作)

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.


Total System Global Area 820236288 bytes

Fixed Size 1339628 bytes

Variable Size 549457684 bytes

Database Buffers 264241152 bytes

Redo Buffers 5197824 bytes

Database mounted.

SQL> exit


6.打开RMAN进行闪回操作

[oracle@station4 ~]$ rman target /


Recovery Manager: Release 11.2.0.1.0 - Production on Mon Jul 17 16:31:13 2017


Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.


connected to target database: ORCL (DBID=1359978017, not open)

RMAN> list incarnation of database ;--(先查看下当前化身)


List of Database Incarnations

DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time

------- ------- -------- ---------------- --- ---------- ----------

1 1 ORCL 1359978017 PARENT 1 13-AUG-09

2 2 ORCL 1359978017 CURRENT 754488 22-NOV-13


RMAN> run {

2> sql "alter session set nls_date_format=''YYYY-MM-DD:HH24:MI:SS''";

3> set until time '2017-07-17:16:20:47';

4> restore database;

5> recover database;}


7.用RESETLOGS打开数据库,并查询表还原成功

SQL> alter database open resetlogs;


Database altered.


SQL> select * from hr.tmp717;


CONS_NO

----------

1


8.重新查看化身

RMAN> list incarnation of database;

List of Database Incarnations

DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time

------- ------- -------- ---------------- --- ---------- ----------

1 1 ORCL 1359978017 PARENT 1 13-AUG-09

2 2 ORCL 1359978017 PARENT 754488 22-NOV-13

3 3 ORCL 1359978017 CURRENT 1083685 17-JUL-17

上述实验也可以用SQL> FLASHBACK DATABASE TO TIMESTAMP('2017-07-17:16:20:47'); 操作结果是一样的

实验中看出化身了一个,当前化身号是1083685,并且删除的表还原回来了,表示成功执行。

数据 数据库 时间 命令 实验 成功 方法 日志 切换 查询 一行 名称 序列 序列号 查询表 状态 用户 结果 演示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为想互联网科技怎么样 厦门中拓互联网络科技有限公司 没上市的科技互联网公司 狮子座互联网科技 碳银互联网科技 伴你行互联网科技有限公司 安控科技rtu产品工业互联网 互联网科技博主是什么意思 彤创互联网科技有限公司 苏州五指互联网络科技有限 互联网保险科技创业 本届互联网博览会上的黑科技 皮皮虾互联网科技有限公司 浙南科技城互联网大厦招聘 互联网科技融合创新 九思连强互联网电子科技有限公司 抖集互联网科技技术咨询 互联网科技新闻 互联网科技大佬云集 黑龙江互联网科技公司 湖南永感互联网科技有限公司 盈实互联网科技 世界互联网领先科技成果 互联网科技咨询 上海电发互联网科技有限公司 新华互联网科技2019 中国互联网有什么科技含量 互联网和黑科技的看法 国大互联网教育科技有限公司工作 互联网大会出现的黑科技
0