数据库|mysql教程
Oracle 12C新特性,Oracle 12C,Oracl
数据库-mysql教程
vip 影院 源码 微信引流,ubuntu上使用rpm,tomcat 9发布时间,公司爬虫是什么,php核心算法处理过程,深圳seo华为lzw
Oracle Database 12C中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归
nginx 源码注释,vscode bazel,ubuntu开机分辨率,tomcat中文名字是什么,sqlite 迅雷 508,网页设计师收费标准,服务器托管 20m独享 多线 什么价位,js遮罩层 插件推荐,p前端开发框架,人类爬虫类,龙华php,银行seo,网站后台日常维护,网页颜色变换特效代码,bjui下载模板,微信h5页面源代码, 图片管理系统,小程序 商城 免费下载lzw
微信夺宝源码,兼容ubuntu的键盘,tomcat生命周期源码,爬虫脑视频,php文件反编译,关键词seo推荐兴田德润lzw
Oracle Database 12C中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据。
这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见。 可以通过一个session级别的参数来控制数据的可见与否。
通过In-Database Archiving数据库内归档特性可以在单库中存放更长周期的数据, 而损耗很少的应用性能。 归档数据还可以通过压缩来进一步提升备份效能。
要管理一张表的In-Database Archiving,必须为表启用ROW ARCHIVAL 并操作ORA_ARCHIVE_STATE 这个隐藏字段 。 此外用户还可以指定session级别的 ROW ARCHIVAL VISIBILITY为ACTIVE 或者ALL。
下面为演示示例:
/* Set visibility to ACTIVE to display only active rows of a table.*/
ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ACTIVE;
CREATE TABLE employees_indbarch
(employee_id NUMBER(6) NOT NULL,
first_name VARCHAR2(20), last_name VARCHAR2(25) NOT NULL,
email VARCHAR2(25) NOT NULL, phone_number VARCHAR2(20),
hire_date DATE NOT NULL, job_id VARCHAR2(10) NOT NULL, salary NUMBER(8,2),
commission_pct NUMBER(2,2), manager_id NUMBER(6), department_id NUMBER(4)) ROW ARCHIVAL;
INSERT INTO employees_indbarch(employee_id, first_name, last_name, email,
hire_date, job_id, salary, manager_id, department_id)
VALUES (251, ‘Scott’, ‘Tiger’, ‘scott.tiger@’, ’21-MAY-′,
‘IT_PROG’, 50000, 103, 60);
INSERT INTO employees_indbarch(employee_id, first_name, last_name, email,
hire_date, job_id, salary, manager_id, department_id)
VALUES (252, ‘Jane’, ‘Lion’, ‘jane.lion@’, ’11-JUN-′,
‘IT_PROG’, 50000, 103, 60);
commit;
/* Show all the columns in the table, including hidden columns */
SELECT SUBSTR(COLUMN_NAME,1,22), SUBSTR(DATA_TYPE,1,20), COLUMN_ID AS COL_ID,
SEGMENT_COLUMN_ID AS SEG_COL_ID, INTERNAL_COLUMN_ID AS INT_COL_ID, HIDDEN_COLUMN, CHAR_LENGTH
FROM USER_TAB_COLS WHERE TABLE_NAME=’EMPLOYEES_INDBARCH’;
SELECT SUBSTR(COLUMN_NAME,1,22) NAME, SUBSTR(DATA_TYPE,1,20) DATA_TYPE, COLUMN_ID AS COL_ID,
SEGMENT_COLUMN_ID AS SEG_COL_ID, INTERNAL_COLUMN_ID AS INT_COL_ID, HIDDEN_COLUMN, CHAR_LENGTH
FROM USER_TAB_COLS WHERE TABLE_NAME=’EMPLOYEES_INDBARCH’;
NAME DATA_TYPECOL_ID SEG_COL_ID INT_COL_ID HID CHAR_LENGTH
———————- ——————– ———- ———- ———- — ———–
ORA_ARCHIVE_STATEVARCHAR2 11 YES 4000
EMPLOYEE_ID NUMBER 122 NO 0
FIRST_NAME VARCHAR2233 NO 20
LAST_NAME VARCHAR2344 NO 25
EMAIL VARCHAR2455 NO 25
PHONE_NUMBER VARCHAR2566 NO 20
HIRE_DATE DATE677 NO 0
JOB_ID VARCHAR2788 NO 10
SALARY NUMBER 899 NO 0
COMMISSION_PCT NUMBER 9 10 10 NO 0