oracle12c中新能优化新特性之热度图和自动数据优化
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中新能优化新特性之热度图和自动数据优化的更多相关文章
- Oracle12c 中RAC功能增强新特性之ASM&Grid
1. 自动存储管理(ASM)方面的增强 1.1. Flex ASM 在典型的网格架构安装中,每个节点有自己的ASM实例运行并扮演该节点上数据库的存储容器的角色,对这种安装配置,存在单点失败的 ...
- Oracle12c中PL/SQL(DBMS_SQL)新特性之隐式语句结果(DBMS_SQL.RETURN_RESULT and DBMS_SQL.GET_NEXT_RESULT)
隐式数据结果特性将能简化从其他数据库到Oracle12c存储过程迁移.1. 背景T-SQL中允许查询结果的隐式返回.例如:下面T-SQL存储过程隐式返回查询结果.CREATE PROCEDURE Ge ...
- Oracle12c中容错&性能新特性之表空间组
1. 简介 表空间组可以使用户消耗来自多个表空间的临时表空间.表空间组有如下特点: 1) 至少包含一个表空间.表空间组中包含的最大表空间数没有限制. 2) 和表空间共 ...
- Oracle12c中功能及性能新特点之with子句的增强
1. 设置创建测试表.DROP TABLE test PURGE; CREATE TABLE test ASSELECT 1 AS idFROM dualCONNECT BY level < ...
- Oracle12c中SQL性能优化(SQL TUNING)新特性之自动重优化(automatic reoptimization)
Oracle12c中的自动重优化 Oracle12c中的自适应查询优化有一系列不同特点组成.像自适应计划(AdaptivePlans)功能可以在运行时修改执行计划,但并不允许计划中连接顺序的改变.自动 ...
- Oracle12c中SQL优化(SQL TUNING)新特性之SQL计划指令
SQL计划指令是Oracle12c中自适应查询优化的功能之一.SQL计划指令就像“额外的提醒” ,用以提醒优化器你先前选择了的计划并不是最优的,典型的是因为错误的势评估.错误的势评估往往是由统计信息缺 ...
- Oracle12c中性能优化增强新特性之数据库智能闪存
智能闪存功能最初在XD中引入.从Oracle11.2.0.2开始,除了用于XD存储,还可用于任何闪盘.Oracle12c中,不需卷管理器就可以使用闪盘. 1. 简介 智能闪存在solaris和lin ...
- Oracle12c中性能优化&功能增强新特性之临时undo
临时表最有意思的特点之一是undo段也存储在常规undo表空间中,而它们的undo反过来被redo保护,这会导致一些问题. 1) 写undo表空间需要数据库以读写模式打开,因此,只读数据库和物理备库 ...
- Oracle12c中多宿主容器数据库(CDBs)和可插拔数据库(PDBs)新特性之运行脚本
对开发者和DBA们来说,对shell脚本批量任务的影响成了多宿主选项带来的最大改变之一.因为多宿主环境通过服务来连接到可插拔数据库,因此,依靠CRON和OS认证成了换成多宿主环境后的一个最大问题.本文 ...
随机推荐
- jackson 常用注解,比如忽略某些属性,驼峰和下划线互转
一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换:这样,就需要用到注解: Jackson默认是针对get方法来生成JSON字符串的,可以使用注 ...
- 20145335郝昊《网络对抗技术》Exp6 信息搜集技术
20145335郝昊<网络对抗技术>Exp6 信息搜集技术 实验内容 本次实验的目标是掌握信息搜集的最基础技能.具体有(1)各种搜索技巧的应用(2)DNS IP注册信息的查询 (3)基本的 ...
- Android 实践项目开发二
在地图开发中项目中,我这周主要完成的任务是和遇到的问题是以下几个方面. 1.在本次的项目中主要是利用百度地图的.jar包实现地图的定位与搜索功能,需要在百度地图开发中心网站取得 密钥,并下载相关.ja ...
- 在Android studio中到入Eclipse
由于无法在AS中直接导入Eclipse的原始包,所以需要先把Eclipse的包导出成Gradle包,这个Gradle包可以别两个环境识别. 1.在Eclipse中导出Gradle包.选择需要从Ecli ...
- cogs 444. [HAOI2010]软件安装
★★☆ 输入文件:install.in 输出文件:install.out 简单对比 时间限制:1 s 内存限制:128 MB [问题描述]现在我们的手头有N个软件,对于一个软件i,它要 ...
- LOJ#2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On
题目描述 译自 BalticOI 2011 Day1 T3「Switch the Lamp On」有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会.有 N×M 个这样 ...
- Linux下替换默认版本的protobuf
1. 下载 下载地址,我下载的是protobuf-all-3.5.0.tar.gz,尽量下载all,里面包含protobuf库的所有文件. 2. 编译 ./configure make make in ...
- 树莓派GPIO
- 怎样借助Python爬虫给宝宝起个好名字--python 学习
每个人一生中都会遇到一件事情,在事情出现之前不会关心,但是事情一旦来临就发现它极其重要,并且需要在很短的时间内做出重大决定,那就是给自己的新生宝宝起个名字. 因为要在孩子出生后两周内起个名字(需要办理 ...
- IDEA Spring-boot-devTools 无效解决办法二
转载地址:Intellij IDEA 使用Spring-boot-devTools无效解决办法 相信大部分使用Intellij的同学都会遇到这个问题,即使项目使用了spring-boot-devtoo ...