zoukankan      html  css  js  c++  java
  • 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

    用普通用户登录:

    新建一张表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:UsersPublicDocumentsarch";

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

    alter database open;

    archive log list;

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

    rman target/

    启用RMAN备份:

    backup database;

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

    先关闭数据库:

    删除:C:apporcloradataorcl目录下的.DBF文件

    重启RMAN:

    RMAN target sys/

    利用RMAN恢复数据库文件:

    数据文件恢复成功:

    验证:

    启动数据库:

    startup;

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

  • 相关阅读:
    mysql索引、group by、explain、insert delayed
    mysql学习笔记
    Handler
    文件操作
    RatingBar
    ListView(二)
    文件管理函数的草稿
    SAX解析XML
    phpunit
    Service(一)
  • 原文地址:https://www.cnblogs.com/greyzeng/p/5346833.html
Copyright © 2011-2022 走看看