700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Oracle Database 12C新特性 In-Database Archiving数据库内归档

Oracle Database 12C新特性 In-Database Archiving数据库内归档

时间:2020-03-21 23:02:54

相关推荐

Oracle Database 12C新特性 In-Database Archiving数据库内归档

数据库|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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。