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用户. ***** ...
随机推荐
- HTTP服务原理
第1章 HTTP服务介绍 1.1 简述用户访网站流程 a 进行域名信息的DNS解析 dig +trace 获得www.oldboyedu.com ip地址信息 b 进行与网站服务器建立连接,tcp三次 ...
- Unity3D for Mac 破解
每次版本更新又忘记怎么搞了.干脆记下来! 1安装Unity 2安装成功后打开Applecation>Unity>Unity(右击显示包内容)>contents>MacOS 3用 ...
- javascript数组操作大全,数组方法总汇
1. shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] ...
- innosetup完整脚本
#define MyAppName "Somarto"#define MyAppVersion "1.0.0"#define MyAppPublisher &q ...
- 对IIC总线时序的一点理解以及ACK和NACK(NAK)
参考自:http://blog.chinaunix.net/uid-16100003-id-3059814.html 关于IIC的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都 ...
- JDK5.0 特性-线程任务执行架构 ScheduledExecutorService
来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291469.html import java.util.concurrent.Callable ...
- Read from socket failed: Connection reset by peer.
复制密钥另一台主机时,出现了错误: Read from socket failed: Connection reset by peer. 到被登录主机的/var/log/auth.log查看日志: M ...
- Eclipse使用Maven创建Dynamic Web Project
1. 点击File->New->Other,在弹出的对话框中选择Maven->Maven Project: 2. 点击Next,选择maven-archetype-webapp: 3 ...
- linux下挂载VHD等虚拟磁盘文件
1.RAW格式虚拟磁盘 linux下可以直接挂载raw格式的虚拟磁盘镜像文件. 例如,这里先用dd命令创建一个文件,然后将其格式化为ext4格式(只有一个分区),然后挂载到/mnt目录. 下面的raw ...
- Spring Cloud Edgware Release Notes
Spring Cloud Edgware builds on Spring Boot 1.5.x. Renamed starters A number of starters did not foll ...