flashbackup闪回数据库

某时间删除了一个表
SQL> delete test1;

50000 rows deleted.

1、关闭数据库,启动到mount状态(abort数据库能快速关闭,但是可能会丢数据)
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;

2、基于时间戳闪回数据库(20:55)
SQL> flashback database to timestamp to_timestamp(‘2015-09-22 20:55:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

Flashback complete.
3、以只读模式打开数据库
SQL> alter database open read only;

Database altered.

4、查看表是否闪回
SQL>select count(*) from test1;

  COUNT(*)
----------
     50000
5、上述说明20:55分数据库是没有删除的,而数据库其他的表也有读写数据,所以尽可能的闪回到表被删除的那个时间的临界点

6、关闭数据库
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;

7、基于时间戳闪回数据库(20:59)
SQL> flashback database to timestamp to_timestamp(‘2015-09-22 20:59:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

Flashback complete.

8、以只读模式打开数据库
SQL> alter database open read only;

Database altered.

9、查看表是否存在
SQL> select count(*) from test1;

  COUNT(*)
----------
         0
10、重复执行基于时间闪回数据库(20:57)
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;
SQL> flashback database to timestamp to_timestamp(‘2015-09-22 20:57:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

Flashback complete.
SQL> alter database open read only;

11、查看表是否存在
SQL> select count(*) from test1;

  COUNT(*)
----------
     50000

12、以RESETLOGS模式打开数据库,让数据库日志重置
SQL> alter database open resetlogs;

Database altered.         
时间: 2024-12-15 04:32:33

flashbackup闪回数据库的相关文章

Flashback Database 闪回数据库

一.  Flashback Database 说明 Flashback Database 功能非常类似与 RMAN 的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于 Flashback log 日志. 比RMAN 更快速和高效. 因此 Flashback Database 可以看作是不完全恢复的替代技术. 但它也有某些限制:(1)Flashback Database 不能解决 Media Failure, 这种错误 RMAN 恢复仍是唯一选择.(2)如果删除了数据文

11G 闪回数据库

第一种场景 库是用来培训或测试环境的,测试完毕后恢复原来的样子 [email protected] odb>archive log list; Databaselog mode            No Archive Mode Automaticarchival             Disabled Archivedestination           USE_DB_RECOVERY_FILE_DEST Oldestonline log sequence      220 Curre

[转]Oracle DB执行闪回数据库

? 配置闪回数据库 ? 执行闪回数据库操作 ? 监视闪回数据库 闪回数据库 闪回数据库操作: ? 作用类似于数据库的倒带按钮 ? 可以在用户造成了逻辑数据损坏的情况下使用 闪回数据库 使用闪回数据库,通过还原自先前某个时间点以来发生的所有更改,可快速将数据库恢复到那个时间的状态.因为不需要还原备份,所以此操作速度很快.可以使用此功能还原导致逻辑数据损坏的更改. 使用闪回数据库时,Oracle DB 可使用过去的块映像回退对数据库的更改.在正常数据库操作期间,Oracle DB 会不定期地将这些块

Oracle10g 闪回数据库 (Flashback Database)

生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的.由于生产库都比较大10多T,不想演练后重新初始化灾备库,生产库版本为10.2.0.4,于是想到10g的新特性flashback database.演练开始前记录一个还原点,演练结束后闪回到这个还原点,重新同步ogg即可. 测试闪加数据库. 一.开启FLASHBACK DATABASE 数据库版本:10.2.0.4 启用FLASHBACK DATABASE数据库必须为ARCHIVELOG模式,还需要有一个闪回恢复区用于存储闪回日志,RAC中

实验-闪回数据库

一.打开闪回数据库 1.确保数据库处于归档模式,如果为非归档模式,将数据库转换成归档模式 SQL> select name,log_mode from v$database; NAME LOG_MODE --------- ------------ ORCL NOARCHIVELOG SQL> select flashback_on from v$database; FLASHBACK_ON ------- NO 设置为归档模 Connected to Oracle Database 10g

闪回数据库

Flashbacking a database means going back to a previous database state.闪回数据库到之前数据库的状态 The Flashback Database feature provides a way to quickly revert entire Oracle database to the state it was in at a past point in time. 闪回数据库特性提供了一种快速恢复数据库到过去一个时间点的方法

Oracle Flashback Technologies - 闪回数据库

根据指定的SCN,使用rman闪回数据库 #查看可以闪回到多久前 SQL> select * from v$flashback_database_log; #查看当前的SCN SQL> select current_scn from v$database; CURRENT_SCN ----------- 1462273 SQL> #关闭数据库 $ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Tue

闪回数据库的简单介绍

闪回数据库方法可以用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 T

oracle闪回查询和闪回数据库

oracle闪回查询和闪回数据库 区别: 数据闪回查询,只需要启用撤销表空间自动管理回滚信息. 使用闪回删除技术和闪回数据库技术,需要启动回收站,闪回恢复区.(归档模式使用) 具体设置: ---cmd sqlplus nolog sys as sysdba hanatech 具体设置----数据闪回查询的设置: 查看撤销表信息undo: show parameter undo; 设置撤销表信息: alter system set undo_managerment=auto;设置为auto才可以使