oracle 閃回基於時間的恢復

paulyibinyi發表於2010-08-01

       我寫過一篇oracle 9i 閃回基於scn的恢復 http://space.itpub.net/7199859/viewspace-179722

下面這篇文章是閃會基於時間點的恢復,可以恢復誤刪除的資料,剛好今天有客戶遇到這樣的案例

Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 8月 1 15:03:50 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> create user  hr identified by hr default tablespace users temporary tablesp
ace temp;

使用者已建立。

SQL> grant connect,resource to hr;

授權成功。

SQL> conn hr/hr
已連線。
SQL>
SQL>
SQL>
SQL> create table test (id number);

表已建立。

SQL> insert into test values (100);

已建立 1 行。

SQL> commit;

提交完成。

SQL> select sysdate from dual;

SYSDATE
--------------
01-8月 -10

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

會話已更改。

SQL> select sysdate from dual;

SYSDATE
-------------------
2010-08-01 15:15:18

SQL> insert into test values (2000);

已建立 1 行。

SQL> commit;

提交完成。

SQL> select * from test;

        ID
----------
       100
      2000

恢復資料到2010-08-01 15:15:18 之前

SQL> select * from test as of timestamp to_timestamp('2010-08-01 15:15:18','yyyy
-mm-dd hh24:mi:ss');

        ID
----------
       100

SQL

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-669952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章