楼主: yyp2009

[精华] 关于oracle 12c版本的一个子查询平展化错误的bug修复问题

[复制链接]
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
21#
 楼主| 发表于 2014-1-14 09:48 | 只看该作者
顶起来  嘿嘿

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
11
ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09福特
日期:2014-02-11 16:12:51保时捷
日期:2014-02-11 15:09:51红旗
日期:2014-02-08 15:20:03一汽
日期:2014-01-16 19:28:15大众
日期:2014-01-09 15:50:31凯迪拉克
日期:2014-01-08 17:02:34福特
日期:2013-12-28 11:05:25
22#
发表于 2014-1-14 10:42 | 只看该作者
yyp2009 发表于 2014-1-13 15:15
多年来一直盯着 oracle,db2的,国产数据库真的没有注意的哦啊,不好意思!

我们马上生产要上12c,所以 ...

我晕,老兄你们真赶时髦,我们这清一色全是11.2.0.3,我们infrastructure senior director说了要用11.2.0.4,12c的话再等两年吧,两年。。。。

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
23#
 楼主| 发表于 2014-1-14 10:46 | 只看该作者
jkopip 发表于 2014-1-14 10:42
我晕,老兄你们真赶时髦,我们这清一色全是11.2.0.3,我们infrastructure senior director说了要用11.2.0 ...

其实  我们建议11203版本,领导要求12c,所以  也无奈啊。毕竟12 是r1版本啊,弄不好是个半成品啊。

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
24#
 楼主| 发表于 2014-1-14 10:48 | 只看该作者
jkopip 发表于 2014-1-14 10:42
我晕,老兄你们真赶时髦,我们这清一色全是11.2.0.3,我们infrastructure senior director说了要用11.2.0 ...

你们自己搞 db研发的,也在用oracle?是搞测试,还是参考oracle内核代码吗?

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
11
ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09福特
日期:2014-02-11 16:12:51保时捷
日期:2014-02-11 15:09:51红旗
日期:2014-02-08 15:20:03一汽
日期:2014-01-16 19:28:15大众
日期:2014-01-09 15:50:31凯迪拉克
日期:2014-01-08 17:02:34福特
日期:2013-12-28 11:05:25
25#
发表于 2014-1-14 10:51 | 只看该作者
yyp2009 发表于 2014-1-14 10:48
你们自己搞 db研发的,也在用oracle?是搞测试,还是参考oracle内核代码吗?

老兄,你问错人了,应该问楼上达梦的。。。

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
26#
 楼主| 发表于 2014-1-14 10:56 | 只看该作者
jkopip 发表于 2014-1-14 10:51
老兄,你问错人了,应该问楼上达梦的。。。

你不是dm的吗?

其实11203是个很好的版本了。没有理由 选择其他版本的。r1一般都是个噱头和半成品。
关键是搞技术,干活的人说话没人理会啊。

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
11
ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09福特
日期:2014-02-11 16:12:51保时捷
日期:2014-02-11 15:09:51红旗
日期:2014-02-08 15:20:03一汽
日期:2014-01-16 19:28:15大众
日期:2014-01-09 15:50:31凯迪拉克
日期:2014-01-08 17:02:34福特
日期:2013-12-28 11:05:25
27#
发表于 2014-1-14 10:58 | 只看该作者
yyp2009 发表于 2014-1-14 10:56
你不是dm的吗?

其实11203是个很好的版本了。没有理由 选择其他版本的。r1一般都是个噱头和半成品。

我这边BSH...
是的啊,看来我们要好点,我们基础架构总监技术出身,所以对这个比较懂,
要是换个搞业务或者流程的就悲剧了

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
28#
发表于 2014-1-17 13:40 | 只看该作者
yyp2009 发表于 2014-1-14 10:46
其实  我们建议11203版本,领导要求12c,所以  也无奈啊。毕竟12 是r1版本啊,弄不好是个半成品啊。

oracle说还没发布的in memory是好东西

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
29#
 楼主| 发表于 2014-1-17 13:46 | 只看该作者
〇〇 发表于 2014-1-17 13:40
oracle说还没发布的in memory是好东西

in memory  oracle宣传的很好说,了解不多哦

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
30#
发表于 2014-1-17 14:03 | 只看该作者
〇〇 发表于 2014-1-17 13:40
oracle说还没发布的in memory是好东西

【Oracle Database 12c新特性】In-Memory Option
2013/11/17 by Maclean Liu 暂无评论
12c中提出了In-Memory Option,虽然在12.1.0.1中还未引入该特性,12c in-memory database cache的灵魂是 in memory in compressed columnar 简称IMCC ,在数据库中所有启用了IMCC 的表 将被加载在 in-memory snapshot store. 中。这个 in-memory snapshot store要通过 transaction journal 来更新。



该In-Memory Option特性致力于使用内存中的列存处理来实现以下4个主要目标:

显著增快SQL的全表扫描处理速度, 全表扫描将增快10~100倍,基于CPU的最大数据处理速度,对于简单扫描可以每秒扫描10亿行数据;  对于简单的连接过滤谓词最终选出少量数据行的达到每秒1亿条每秒。 与今日ORACLE数据库中对于内存在的大表访问最多处理2000万行每秒对比,将有巨大的进步。对于长向量CPU处理和压缩 积极使用有效内存
显著增快复杂SQL的处理,在绝大多数场景中连接处理将变快10倍或者更多。聚集,排序,分组也将随之变快。 积极使用内存、物化的连接键合以及压缩将使用in-memory算法大大得益,比之将临时数据溢出到磁盘的效益多出不可以道里计。
显著增快事务处理,DML操作-单行DML和批量DML都将运行地更快; 单行的处理收益主要来源于降低10倍的索引维护。
100%的应用程序透明。类似于OLTP压缩,主要的优势在于对于应用而言完全透明。所有的其他ORACLE特性均将可以与in-memory option一起工作,包括partitioning, indexes, text indexes,而没有明确的数据类型或者存储类型限制。


in-memory columnar & compression简称 (IMCC)项目, 会在ORACLE数据库内核中修改指定的层面来提供增强的性能,并保持数据库组件的接口不变; ORACLE在开发这一重量级特性的时候,反复强调该特性要与其他每一个数据库特性互通,类似于当初设计Exadata Hybrid Columnar Compression混合列压缩项目时的原则, 虽然IMCC的影响会更深,它会深植于SQL处理的关键区域。



IMCC项目包含了一个新的 数据引擎(就像MYSQL那样 ,ORACLE开始给自己添加引擎了) ,即IN-MEMORY Data Engine (IMCC-DE)组件,用以将表以压缩的列格式存放在内存中,并启用各种表的访问方法,包括扫描,行查找,lock,插入等等。 这个IMCC-DE组件由几个子组件构成:



IMCC-DE-VetctorScanEngine: 这是一个矢量处理引擎,让in-memory columnar列存格式来提供额外的快速谓词评估和位操作
IMCC-DE-SnapshotStore:  一个新的in-memory的矢量数据存储
IMCC-DE-TransactionManager:一个高效的in-memory 事务管理器,会跟踪在内存中的行变化并针对上面的Snapshot Store启用CR一致性读。 它同时也提供快速CR以便有效扫描长的列矢量,同时也管理事务提交,回滚。 这个组件也要管理集群同步以便扩展RAC并发查询
IMCC-DE-OverlayStore: 是一个存储组件 用来延迟对磁盘上数据结构的修改,并在in-memory中存放覆盖的变化以便快速查询处理。 这将包含一个索引的列差存储,由此常规的OLTP操作才能跳过大量的索维护操作。 第二,它将包含一个覆盖存储即将批量修改和删除延迟应用到表上,这样可以不消耗大量的CPU,redo和解压/重压缩代价。 这个overlay结构将在事务周期内被保存到磁盘上。
为了管理数TB的内存,为几十万个数据库对象分配和消费内存,一个新的空间管理组件要被引入,这是IMCC-Space。 这个组件用来在内存盘区中追踪,即为元数据提供一致性机制且将元数据映射到磁盘上的盘区。此外,DDL操作和直接路径加载将执行盘区创建和删除,同时也将执行对应的IN-MEMORY操作。
Evaluation Engine (IMCC-EE)帮助加速谓词表达式的评估和聚集
in-memory Temp module (IMCC-TP)更积极使用内存,来优化HASH JOIN,排序和分组

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表