Oracle Flashback 和 RMAN 示例
2023-02-18 16:36:34 时间
Oracle Flashback 和 RMAN 示例
作者:Grey
原文地址:
博客园:Oracle Flashback 和 RMAN 示例
CSDN:Oracle Flashback 和 RMAN 示例
环境
- Windows 10 专业版
- Oracle Database 12c Release 1
Flashback示例
场景1
新建了一张表t_table1, 在某个时间点插入两条数据,后续又误插入一条数据,现在需要恢复到误插入数据之前的状态。
打开SQL Plus
用普通用户登录
新建一张表t_table1:
create table t_table1 (t_id number, t_name varchar2(30));
插入两条数据并提交:
insert into t_table1 values (111,'hui');
insert into t_table1 values (222,'wq');
commit;
在2016年4月2日00:13分左右误插入一条数据:
insert into t_table1 values (333,'errordata');
commit;
接下来恢复到误差数据之前的情况,
查询一下误差入之前的数据情况,由于数据是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');
开启行迁移:
alter table t_table1 enable row movement;
闪回:
flashback table t_table1 to timestamp to_timestamp('2016-04-02 00:10','yyyy-mm-dd hh24:mi');
检查一下,数据已经恢复
场景2
新建一张表,误删除(drop)了这张表,现在需要恢复这张表。
接场景1,drop这个表t_table1,
闪回:
flashback table t_table1 to before drop;
验证:
RMAN示例
场景
启用RMAN备份以后,同时数据库文件(.DBF)丢失,通过RMAN恢复数据文件。
说明:
RMAN备份/恢复之前必须要开启数据库归档功能
在SQL Plus下:
启动归档前先要停止数据库:
用管理员登录:
conn / as sysdba;
停止数据库:
shutdown immediate;
数据库以mount方式启动:
startup mount;
启动数据库归档:
alter database archivelog;
改变归档日志路径,windows系统使用盘符:
alter system set log_archive_dest_1="location=C:\Users\Public\Documents\arch";
打开数据库,查看归档是否已经打开:
alter database open;
archive log list;
在Windows控制台输入以下命令启动RMAN:
rman target/
启用RMAN备份:
backup database;
此时,模拟一下误删数据库文件:
先关闭数据库:
删除:C:\app\orcl\oradata\orcl目录下的.DBF文件
重启RMAN:
RMAN target sys/
利用RMAN恢复数据库文件:
数据文件恢复成功:
验证:
启动数据库:
startup;
打开SQL Plus,用普通用户连接,验证一下删除的数据是否恢复:
相关文章
- 面试问关于Handler的这些问题你知道吗?
- 记录一到当时没做出来的 “解析Json计算表达式值” 的算法题
- 别慌,大学是你乘风破浪的最佳时机————一个准大三的信息与计算科学专业学长想说的一些话
- 一图帮你了解什么是信息与计算科学专业
- 多功能可充电移动照明LED驱动控制IC方案
- 刨根问底 Redis, 面试过程真好使
- 知行之桥2022版本升级之页面变化以及监控邮件答疑
- 刨根问底 Kafka,面试过程真好使
- JCR1区,IF 5分+,自引率低,国人友好,无版面费!
- 隐私计算-Paillier半同态加密算法解密加速优化
- <七>1:全面掌握Const的用法
- 什么是计算机网络
- NGINX常见的变量说明
- NGINX的配置和基本使用
- ubuntu1804搭建FTP服务器的方法
- CentOS 7 创建自签名证书
- Ubuntu1804、20.04使用systemback打包镜像的实现
- NGINX信号管理
- NGINX的编译安装
- 实现NFS共享存储的wordpress