flashback database的使用
来源:互联网 发布:discuz源码分析 编辑:程序博客网 时间:2024/05/16 17:15
1、开启数据库flashback功能
SQL> shutdown immediate
SQL> startup mount;
SQL> alter database flashback on;
SQL> alter database force logging;
SQL> select flashback_on, force_logging from v$database;
FLASHBACK_ON FOR
------------------ ---
YES YES
2、基于scn号的flashback
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
565814
SQL> create table test (id int, name varchar2(30));
Table created.
SQL> insert into test values(7, 'linux');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from test;
ID NAME
---------- ------------------------------
7 linux
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 218103808 bytes
Fixed Size 1218580 bytes
Variable Size 71305196 bytes
Database Buffers 138412032 bytes
Redo Buffers 7168000 bytes
Database mounted.
SQL> flashback database to scn 565814;
Flashback complete.
SQL>
基于scn号的flashback为不完全恢复,打开时可以使用resetlogs,不应用redo log至最后的一致性。
若需要做完全恢复,保持数据库的一致性,则可以使用recover database应用redo log,再打开数据库
(1)incomplete recover
SQL> alter database open resetlogs;
Database altered.
SQL>
(2)complete recover
SQL> recover database;
Media recovery complete.
SQL> alter database open;
Database altered.
SQL>
3、基于时间点的恢复
SQL> select sysdate from dual;
SYSDATE
-------------------
2010-12-05 19:32:54
SQL> create table test(id int, name varchar2(30));
Table created.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 218103808 bytes
Fixed Size 1218580 bytes
Variable Size 71305196 bytes
Database Buffers 138412032 bytes
Redo Buffers 7168000 bytes
Database mounted.
SQL> flashback database to timestamp to_timestamp('2010-12-05 19:32:54','YYYY-MM-DD HH24:MI:SS');
Flashback complete.
同样可以使用两种方式打开数据库,一致性与非一致性
(1)incomplete recover
SQL> alter database open resetlogs;
Database altered.
SQL>
(2)complete recover
SQL> recover database;
Media recovery complete.
SQL> alter database open;
Database altered.
SQL>
4、关闭flashback功能
SQL> alter database flashback off;
Database altered.
SQL> select flashback_on, force_logging from v$database;
FLASHBACK_ON FOR
------------------ ---
NO YES
SQL>
- flashback database的使用
- FLASHBACK DATABASE 的方法
- flashback之flashback database
- Flashback Database!
- flashback database.
- Flashback Database
- Flashback Database
- Flashback Database
- Flashback Database
- flashback database
- 使用flashback database找回被误删…
- flashback database 的normal restore point
- flashback database 恢复删除的表空间
- 使用flashback database 特性将dataguard 的standby 库激活为read write的实现方法
- Oracle Flashback之Flashback database
- Oracle Flashback之flashback database
- oracle flashback 的使用
- flashback的使用
- C++中operator<<调用顺序问题
- C++的大作业,简单学生管理系统
- 如何提高软件可靠性
- MASM 6.11系统中 用伪指令实现的分支结构
- C++ 编码技巧
- flashback database的使用
- C++ Null Object模式在DLL中导出失败的困惑
- 编程之美 一摞烙饼的排序问题
- 重装vista中的IE7
- String[] arrayIP= null;的典型错误
- http://blog.sina.com.cn/s/articlelist_1587621077_0_1.html
- 顺利通过英语六级
- Solaris 下设置程序运行的动态链接库目录
- 电脑显示系统文件损坏怎么办