Oracle 12C -- in-database archiving
在同一张表中,通过将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的更多相关文章
- Oracle 12C pluggable database自启动
实验环境创建了两个PDB,本实验实现在开启数据库时,实现pluggable database PDB2自启动: 原始环境: SQL> shu immediateDatabase closed.D ...
- ORACLE 12C新特性——CDB与PDB
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...
- Oracle 12c 使用scott等普通用户的方法
目录: 一.前言 二.使用普通用户 三.自动启动PDB 一.前言 最近电脑上安装了oracle 12c数据库,想体验下新特性.安装完后,便像11g一样在dos窗口进行下面的操作: SQL Produc ...
- [原创]Oracle 12c 抢先安装手迹
[前言] Oracle 12c 终于投放市场了,唉,等了很久了.据官方说这是一个为云计算平台量身定做的版本....且不管真的假的,先让我们把它装上再说. 注:笔者在安装的过程中发现12c的安装过程,较 ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...
- 安装oracle 12c RAC遇到的一些问题
(1) 安装grid软件,停止在38%很长时间不动,日志显示正常 解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...
- Oracle 12c 安装手册
Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采. 下载地址:http://www.oracle.com/technetwork/datab ...
- 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 ...
- goldengate 12c 针对oracle 12c配置的主要变化
由于oracle 12c已经是多租户架构,在使用OGG同步的时候,需要考虑下面一些情况 一个 CDB包含多个PDB,源端部署的一个extract可访问所有pdb redo,理论上不需要每个pdb单独配 ...
- Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时
问题分析 使用10046事件追踪方式,直接生成上传时的数据库事件日志进行分析,发现主要区别在于以下两条sql语句在每次长时间上传时都有出现,并且执行用户不是上传用户,而是数据库SYS用户. ***** ...
随机推荐
- android中使用SharedPreferences存储数据
使用SharedPreferences存储数据还是比较简单的 1.添加或修改数据(没有数据就添加,有数据就是修改): SharedPreferences.Editor editor = getShar ...
- Unity3d for beginners
tutorial addr: https://www.youtube.com/watch?v=QUCEcAp3h28 1.打开Unity3d File->newProject ->cre ...
- 牛客网-《剑指offer》-替换空格
题目:http://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423 C++ class Solution { public: vo ...
- python 不需要函数重载
函数重载主要是为了解决两个问题. 可变参数类型. 可变参数个数. 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其 ...
- 微信小程序 - 自定义swiper dots样式(非组件)
自定义须知: :组件内无法使用自定义样式变化,需要自定义 :原理就是利用swiper change事件与下标index匹配,显示不同的样式 swiper组件须知: :一旦swiper用于组件化,就 ...
- Linux中最常用的JAVA_HOME配置
一.配置 更改下面配置中的JAVA_HOME路径为你的路径. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_ ...
- 【转】Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
转自:http://blog.csdn.net/jiangwei0910410003/article/details/18967441 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:ne ...
- DOM笔记(十):JavaScript正則表達式
一.RegExp ECMAScript通过RegExp类型类支持正則表達式,语法和Perl类似: var exp = /pattern/flags; patternb部分是不论什么简单的或复杂的正則表 ...
- C#中e.Cancel,e.Handled的区别与应用
首先并不是每个事件的e参数都有上述两个属性. e.Cancel:获取或设置指示是否应取消事件的值:e.Handled:获取或设置一个值,该值指示是否处理过此事件. 下面说说比较常见的场景: 1)e.c ...
- C++ Standard Library
C++ Standard Library *注:内容主要是对參考1的学习记录.知识点与图片大都来源于该书, 部分知识点与图片来源于參考2. 详细參考信息,见最下方參考. * C++98中新支持的语言特 ...