Oracle Total Recall - FDA(Flashback Data Archives)

0 Flashback Data Archive

12c - Using Flashback Data Archive
19c - Using Flashback Time Travel

1 概览

在这里插入图片描述

闪回查询和闪回版本查询

ORA-01555
在这里插入图片描述
在这里插入图片描述

2 配置闪回数据归档

在这里插入图片描述

  1. 创建或指定一个或多个表空间用于FBDA保留历史数据

  2. 指派一个FBDA作为数据库的默认FBDA

  3. 指派一个用户账户作为FBDA管理员,授予它FLASHBACK ARCHIVE ADMINISTER系统权限

  4. 授予FBDA权限给适合的用户账号

  5. 授予FLASHBACK和SELECT权限给合适的FBDA表用户

  6. 为FBDA用户授予DBMS_FLASHBACK存储过程EXECUTE权限

创建保存FDA的表空间

create tablespace fda_tbs1 datafile size 10G autoextend off; 

创建FDA

create flashback archive fda1 tablespace fda_tbs1 quota 100M retention 1 year;

变更基表以启用归档并将其分配到一个闪回归档

alter table hr.employees flashback archive fda1;

3 工作原理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4 使用场景 - 使用闪回数据归档访问历史数据

在这里插入图片描述
在这里插入图片描述

创建默认FDA

create flashback archive default fda tablespace fda_tbs1 quota 100M retention 5 year;

执行默认FDA

alter flashack archive fla set default;

启用FDA

alter table hr.employees flashback archive;

查看历史记录

SELECT * FROM hr.employees AS OF TIMESTAMP TO_TIMESTAMP ('2022-03-27 00:00:00', 'YYYY-MM-DD HH24:MI:SS');

闪回数据归档

5 维护闪回归档

在这里插入图片描述
增加空间

alter flashback archive fla1 add tablespace fda_tbs1 quota 5G;

更改保留时间

alter flashback archive fla1 modify retention 2 year;

清除数据

alter flashback archive fla1 pugre before timestamp (systimestamp - interval '1' day);

删除闪回数据归档

drop flashback archive fla1;

6 相关视图

dba_flashback_archive – 显示有关闪回数据归档的信息

set line 99
desc dba_flashback_archive
col owner_name format a30
col flashback_archive_name format a30
select owner_name, flashback_archive_name from dba_flashback_archive;

在这里插入图片描述

dba_flashback_archive_ts – 显示闪回数据归档的表空间

set line 199
desc dba_flashback_archive_ts;
col tablespace_name format a30
col flashback_archive_name format a30
select * from dba_flashback_archive_ts;

在这里插入图片描述

dba_flashback_archive_tables – 显示有关启用了闪回归档的表的信息

set line 199
desc dba_flashback_archive_tables;
col table_name format a20
col owner_name format a20
col flashback_archive_name format a30
col archive_table_name format a40
select * from dba_flashback_archive_tables;

在这里插入图片描述

Flashback Data Archive

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值