实验-闪回数据库

一、打开闪回数据库



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 Enterprise Edition Release 10.2.0.4.0
Connected as SYS

档日志的路径

alter system set log_archive_dest_1=‘location=D:\oracle\product\10.2.0\flash_recovery_area\ORCL\ONLINELOG‘;

alter system set log_archive_dest_2=‘location=D:\oracle\product\10.2.0\flash_recovery_area\ORCL\LOG2‘;

查看结果

show parameter log_archive_dest;

SQL> show parameter log_archive_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                     string
log_archive_dest_1                   string      location=D:\oracle\product\10.2.0\flash_recovery_area\ORCL\ONLINELOG
log_archive_dest_10                  string
log_archive_dest_2                   string      location=D:\oracle\product\10.2.0\flash_recovery_area\ORCL\LOG2
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string   

关闭数据库

shutdown immediate

启动数据mount状态:

set ORACLE_SID=ORCL

SQL> startup mount;

修改数据库为归档模式:

SQL> alter database archivelog;

打开数据库,查询:

SQL> alter database open;

修改日志文件命名格式:

SQL> alter system set log_archive_max_processes = 5;

SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

检查是否成功

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:\oracle\product\10.2.0\flash_recovery_area\ORCL\LOG2
最早的联机日志序列     6223
下一个存档日志序列   6225
当前日志序列           6225

切换一下当前日志 归档当前的重做日志文件

SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;

系统已更改。



2、设置闪回恢复区

设置闪回区大小:

SQL> alter system set db_recovery_file_dest_size=10g scope=spfile;

设置闪回区位置:

SQL> alter system set db_recovery_file_dest=‘D:\oracle\product\10.2.0\flash_recovery_area\‘ scope=spfile;

设置闪回目标为2天,以分钟为单位,每天为1440分钟:

SQL> alter system set db_flashback_retention_target=2880 scope=spfile;


3、打开闪回功能

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database flashback on;
SQL> alter database open;


4、确认数据库闪回特性已经启用

SQL> select flashback_on from v$database;

FLASHBACK_ON
----------
YES


5、验证闪回数据库功能

alter user scott account unlock;

连接SCOTT用户

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
Connected as scott

删除表

SQL> drop table emp;

Table dropped

查看当前的SCN

select dbms_flashback.get_system_change_number from dual;

恢复到最老的SCN

SQL> select * from v$flashback_database_log;

OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TIME RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE
-------------------- --------------------- ---------------- -------------- ------------------------
           159498340 2015/10/8 20:06:07                2880       15941632                        0

闪回操作

shutdown immediate;
startup mount;
flashback database to scn 159498340;
alter database open resetlogs;
----
conn scott/tiger;
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE   

EMP表恢复成功



二、关闭闪回数据库特性:

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database flashback off;
SQL> alter database open;

版权声明:本文为博主原创文章,未经博主允许不得转载。如果有需要转载请联系[email protected]

时间: 2025-01-01 23:29:40

实验-闪回数据库的相关文章

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

闪回数据库的简单介绍

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

【DG】利用闪回数据库(flashback)修复Failover后的DG环境

利用闪回数据库(flashback)修复Failover后的DG环境 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Failover后DG环境的恢复方法(重点) ② DG的基本维护操作 ③ GC客户端软件的安装 ④ 利用GC快速搭建一套DG环境 ⑤ Failover和Switchover的区别 ⑥ 其它维护操作 1.3  本文简介 10月23和24日考

Flashback Database 闪回数据库

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

[转]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中

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 2

闪回数据库

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