热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

CreateFlashbackArchive目前还不支持12.1CDB?

使用CREATEFLASHBACKARCHIVE语句来创建一个闪回数据归档(flashbackdataarchive),可以自动对数据库中的对象记录和归档事务数

使用CREATE FLASHBACK ARCHIVE语句来创建一个闪回数据归档(flashback data archive),可以自动对数据库中的对象记录和归档事务数

使用CREATE FLASHBACK ARCHIVE语句来创建一个闪回数据归档(flashback data archive),可以自动对数据库中的对象记录和归档事务数据变化。

闪回数据归档包含多个表空间并且保存被追踪表的所有历史事务。 这些数据保存在间隔历史表中。

闪回数据归档使用RETENTION参数来指定保存期限。历史数据可以使用闪回查询语句as of字句查询。超过历史期限的数据自动被清理掉。

创建闪回数据归档需要具有FLASHBACK ARCHIVE ADMINISTER的系统权限。 另外还需要在创建表空间时为保留历史数据保留足够大的陪额空间。

以上解释摘录Oracle官方文档。

用工作中的一个案例可以很容易的解释它的用处。我在银行工作,,审计部门会时常要求我们提供某月某时的数据泵导出文件来审核。比如今天是2015年5月3日,早上一打开邮箱就收审计部门的邮件,要求提供2015年4月1日早上7:00整的某些表数据。整整一个月前的数据,现在才通知... 通常这种情况我们需要使用NBU备份恢复到4月1日凌晨的那次全备,然后再恢复出归档日志,最后按照7:00这个时间来执行一次不完全恢复。恢复完成后再使用数据泵导出部分需要审计的表。当然所有的工作都是在测试数据库来完成的。

如果使用Oracle的flashback archive来记录这些被审计的表,我们就不用这么折腾了。每次接到审计工作要求,只需要使用select .. as of就可以找回1个月前的数据。

下面来看看具体操作的例子:

1. 创建一个表空间flash_tbs用来保存闪回数据归档

create table flash_tbs datafile '/dbfile/flash_tbs.dbf' size 100m autoextend on;

2. 创建一个用户flash_admin,分配FLASHBACK ARCHIVE ADMINISTER权限

grant dba,flashback archive administer to flash_admin identified by oracle;

3. 使用flash_admin创建一个名为my_flash的闪回数据归档对象,将数据保存在flash_tbs为期1年

conn flash_admin/oracle

create flashback archive my_flash tablespace flash_tbs quota 50m retention 1 year;

4. 将sh.employee表的数据变化记录到my_flash

alter table hr.employees flashback archive my_flash

完成以上4步,表employees产生的变化就会向表空间flash_tbs记录。即使undo表空间中断数据被清空了,及时归档日志已经被NBU备份后清理了,在flash_tbs中依然保存着employees的数据变化,保存期为1年。在这一年有效期内,可以闪回查询到创建flashback archive之后任何一个时间点。

可惜的是目前该功能不支持12c的CDB, 创建flashback archive会提示not supported in a pluggable database

[oracle@snow ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Mon Apr 20 13:54:49 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

> alter session set cOntainer=pdb1;

Session altered.

> create tablespace flash_tbs datafile '/home/oracle/dbfile/cdb/pdb1/flash_tbs.dbf' size 100m autoextend on;

Tablespace created.

> grant dba,flashback archive administer to flash_admin identified by oracle;

Grant succeeded.

> conn

Connected.

> create flashback archive my_flash tablespace flash_tbs quota 50m retention 1 year;

create flashback archive my_flash tablespace flash_tbs quota 50m retention 1 year

*

ERROR at line 1:

ORA-65131: The feature Flashback Data Archive is not supported in a pluggable

database.

在 站点上找到了相同的期盼声音

Flashback archive is supported in 12c but not in the multi-tenant CDB architecture. We will have to wait for 12.2 it appears.

全文完

本文永久更新链接地址

推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
author-avatar
晓辉19890424俱乐部
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有