前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.9-闪回归档FDA技术

【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.9-闪回归档FDA技术

作者头像
江中散人_Jun
发布2024-06-12 08:20:23
1360
发布2024-06-12 08:20:23
举报

1 闪回数据归档概述

1.1 闪回数据归档(Flashback Data Archive)概念

        虽然ORA-01555错误可以通过种种手段来避免和减少,但是随着时间的流逝,这些UNDO信息总会失去,那么能否将这些信息保存起来,使得数据库在一定的历史周期之内可以不断向后追溯,使得我们可以看到一个数据表在任意历史时间点上的切片呢?

        从Oracle Database 11g开始,Oracle 提供了一个这样的功能:闪回数据归档(Flashback Data Archive)。通过这一功能Oracle数据库可以将UNDO数据进行归档,从而提供全面的历史数据查询,也因此Oracle引入一个新的概念Oracle Total Recall,也即Oracle全面回忆功能。

        闪回数据归档可以和我们一直熟悉的日志归档类比,日志归档记录的是Redo的历史状态,用于保证恢复的连续性;而闪回归档记录的是UNDO的历史状态,可以用于对数据进行闪回追溯查询;后台进程LGWR用于将Redo信息写出到日志文件,ARCH进程负责进行日志归档;在Oracle 11g中,新增的后台进程FBDA(Flashback Data Archiver Process)则用于对闪回数据进行归档写出:

代码语言:javascript
复制
[oracle@sp3: ~]$ps -ef | grep fbda | grep -v grep  
oracle 3251 1 0 Jan07 ? 00:00:11 ora_fbda_ccdb  

1.2 实操

        闪回归档数据甚至可以以年为单位进行保存,Oracle 11g可以通过内部分区和压缩算法减少空间耗用,这一特性对于需要审计以及历史数据分区的环境尤其有用,但是注意,对于繁忙的数据库环境,闪回数据存储显然要耗用更多的存储空间。当然,用户可以根据需要,对部分表进行闪回数据归档,从而满足特定的业务需求。

1.2.1 创建独立ASSM(自动段空间管理)表空间

        因为闪回数据归档需要独立的存储,所以在使用该特性之前需要创建独立的ASSM(自动段空间管理)表空间:

代码语言:javascript
复制
sys@TQGZS11G> create tablespace fbda datafile 
'/oracle/oradata/tqgzs11g/FBDA.dbf' size 200M
 segment space management auto;  
Tablespace created.  
1.2.2  创建闪回数据归档区

        然后可以基于该表空间创建闪回数据归档区,FLASHBACK ARCHIVE ADMINISTER系统权限是创建闪回数据存档所必需的,此处使用SYS用户进行:

代码语言:javascript
复制
sys@TQGZS11G> create flashback archive fda tablespace fbda retention 1 month;  --保存期限一月
Flashback archive created. 

        此后就可以使用该归档区来记录数据表的闪回数据量。为了测试方便,先将UNDO表空间更改为较小,以使得UNDO数据能够尽快老化:

代码语言:javascript
复制
sys@TQGZS11G> create undo tablespace UNDOTBS2_SMALL datafile '/oracle/oradata/tqgzs11g/UNDOTBS2_SMALL.dbf' size 20M autoextend off;  
Tablespace created.  
sys@TQGZS11G> alter system set undo_tablespace= UNDOTBS2_SMALL;  --更改撤销表空间为上面的小的
System altered.  
sys@TQGZS11G> show parameter undo  
NAME TY
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 闪回数据归档概述
    • 1.1 闪回数据归档(Flashback Data Archive)概念
      • 1.2 实操
        • 1.2.1 创建独立ASSM(自动段空间管理)表空间
        • 1.2.2  创建闪回数据归档区
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档