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可以选择地在需要时手工运行自动数据优化策略。

oracle12c中新能优化新特性之热度图和自动数据优化的更多相关文章

  1. Oracle12c 中RAC功能增强新特性之ASM&Grid

    1.    自动存储管理(ASM)方面的增强 1.1.   Flex ASM 在典型的网格架构安装中,每个节点有自己的ASM实例运行并扮演该节点上数据库的存储容器的角色,对这种安装配置,存在单点失败的 ...

  2. Oracle12c中PL/SQL(DBMS_SQL)新特性之隐式语句结果(DBMS_SQL.RETURN_RESULT and DBMS_SQL.GET_NEXT_RESULT)

    隐式数据结果特性将能简化从其他数据库到Oracle12c存储过程迁移.1. 背景T-SQL中允许查询结果的隐式返回.例如:下面T-SQL存储过程隐式返回查询结果.CREATE PROCEDURE Ge ...

  3. Oracle12c中容错&性能新特性之表空间组

    1.        简介 表空间组可以使用户消耗来自多个表空间的临时表空间.表空间组有如下特点: 1)      至少包含一个表空间.表空间组中包含的最大表空间数没有限制. 2)      和表空间共 ...

  4. Oracle12c中功能及性能新特点之with子句的增强

    1. 设置创建测试表.DROP TABLE test PURGE; CREATE TABLE test ASSELECT 1 AS idFROM   dualCONNECT BY level < ...

  5. Oracle12c中SQL性能优化(SQL TUNING)新特性之自动重优化(automatic reoptimization)

    Oracle12c中的自动重优化 Oracle12c中的自适应查询优化有一系列不同特点组成.像自适应计划(AdaptivePlans)功能可以在运行时修改执行计划,但并不允许计划中连接顺序的改变.自动 ...

  6. Oracle12c中SQL优化(SQL TUNING)新特性之SQL计划指令

    SQL计划指令是Oracle12c中自适应查询优化的功能之一.SQL计划指令就像“额外的提醒” ,用以提醒优化器你先前选择了的计划并不是最优的,典型的是因为错误的势评估.错误的势评估往往是由统计信息缺 ...

  7. Oracle12c中性能优化增强新特性之数据库智能闪存

    智能闪存功能最初在XD中引入.从Oracle11.2.0.2开始,除了用于XD存储,还可用于任何闪盘.Oracle12c中,不需卷管理器就可以使用闪盘. 1.  简介 智能闪存在solaris和lin ...

  8. Oracle12c中性能优化&amp;功能增强新特性之临时undo

    临时表最有意思的特点之一是undo段也存储在常规undo表空间中,而它们的undo反过来被redo保护,这会导致一些问题. 1)  写undo表空间需要数据库以读写模式打开,因此,只读数据库和物理备库 ...

  9. Oracle12c中多宿主容器数据库(CDBs)和可插拔数据库(PDBs)新特性之运行脚本

    对开发者和DBA们来说,对shell脚本批量任务的影响成了多宿主选项带来的最大改变之一.因为多宿主环境通过服务来连接到可插拔数据库,因此,依靠CRON和OS认证成了换成多宿主环境后的一个最大问题.本文 ...

随机推荐

  1. 04: python常用模块

    目录: 1.1 时间模块time() 与 datetime() 1.2 random()模块 1.3 os模块 1.4 sys模块 1.5 tarfile用于将文件夹归档成 .tar的文件 1.6 s ...

  2. 02: DOM 实例

    1.1 Event 对象 <body> <a id="myAnchor" href="http://www.microsoft.com"> ...

  3. 20145336张子扬 《网络对抗技术》 PC平台逆向破解

    #20145336张子扬 <网络对抗技术> PC平台逆向破解 ##Shellcode注入 **基础知识** Shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对 ...

  4. libcurl开源库在Win32程序中使用下载文件显示进度条实例

    一.配置工程引用libcurl库 #define CURL_STATICLIB #include "curl/curl.h" #ifdef _DEBUG #pragma comme ...

  5. Python3基础 os listdir 列举指定的所有文件及文件夹的名字

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  6. Linux设备驱动中的IO模型---阻塞和非阻塞IO【转】

    在前面学习网络编程时,曾经学过I/O模型 Linux 系统应用编程——网络编程(I/O模型),下面学习一下I/O模型在设备驱动中的应用. 回顾一下在Unix/Linux下共有五种I/O模型,分别是: ...

  7. 利用Qt开发跨平台APP

    本文将手把手教你如何在Windows环境下,使用Qt编译出安卓应用程序. Qt是一个优秀的跨平台开发工具.我们利用Qt可以很方便地将一次编写的应用,多次编译到不同平台上,如Windows.Linux. ...

  8. P2472 [SCOI2007]蜥蜴(网络最大流)

    P2472 [SCOI2007]蜥蜴 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外. 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距 ...

  9. Mui --- 学习笔记

    1.mui 是选择器,popover 控制显示与隐藏,toggle 自动控制显示或隐藏 function showMenu(){ //mui是选择器 mui('#menu').popover('tog ...

  10. fusion--RNAseq

    融合基因(Fusion gene)是指两个基因的全部或一部分的序列相互融合为一个新的基因的过程.其有可能是染色体易位.中间缺失或染色体倒置所致的结果. 异常的融合基因可以引起恶性血液疾病以及肿瘤.例如 ...