主页>技术社区>IT 技术>数据库>MySQL>MySQL教程

Oracle Flashback 和 RMAN 示例

eIT.com.cn 2022/11/24 14:52:15 阅读 54 次

打印


Oracle Flashback 和 RMAN 示例

作者:

原文地址:

环境

  • Windows 10
  • Oracle Database 12c Release 1

Flashback示例

场景1

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

打开 Plus

用普通

新建一张表t_table1:

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

插入两条数据并提交:

insert into t_table1 values (111,'hui');insert into t_table1 values (222,'wq');commit;@H__40@

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

insert into t_table1 values (333,'errordata');commit;@H__40@

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

一下误差入之前的数据情况,由于数据是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'); @H__40@

开启行迁移:

alter table t_table1 enable row movement;@H__40@

闪回:

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

检查一下,数据已经恢复

场景2

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

接场景1,drop这个表t_table1,

闪回:

flashback table t_table1 to before drop;@H__40@

验证:

RMAN示例

场景

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

说明:

RMAN备份/恢复之前必须要开启归档

在 Plus下:

启动归档前先要停止:

用:

conn / as sysdba;@H__40@

停止:

shutdown immediate;@H__40@

以mount方式启动:

startup mount;@H__40@

启动归档:

alter database archivelog;@H__40@

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

alter sy set log_archive_dest_1="location=C:\Users\Public\Documents\arch";@H__40@

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

alter database open;archive log list;@H__40@

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

rman target/@H__40@

启用RMAN备份:

backup database; @H__40@

此时,模拟一下误删:

先:

:C:\app\orcl\oradata\orcl目录下的.DBF

重启RMAN:

RMAN target sys/@H__40@

利用RMAN恢复:

数据恢复成功:

验证:

启动:

startup;@H__40@

打开 Plus,用普通连接,验证一下的数据是否恢复:

总结

以上是为你收集整理的全部内容,希望文章能够帮你解决所遇到的程序开发问题。






相关内容

• MySQL的索引与事务 (2022/12/6 7:56:56)
• 【MySQL】MVCC原理分析 + 源码解读 -- 必须说透 (2022/12/6 7:56:55)
• CDH大数据平台 29Cloudera Manager Console之superset之MySQL元数据配置(markdown新版三) (2022/11/29 12:05:25)
• mysql 锁机制与原理详解 (2022/11/28 16:05:02)
• [MSSQL]汉字转拼音函数实现语句 (2022/11/26 6:11:29)
• 采用 Kettle 分页处理大数据量抽取任务 (2022/11/24 14:52:15)
• Oracle Flashback 和 RMAN 示例 (2022/11/24 14:52:15)
• MySQL 的安装和配置 (2022/11/24 14:52:15)
• NFT是什么?一篇文章搞懂NFT的概念 (2022/11/23 18:08:16)
• [MySQL]复杂查询(进阶) (2022/11/23 9:22:28)



热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号