1. Oracle12c热度图和自动数据优化
信息生命周期管理(ILM)是指在数据生命周期内管理它们的策略。依赖于数据的年龄和对应用的业务相关性,数据能被压缩,能被归档或移到低成本的存储上。简言之,ILM的目标就是完成压缩或分层存储,所以,确保企业数据中心空间的最优利用。
Oracle 11g ILM助手已足以执行存储分层和允许DBA来从高成本、高性能存储向低成本存储迁移归档数据。Oracle 12c增加了分层压缩并简化了整体实施,因此,增强了ILM方法。
2. Oracle高级压缩
Oracle高级压缩是一个数据库选项,它允许数据在不同的级别被压缩,从而导致存储受益。压缩的不同级别是基本,OLTP和混合列压缩(对查询和归档)。OLTP压缩在Oracle11g R1中被引进,并在Oracle12c中重塑为高级行压缩。列压缩技术仅在工程存储系统,即Oracle Exadata存储服务器,ZFS和Pollar Axiom中被使用。
3. Oracle 12c中的新特点
Oracle 12c 基于ILM策略引进了两个新特点,即热度图和自动数据优化。热度图保持每个数据块和段最近被修改信息的轨迹。它也跟踪段被最后读取的时间。热度图特点通过参数heat_map来控制,默认的,该参数值被设置为OFF。为了启用热度图,设置该参数为ON.
热度图捕获相关字典视图中的所有这些信息,即 [ALL | USER | DBA]HEAT_MAP_SEGMENT, [ALL | USER |DBA]_HEAT_MAP_SEQ_HISTOGRAM, DBA_HEATMAP_TOP_OBJECTS, andDBA_HEATMAP_TOP_TABLESPACES. 热度图会安排计划以使得自动数据优化(ADO)策略工作。注意,热度图只跟踪那些至少有一个相关自动数据优化策略的段的信息。
自动数据优化特点允许在段上创建策略以定义基于数据特定业务年龄的可用压缩策略。数据的业务年龄由热度图跟踪和捕获到的信息来决定。
4. 实际案例
students表存储一个学校里的学生信息
create table students
(
EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2))
tablespace USERS
/
作为学校的规则,新同学信息仅能在60天内被录入和修改。期间,DBA能创建一个策略来压缩OLTP模式的“热“数据。
alter table students
ILM ADD POLICY
ROW STORE COMPRESS ADVANCED ROW
AFTER 2 DAYS OF NO MODIFICATION
/
数据录入期后,信息只为报告目的。这些“温“数据能用”compress-for-query“模式进行压缩。
ater table students
ILM ADD POLICY
COLUMN STORE COMPRESS FOR QUERY
HIGH SEGMENT
AFTER 60 DAYS OF NO MODIFICATION
/
180天后,这些信息只为管理目的。期间,数据准备归档并能用“compress-for-archive“压缩技术来被大幅压缩。
alter table students
ILM ADD POLICY
COLUMN STORE COMPRESS FOR ARCHIVE
HIGH SEGMENT
AFTER 180 DAYS OF NO MODIFICATION
/
后来,如果表空间面临空间压力。DBA能创建另外一个策略来将归档数据移到低成本存储系统上。
alter table students
ILM ADD POLICY
TIER TO SECONDARY_COST_STORE
/
注意,我们在同一个段上能创建多个策略。这些策略一旦年龄规则被满足就会被自动运行。一旦它们被执行,块级策略也会被执行。然而,无论何时段级策略被激活,它们将会在晚间维护窗口期的作业中被运行。DBA可以选择地在需要时手工运行自动数据优化策略。