星空网 > 软件开发 > 数据库

Oracle Flashback和RMAN示例

作者:Grey

原文地址:http://www.cnblogs.com/greyzeng/p/5346833.html

 

环境:

  • Windows 10 专业版
  • Oracle Database 12c Release 1

 

Flashback示例

场景1:

 

新建了一张表t_table1, 在某个时间点插入两条数据,后续又误插入一条数据,现在需要恢复到误插入数据之前的状态。


 

打开SQL Plus

用普通用户登录:

Oracle Flashback和RMAN示例

 

新建一张表t_table1:

create table t_table1 (t_id number, t_name varchar2(30));

Oracle Flashback和RMAN示例

插入两条数据并提交:

insert into t_table1 values (111,'hui');

insert into t_table1 values (222,'wq');

commit;

Oracle Flashback和RMAN示例

Oracle Flashback和RMAN示例

在2016年4月2日00:13分左右误插入一条数据:

insert into t_table1 values (333,'errordata');

commit;

Oracle Flashback和RMAN示例

Oracle Flashback和RMAN示例

 

接下来恢复到误差数据之前的情况,

查询一下误差入之前的数据情况,由于数据是2016年4月2日00:13分左右插入的,所以查看一下00:10分的表状态:

select * from t_table1 as of timestamp to_timestamp('2016-04-02 00:10','yyyy-mm-dd hh24:mi');

Oracle Flashback和RMAN示例

开启行迁移:

alter table t_table1 enable row movement;

Oracle Flashback和RMAN示例

闪回:

flashback table t_table1 to timestamp to_timestamp('2016-04-02 00:10','yyyy-mm-dd hh24:mi');

Oracle Flashback和RMAN示例

检查一下,数据已经恢复

Oracle Flashback和RMAN示例

 

场景2:

 

新建一张表,误删除(drop)了这张表,现在需要恢复这张表。


 

接场景1,drop这个表t_table1,

Oracle Flashback和RMAN示例

闪回:

flashback table t_table1 to before drop;

Oracle Flashback和RMAN示例

验证:

Oracle Flashback和RMAN示例

 

RMAN示例

 

场景:

 

启用RMAN备份以后,同时数据库文件丢失.DBF,通过RMAN恢复数据文件。


 

说明:

RMAN备份/恢复之前必须要开启数据库归档功能

在SQL Plus下:

启动归档前先要停止数据库:

用管理员登录:

conn / as sysdba;

Oracle Flashback和RMAN示例

停止数据库:

shutdown immediate;

Oracle Flashback和RMAN示例

数据库以mount方式启动:

startup mount;

Oracle Flashback和RMAN示例

启动数据库归档:

alter database archivelog;

Oracle Flashback和RMAN示例

改变归档日志路径,windows系统使用盘符:

alter system set log_archive_dest_1="location=C:\Users\Public\Documents\arch";

Oracle Flashback和RMAN示例

打开数据库,查看归档是否已经打开:

alter database open;

archive log list;

Oracle Flashback和RMAN示例

Oracle Flashback和RMAN示例

 

在Windows控制台输入以下命令启动RMAN:

rman target/

Oracle Flashback和RMAN示例

启用RMAN备份:

backup database;

Oracle Flashback和RMAN示例

此时,模拟一下误删数据库文件:

先关闭数据库:

Oracle Flashback和RMAN示例

删除:C:\app\orcl\oradata\orcl目录下的.DBF文件

Oracle Flashback和RMAN示例

Oracle Flashback和RMAN示例

重启RMAN:

RMAN target sys/

Oracle Flashback和RMAN示例

利用RMAN恢复数据库文件:

Oracle Flashback和RMAN示例

数据文件恢复成功:

Oracle Flashback和RMAN示例




原标题:Oracle Flashback和RMAN示例

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海外账户开户:https://www.goluckyvip.com/tag/52071.html
语音系统:https://www.goluckyvip.com/tag/5208.html
新品流量:https://www.goluckyvip.com/tag/5209.html
离岸公:https://www.goluckyvip.com/tag/521.html
德国关店:https://www.goluckyvip.com/tag/5210.html
FBA备货数量:https://www.goluckyvip.com/tag/5211.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流