ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据库闪回技术3--闪回truncate数据库

数据库闪回技术3--闪回truncate数据库

原创 Linux操作系统 作者:xjh506 时间:2012-02-29 21:50:49 0 删除 编辑


    SQL>  show parameter flashback

    SQL> select flashback_on from v$database;
         FLASHBACK_ON     
         -----------
         NO                   
 
    SQL> shutdown immediate;
         数据库已经关闭。
         已经卸载数据库。
         ORACLE 例程已经关闭。
    SQL> startup mount
         ORACLE 例程已经启动。
         Total System Global Area  272629760 bytes
         Fixed Size                  1248476 bytes
         Variable Size             109052708 bytes
         Database Buffers          155189248 bytes
         Redo Buffers                7139328 bytes
         数据库装载完毕。
     SQL> alter database flashback on;
         数据库已更改。


     SQL> truncate table xjh;
          表被截断。   ----数据被删除
     SQL> select * from xjh;
         未选定行      ----表中数据不存在

     SQL> shutdown immediate
          数据库已经关闭。
          已经卸载数据库。
          ORACLE 例程已经关闭。
     SQL> startup mount
          ORACLE 例程已经启动。
          Total System Global Area  272629760 bytes
          Fixed Size                  1248476 bytes
          Variable Size             117441316 bytes
          Database Buffers          146800640 bytes
          Redo Buffers                7139328 bytes
          数据库装载完毕。
     SQL> flashback database to timestamp
       2  to_timestamp('2012-02-29 21:30:30','yyyy-mm-dd hh24:mi:ss');
          闪回完成。
     SQL> alter database open read write;
          数据库已更改。
     SQL>select * from xjh;   可以查看恢复的数据
注意: 一旦resetlogs之后,将不能再flashback至resetlogs之前的时间点。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7377813/viewspace-717407/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 2012-02-29
请登录后发表评论 登录
全部评论

注册时间:2012-01-31

  • 博文量
    7
  • 访问量
    4444