Oracle Flashback和RMAN示例
2016-04-02 01:46
736 查看
作者:Grey
原文地址:http://www.cnblogs.com/greyzeng/p/5346833.html
环境:
Windows 10 专业版Oracle Database 12c Release 1
Flashback示例
场景1:
新建了一张表t_table1, 在某个时间点插入两条数据,后续又误插入一条数据,现在需要恢复到误插入数据之前的状态。 |
用普通用户登录:
新建一张表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)了这张表,现在需要恢复这张表。 |
闪回:
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,用普通用户连接,验证一下删除的数据是否恢复:
相关文章推荐
- oracle还原数据库
- 解决Oracle 11g xe占用8080端口
- 【数据库】Oracle中的数值型及处理方法
- Oracle安装与卸载(1)
- oracle 汉字乱码
- rhel5下ORACLE 10g之ASM创建
- 有oracle 10g,但没有安装arcgis,又想使用空间数据库的解决方案
- 有oracle 10g,但没有安装arcgis,又想使用空间数据库的解决方案
- Oracle sql中(+)号作用
- oracle重启后,启动监听出现Instance "PLSExtProc", status UNKNOWN
- linux下ORACLE之RAW创建
- Oracle中decode函数用法
- oracle函数trunc的使用
- ORACLE表空间
- Oracle 使用DBMS_SCHEDULER创建定时任务
- Oracle 主键
- PLSQL连Oracle数据库Could not load "……\bin\oci.dll"
- Oracle和Sql 日期格式与字符串格式相互转换
- 禁用启用oracle数据库中所有约束(c#实现)
- Oracle修改字段类型方法总结