闪回数据库的简单介绍
admin
2023-04-26 15:23:00
0

闪回数据库方法可以用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,并且删除的表还原回来了,表示成功执行。

相关内容

热门资讯

美媒:中美元首会晤或讨论AI护... 据凤凰卫视援引美国媒体报道,美方希望借中美领导人会晤的机会,开启有关人工智能安全与管控的对话,并推动...
卫生间水管布置图尺寸高度 卫生间的水管布置可能比较复杂一些,因为卫生间的管道比较多。比如有热水器的通水管道,有座便器的冲水管道...
电脑尺寸在哪里看 电脑尺寸在哪里看1、可以选择手工测量法来测量电脑尺寸,这时测量一下屏幕对角线,因为显示面积都会小于显...
电脑机箱尺寸标准 常规的机箱一般是立体式,或桌面式,再就是横式。电脑机箱尺寸,目前市面上根据不同的规格有不同的方案。 ...
斯塔默发声:不会辞职 【环球时报驻英国特约记者 纪双城 环球时报特约记者 甄翔 于文】执政党工党在英国地方选举中遭遇“历史...
抽油烟机管道有异味怎么办 抽油烟机是厨房中不可或缺的设备,它能有效地排出油烟,保证室内空气的清新。但是,长时间使用后,抽油烟机...
抽油烟机管道有油垢怎么办 抽油烟机管道是我们家庭生活中必不可少的设备,但长时间的使用会导致管道内部积累大量的油垢,如不及时清理...
沈伯洋与台北市长格局有落差,叶... 海峡导报综合报道 民进党将正式拍板征召民代沈伯洋出战台北市长,并发布采访通知,预计在13日下午举行台...
核查:上世纪已有多款汉坦疫苗上... 明查员 冯梦速览- 人类感染汉坦病毒已有数十年历史。朝鲜战争期间,联合国军就曾有过大规模感染。汉坦病...
如何从“一证在手”走向“一技傍... 教员在给学员讲解理论知识。 学员在进行无人机试飞训...