oracle的閃回查詢,閃回刪除:

來源:互聯網
上載者:User

標籤:oracle閃回

create table t1 as select * from dba_objects;

[email protected]> select sysdate from dual;

SYSDATE

-------------------

2015-09-20 14:54:10

1 row selected.

[email protected]> delete from t1;

0 rows deleted.

[email protected]> commit;

Commit complete.

[email protected]> select count(*) from t1;


COUNT(*)

-----------------

0

1 row selected.

[email protected]> select count(*) from t1 as of timestamp to_timestamp(‘2015-09-20 14:54:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

COUNT(*)

-----------------

   91692

1 row selected.

[email protected]> flashback table t1 to timestamp to_timestamp(‘2015-09-20 14:54:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

flashback table t1 to timestamp to_timestamp(‘2015-09-20 14:54:00‘,‘yyyy-mm-dd hh24:mi:ss‘)                *

ERROR at line 1:

ORA-08189: cannot flashback the table because row movement is not enabled

[email protected]> alter table t1 enable row movement;

Table altered.

[email protected]> flashback table t1 to timestamp to_timestamp(‘2015-09-20 14:54:00‘,‘yyyy-mm-dd hh24:mi:ss‘);

Flashback complete.

[email protected]> select count(*) from t1;

COUNT(*)

-----------------

   91692


1 row selected.

注意system資料表空間下面的表不能閃回,不能跨越DDL語句,


[email protected]> flashback table t2 to timestamp to_timestamp(‘2015-09-20 15:07:25‘,‘yyyy-mm-dd hh24:mi:ss‘);

flashback table t2 to timestamp to_timestamp(‘2015-09-20 15:07:25‘,‘yyyy-mm-dd hh24:mi:ss‘)                *

ERROR at line 1:

ORA-08185: Flashback not supported for user SYS

但是可以查詢:

[email protected]>  select count(*) from t2 as of timestamp to_timestamp(‘2015-09-20 15:07:25‘,‘yyyy-mm-dd hh24:mi:ss‘);


COUNT(*)

-----------------

   91694

1 row selected.

可以重建立一張表或者直接insert:

[email protected]> create table t3 as select * from t2 as of timestamp to_timestamp(‘2015-09-20 15:07:25‘,‘yyyy-mm-dd hh24:mi:ss‘);

Table created.

[email protected]> insert into t2 select * from t2 as of timestamp to_timestamp(‘2015-09-20 15:07:25‘,‘yyyy-mm-dd hh24:mi:ss‘);

91694 rows created.

@ORA12C> commit;

Commit complete.

oracle的閃回查詢,閃回刪除:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.