在同一张表中,通过将row置为inactive状态来实现数据的归档。数据库中,可以对那些inactive row进行压缩优化。在实现归档的同时,应用可以被限制只访问那些active状态的数据。默认情况下,那些inactive row对应用是不可见得。

开启表的in-database archiving功能,在创建表的时候要使用关键字"row archival"。使用关键字"row archival"创建的表会增加一个隐藏列:ora_archive_state。

SQL> create table emp_indbarch(emp_id number() not null,name varchar2(),hire_date date not null,job_id varchar2() not null ,salary number()) row archival;
SQL> insert into emp_indbarch(emp_id, name,hire_date, job_id, salary) values (, 'scott', '21-may-2009','dev', );
SQL> insert into emp_indbarch(emp_id, name,hire_date, job_id, salary) values (, 'jane', '11-jun-2009','pm', );
SQL> commit;
SQL> select ora_archive_state,emp_id,name from emp_indbarch; ORA_ARCHIVE_STATE EMP_ID NAME
------------------------------ ---------- --------------------
scott
jane SQL>

隐藏列ora_archive_state的值默认是0,表示row是active的。当值为非0时,表示该row是inactive的。

手动修改active为inactive

SQL> update emp_indbarch set ora_archive_state= where emp_id=;
SQL> commit;

默认时,inactive的row对于会话和应用是不可见的:(等价于alter session set row archival visibility=active)

SQL> select ora_archive_state,emp_id,name from emp_indbarch;

ORA_ARCHIVE_STATE                  EMP_ID NAME
------------------------------ ---------- --------------------
jane SQL>

设置inactive数据对应用可见:

SQL> alter session set row archival visibility = all;

Session altered.

SQL> select ora_archive_state,emp_id,name from emp_indbarch;

ORA_ARCHIVE_STATE                  EMP_ID NAME
------------------------------ ---------- --------------------
scott
jane SQL>

取消表的in-database archiving功能:

SQL> alter table emp_indbarch no row archival;

Table altered.

SQL> select ora_archive_state,emp_id,name from emp_indbarch;
select ora_archive_state,emp_id,name from emp_indbarch
*
ERROR at line :
ORA-: "ORA_ARCHIVE_STATE": invalid identifier SQL>

Oracle 12C -- in-database archiving的更多相关文章

  1. Oracle 12C pluggable database自启动

    实验环境创建了两个PDB,本实验实现在开启数据库时,实现pluggable database PDB2自启动: 原始环境: SQL> shu immediateDatabase closed.D ...

  2. ORACLE 12C新特性——CDB与PDB

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  3. Oracle 12c 使用scott等普通用户的方法

    目录: 一.前言 二.使用普通用户 三.自动启动PDB 一.前言 最近电脑上安装了oracle 12c数据库,想体验下新特性.安装完后,便像11g一样在dos窗口进行下面的操作: SQL Produc ...

  4. [原创]Oracle 12c 抢先安装手迹

    [前言] Oracle 12c 终于投放市场了,唉,等了很久了.据官方说这是一个为云计算平台量身定做的版本....且不管真的假的,先让我们把它装上再说. 注:笔者在安装的过程中发现12c的安装过程,较 ...

  5. oracle 12c 创建PDB用户即Local User (PDB与CDB)

    Oracle 12C用户创建与表空间分配  数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...

  6. 安装oracle 12c RAC遇到的一些问题

    (1) 安装grid软件,停止在38%很长时间不动,日志显示正常   解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...

  7. Oracle 12c 安装手册

    Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采. 下载地址:http://www.oracle.com/technetwork/datab ...

  8. ORACLE 12C PDB 维护基础介绍

    来自:http://www.xifenfei.com/2013/05/oracle-12c-pdb-%E7%AE%A1%E7%90%86%E4%BB%8B%E7%BB%8D1.html CDB和PDB ...

  9. goldengate 12c 针对oracle 12c配置的主要变化

    由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况 一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配 ...

  10. Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时

    问题分析 使用10046事件追踪方式,直接生成上传时的数据库事件日志进行分析,发现主要区别在于以下两条sql语句在每次长时间上传时都有出现,并且执行用户不是上传用户,而是数据库SYS用户. ***** ...

随机推荐

  1. Android 多语言支持

    本文内容 字符串本地化原理 环境 创建项目 测试其他语言 Android 本地化语言 ISO 编码 参考资料 使用 Android 的人越来越多,每天都在增加.因此,当你想把你的应用成功地全球化时,通 ...

  2. iOS 在不添加库的情况下 通过抽象类来获取自己想要的方法

    #define SYSTEM_VERSION_MORE_THAN_BFDATA(v) ([[[UIDevice currentDevice] systemVersion] compare:v opti ...

  3. SharePoint 2010 匿名用户调用Client Object Model访问列表项

    最近有个小需求,在门户首页上加个通知公告的版块,新闻来源是列表项,需要有垂直滚动的效果. 第一个想法就是通过SharePoint的Client Object Model获取列表数据再加上JQuery来 ...

  4. Server Performance Advisor (SPA) 3.0

    http://blogs.technet.com/b/windows-server-china-blog/archive/2013/03/26/server-performance-advisor-s ...

  5. Fibre Channel address weaknesses

    http://searchitchannel.techtarget.com/feature/Fibre-Channel-address-weaknesses Figure 2.1 Five layer ...

  6. ACID、Data Replication、CAP与BASE

    ACID 在传数据库系统中,事务具有ACID 4个属性. (1) 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行. (2) 一致性(Consiste ...

  7. Visual Studio修改可执行程序的文件名和路径

  8. A Dog's Way Home插曲列表

    The movie songs A Dog's Way Home   文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论

  9. sudo 和环境变量

    https://askubuntu.com/questions/57915/environment-variables-when-run-with-sudo https://www.phusionpa ...

  10. Python2.7.14新手学习

    python2.7.14 让用户选择一个功能,然后对其进行操作的例子.中间有问题的是年龄没有做是否是数字判断 注意:和版本python3不同的地方 1.编码 2.输入地方是raw_input 3.业务 ...