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认证成了换成多宿主环境后的一个最大问题.本文 ...
随机推荐
- Redis的两种持久化方式-快照持久化(RDB)和AOF持久化
Redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)的里边,数据保存到硬盘的过程就称为“持久化”效果. redis有两 ...
- C_Learning(2)
/指针 /指针变量指向一个变量的地址 /给指针变量赋的值只能是地址 /指针变量的赋值 /{ int a; int *p; p=&a; } or { int a; int *p=&a; ...
- 20145312袁心《网络对抗》Web基础实践
20145312袁心<网络对抗>Web基础实践 问题回答 1.什么是表单: 表单在网页中主要负责数据采集功能. 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程 ...
- RHEL7使用NAT方式上网
1.首先,Windows7无法设置网络共享VMNet8的问题,是因为禁用了Firewall服务,设置为自动,启用即可:且需要启动VMWare的DHCP和NAT两个服务,这两个服务在我的机器上是关闭的, ...
- The way to Go(7): 常量
Reference: Github: Go Github: The way to Go 常量 常量使用关键字 const 定义,用于存储不会改变的数据. const identifier [type] ...
- SublimeText3常用快捷键和优秀插件(亲测)
SublimeText3常用快捷键和优秀插件 SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下 ...
- Cocos2d-x学习笔记(八)精灵对象的创建
精灵类即是Sprite,它实际上就是一张二维图. 它首先直接继承了Node类,因此,它具有节点的特征,同时,它也直接继承了TextureProtocol类,因此,它也具有纹理的基本特征. 这里,有必要 ...
- ubuntu14.04, keyboard shortcuts
- resource not found : rosbridge_server
1.放到src下,改名字为rosbridge_server,编译catkin_make git clone https://github.com/RobotWebTools/rosbridge_sui ...
- ubuntu 14.04 server(amd64) 安装ros indigo
1.添加软件源(添加了正确的软件源,操作系统就知道去哪里下载程序,并根据命令自动安装软件) sudo sh -c 'echo "deb http://packages.ros.org/ros ...