oracle flashback archive,ORACLE 11G flashback archive

ORACLE 11G flashback archive

闪回数据存档,它是由一个或多个表空间存储对指定表进行的更改,也可对数据库级别做闪回数据存档

create flashback archive的内容要求:存档名,存档的第一个表空间,表空间的quota,存档多久

–创建保留1天的事务更改的存档trsen,创建不指定retention报错ORA-01009: missing mandatory parameter

SQL> create flashback archive trsen tablespace t_archive retention 1 day;

Flashback archive created.

SQL> create flashback archive trsen2 tablespace t_archive1 quota 200m ;

create flashback archive trsen2 tablespace t_archive1 quota 200m

*

ERROR at line 1:

ORA-01009: missing mandatory parameter

–创建存档trsen1,且限制quota为100m

SQL> create flashback archive trsen1 tablespace t_archive1 quota 100m retention 1 day;

Flashback archive created.

–为存档trsen1添加表空间,且限制quota为150m

SQL> alter flashback archive trsen add tablespace t_archive1 quota 150m;

Flashback archive altered.

–删除存档trsen1

SQL> drop flashback archive trsen1;

Flashback archive dropped

–修改存档trsen的retention

SQL> alter flashback archive trsen modify retention 1 month;

Flashback archive altered.

–设置trsen为默认存储

SQL> alter flashback archive trsen set default;

Flashback archive altered.

–某张被truncate的表从存档查出任何时间段里不同状态的数据

SQL> truncate table trsen_archive;

Table truncated.

SQL> SELECT * FROM TRSEN_ARCHIVE;

no rows selected

SQL> SELECT * FROM TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 14:40:00′,’YYYY-MM-DD HH24:MI:SS’);

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56242 USER_EXPFIL_INDEX_PARAMS

56252 USER_EXPFIL_XPATH_TAGS

56255 USER_EXPFIL_INDEXES

56256 USER_EXPFIL_INDEXES

56280 ALL_EXPFIL_PREDTAB_PLAN

56284 PARSEPARAMS

56305 DBMS_EXPFIL_DEPASEXP

56317 EXF$XPDATELST

56326 V32C

56369 SYS_MFBA_NROW

10 rows selected.

SQL> insert into trsen_archive select * from TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 14:40:00′,’YYYY-MM-DD HH24:MI:SS’) where rownum< =5;

5 rows created.

SQL> commit;

Commit complete.

SQL> select * from trsen_archive;

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56242 USER_EXPFIL_INDEX_PARAMS

56252 USER_EXPFIL_XPATH_TAGS

56255 USER_EXPFIL_INDEXES

56256 USER_EXPFIL_INDEXES

56280 ALL_EXPFIL_PREDTAB_PLAN

SQL> select * from TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 14:40:00′,’YYYY-MM-DD HH24:MI:SS’);

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56242 USER_EXPFIL_INDEX_PARAMS

56252 USER_EXPFIL_XPATH_TAGS

56255 USER_EXPFIL_INDEXES

56256 USER_EXPFIL_INDEXES

56280 ALL_EXPFIL_PREDTAB_PLAN

56284 PARSEPARAMS

56305 DBMS_EXPFIL_DEPASEXP

56317 EXF$XPDATELST

56326 V32C

56369 SYS_MFBA_NROW

10 rows selected.

SQL> delete trsen_archive where rownum< =4;

4 rows deleted.

SQL> commit;

Commit complete.

SQL> select * from TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 14:40:00′,’YYYY-MM-DD HH24:MI:SS’);

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56242 USER_EXPFIL_INDEX_PARAMS

56252 USER_EXPFIL_XPATH_TAGS

56255 USER_EXPFIL_INDEXES

56256 USER_EXPFIL_INDEXES

56280 ALL_EXPFIL_PREDTAB_PLAN

56284 PARSEPARAMS

56305 DBMS_EXPFIL_DEPASEXP

56317 EXF$XPDATELST

56326 V32C

56369 SYS_MFBA_NROW

10 rows selected.

SQL> select * from TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 15:04:00′,’YYYY-MM-DD HH24:MI:SS’);

no rows selected

SQL> select * from TRSEN_ARCHIVE AS OF TIMESTAMP TO_TIMESTAMP(‘2015-09-22 15:06:00′,’YYYY-MM-DD HH24:MI:SS’);

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56242 USER_EXPFIL_INDEX_PARAMS

56252 USER_EXPFIL_XPATH_TAGS

56255 USER_EXPFIL_INDEXES

56256 USER_EXPFIL_INDEXES

56280 ALL_EXPFIL_PREDTAB_PLAN

SQL> select * from trsen_archive;

OBJECT_ID OBJECT_NAME

———- ——————————————————————————————————————————–

56280 ALL_EXPFIL_PREDTAB_PLAN

针对做存档的表,不能做drop table动作

SQL> drop table trsen_archive1 purge;

drop table trsen_archive1 purge

*

ERROR at line 1:

ORA-55610: Invalid DDL statement on history-tracked table

SQL> alter table trsen_archive1 no flashback archive;

Table altered.

SQL> drop table trsen_archive1 purge;

Table dropped.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值