Oracle Total Recall - FDA(Flashback Data Archives)

本文详细介绍Oracle闪回数据归档的配置与使用方法,包括创建表空间、配置归档策略、查询历史数据等关键步骤,并提供维护技巧及常用SQL命令。

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

### Recall-Confidence 曲线图像的含义及解释 Recall-Confidence 曲线是一种用于评估分类模型性能的工具,它通过展示召回率(Recall)随置信度阈值(Confidence Threshold)变化的趋势,帮助用户理解模型在不同置信度下的表现。以下是关于 Recall-Confidence 曲线的具体含义和解释: #### 1. **Recall 的定义** Recall 表示模型正确识别出的正类样本占所有实际正类样本的比例,其公式为: \[ \text{Recall} = \frac{\text{TP}}{\text{TP} + \text{FN}} \] 其中,TP 表示真正例(True Positives),FN 表示假负例(False Negatives)[^2]。 #### 2. **Confidence 的定义** Confidence 是模型对预测结果的信心程度,通常由分类器输出的概率值或得分表示。例如,在目标检测任务中,Confidence 可以是模型对某个边界框属于某一类别的置信度得分。 #### 3. **Recall-Confidence 曲线的意义** Recall-Confidence 曲线展示了当置信度阈值变化时,模型的 Recall 如何变化。具体而言: - 当 Confidence 阈值较低时,更多的预测结果会被视为正类,导致 Recall 较高,但可能引入较多的假正例。 - 当 Confidence 阈值较高时,只有高置信度的预测结果才会被保留,导致 Recall 较低,但 Precision 可能会提高。 #### 4. **曲线的形状与模型性能的关系** - 如果曲线下降得较慢,则说明模型在较高的 Confidence 阈值下仍然能够保持较高的 Recall,表明模型对正类别的预测较为稳定。 - 如果曲线迅速下降,则说明模型对正类别的预测质量较差,容易受到 Confidence 阈值的影响。 #### 5. **实际应用中的意义** Recall-Confidence 曲线在目标检测、图像分类等任务中尤为重要,因为它可以帮助用户选择合适的 Confidence 阈值以平衡 Recall 和 Precision。例如,在自动驾驶场景中,可能更关注高 Recall 以确保不漏检任何障碍物,而在医学诊断中,可能更关注高 Precision 以减少误报。 ```python import numpy as np import matplotlib.pyplot as plt # 示例数据:Confidence 阈值和对应的 Recall 值 confidence_thresholds = np.linspace(0, 1, 100) recalls = 1 - confidence_thresholds # 假设 Recall 随 Confidence 阈值线性下降 # 绘制 Recall-Confidence 曲线 plt.plot(confidence_thresholds, recalls, label="Recall-Confidence Curve") plt.xlabel("Confidence Threshold") plt.ylabel("Recall") plt.title("Recall-Confidence Curve") plt.legend() plt.show() ``` #### 6. **与其他曲线的对比** - **Precision-Recall 曲线**:Precision-Recall 曲线展示的是 Precision 和 Recall 之间的权衡关系,而 Recall-Confidence 曲线则关注 Recall 随 Confidence 阈值的变化趋势[^3]。 - **ROC 曲线**:ROC 曲线通过 TPR 和 FPR 描述模型性能,而 Recall-Confidence 曲线则直接反映 Confidence 阈值对 Recall 的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值