12c - Using Flashback Data Archive
19c - Using Flashback Time Travel
闪回查询和闪回版本查询
ORA-01555
-
创建或指定一个或多个表空间用于FBDA保留历史数据
-
指派一个FBDA作为数据库的默认FBDA
-
指派一个用户账户作为FBDA管理员,授予它FLASHBACK ARCHIVE ADMINISTER系统权限
-
授予FBDA权限给适合的用户账号
-
授予FLASHBACK和SELECT权限给合适的FBDA表用户
-
为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 工作原理
创建默认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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)