eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

June 29, 2015

2015 ACOUG中国之旅-福州站活动成功举行

2015 ACOUG中国行活动再次启航,第一站的活动从美丽的有福之州 - 福州开始。2015年6月26日,在火热的城市,以火热的热情展开。

2015_ACOUG_FuZhou.png

感谢Oracle WDP计划对本次活动的支持,整个活动冠名为"2015 ACOUG中国行-Oracle WDP云技术之旅",我们的主题内容,也将Oracle Cloud云技术的最新进展及长期演进分享了给大家。OU广州区的负责人王海涛也参加了本次活动,并分享了OU在职业教育方面的长期计划和持续投入。

IMG_4619.jpg

技术演讲主题分别由 盖国强、侯圣文、唐波和叶金荣四位带来,内容涉及了Oracle新技术、性能优化、升级迁移和MySQL应用场景。

IMG_4615.jpg

我的主题分享了Oracle最新的技术动态,包括Oracle 12c的多租户、In-Memory Option以及Oracle PaSS平台,这些技术彰显了Oracle在云上的决心,以及,Oracle已经具备的云部署、云平台实现能力。Oracle已经将Exadata实现云上的计算、平台资源提供,用户可以在云上按月租用Oracle的一体机设备。

随着Oracle一体机技术的成熟,Flash闪存也随之日趋成熟,云和恩墨的zData解决方案,就通过闪存提供了高速的I/O处理能力,希捷作为ACOUG的赞助企业,一直支持用户组的技术分享,希捷的闪存卡最早在Exadata中被采用,是云和恩墨解决方案的核心组件之一。

IMG_4878.jpg

而在Exadata中所引入的分布式存储方案,近年更是被众多用户所信赖和采用,大家对闪存都表示了浓厚的兴趣和关注,现场至少有三家用户企业正在这个方向上进行选型或实施。

IMG_4885.jpg

侯圣文分享的主题是性能优化,他更多的是将自己的学习成长之路和方法传达给大家,在技术学习的过程中,方法是至为重要的,如果方法不当,可能会进步迟缓,在今天技术发展瞬息万变的时代,掌握正确的方法,快速的提升自我,才是互联网时代的学习之道。侯老师曾经在2年内完成了从OCM冲击Oracle ACE及Oracle ACE总监的升级之路,其个人进阶之路可谓彪悍,其学习方法值得大家学习。

IMG_4627.jpg

感谢唐波老师在ACOUG活动上为我们带来了精彩主题,他的演讲题目是:《Oracle Database 11g中的SPA的应用》,唐老师在福州地区热衷于传播Oracle技术,耕耘近20载,其积累和对社区的贡献巨大。这一次我们也领略了唐老师的精益风格,SPA在最近两年应用日益广泛,在升级迁移中已经成为标配步骤,唐老师将整个操作流程通过实际案例演示和传递出来,我相信按照这个步骤学习下来,对学生们的提升将会非常巨大。Oracle RWP的培训也正是这样的实战风格赢得了全球技术爱好者的欢迎,唐老师的案例风格非常值得称赞,我期待他能够走出福州,和更多的Oracle粉丝们分享他的经验。

IMG_4641.jpg

叶金荣,是CMUG - 中国MySQL用户组的创建者,在MySQL领域有着俞10年的经验,也是MySQL方向的Oracle ACE。

他从北京回归福州,为福州本地的技术交流带来了极大的便利,这次我们也邀请到他分享了MySQL的应用场景,从"我们"开始,他将MySQL的分支、特点、版本等分享了给大家,MySQL的适用场景日益广泛,从业群体也不断扩大,在Oracle的大旗之下,MySQL的前景波诡云谲,但是终归不影响我们的学习和分享。感谢老叶支持ACOUG的分享交流。

IMG_4648.jpg

感谢福州小伙伴们的支持,也让我们感受到浓浓的技术氛围,ACOUG将增加在福州的技术活动回报大家。

Posted by eygle at 10:49 AM | Permalink | Activity (124)

June 17, 2015

SQL多版本控制 - _CURSOR_OBSOLETE_THRESHOLD

SQLCursorV.png

在上一期的"恩墨讲堂"微信课中,我提到了一个控制SQL多版本的参数,有很多朋友讨论,这个参数是:_CURSOR_OBSOLETE_THRESHOLD 。

为什么会有这个参数呢?请看下面这个示意图,这是一个真实的生产环境,第一个SQL显示,其Version Count已经达到了26万个,这不仅仅占用了内存,而且会使得SQL解析延迟:

07.png
对于版本过多的SQL,一次软解析甚至不如重新执行一次硬解析来的高效,所以Oracle引入了一系列的控制手段来处理这些特殊的游标。

在11.2.0.3之后,这些解决方案最终形成了一个隐含参数,也就是 _CURSOR_OBSOLETE_THRESHOLD,其作用是当SQL版本超过这个参数设定后,直接舍弃这个游标,重新解析,重头开始。在这一版本之前,通过补丁和参数("_cursor_features_enabled" 和 event 106001)可以达成类似的效果。

Oracle的很多细节控制都是体贴入微的,且用且珍惜吧

关于SQL的多版本,MOS文章 296377.1 非常值得仔细看看。

Posted by eygle at 6:26 PM | Permalink | SQL.PLSQL (59)

May 23, 2015

Oracle RWP性能之旅 PPT教材下载地址

rwp-three-experts.jpg

在演讲中TOM已经提及,所有PPT内容已经发布。鉴于网络和访问等多种原因,我提供几种方式的下载:

1.TOM的网站

大家可以到TOM的网站下载:

https://apex.oracle.com/pls/apex/f?p=100:8:109906864616342:::::

以上如果需要跳转,可以访问:

http://asktom.oracle.com ,登录后,在files中找到。

2.我的百度云下载

TOM的网站需要Oracle的账户登录,你可以通过我的百度云下载:

http://pan.baidu.com/s/1c02ewRQ

PPT包含完整的培训内容,非常值得认真学习和阅读。请大家参考。

Posted by eygle at 6:27 PM | Permalink | Activity (124) | Download (56)

异彩纷呈 - Oracle RWP China 性能之旅中国行

在Oracle的世界里,在DBA与Oracle开发人员的世界里,有几个名字不可或缺,这其中Thomas Kyte是其中之一,他的几本重量级著作影响了几代DBA,他所宣讲的Oracle新特性总是被最多关注、理解和应用的一些;而Graham则少为人知,可是在Oracle内部,他被称为AWR之父,如果你还在用Oracle数据库,诊断分析性能,你就不得不知道他;而Andrew领导了RWP团队,在真实的用户世界中,为性能而奋斗,常常他为用户带来数百倍和上千倍的惊奇。

三位核心专家,一场精彩演出

就是这样三位专家,组成了RWP中国之旅的核心,这也是他们首次组团在中国亮相,北京、上海,紧张繁忙的节奏,呈现完美的演出。这样的情景,在与不在,都应当铭记。

rwp-three.jpg

ACOUG作为活动的组织者,为此付出了巨大的努力,感谢所有为活动做出贡献的朋友们,RWP的中国团队,感谢你们的帮助和支持。

rwp_acoug_open.jpg

5月20日,我们热爱Oracle

北京的活动,5月20日,其实是一个特殊的日子,520表达了大家对Oracle的热爱吧,近200位听众,在ACOUG的组织之下,汇集在一起,享受了一场完美的技术盛宴。在技术上,他们的风格是,幽默风趣、简单表达、传递深刻,RWP团队精心设计的Demo将Oracle的最佳实践清晰的展示出来,告诉我们如何更好的使用Oracle技术。Oracle副总裁Peter Wu在北京表示,Oracle一直致力于帮助用户去获得最佳性能。Oracle正是在这个方向上不断革新。而现场200多位技术爱好者们再一次展示了对于Oracle技术的热爱。

rwp-beijing.JPG

感谢赞助商 云和恩墨及希捷科技

本次大会由ACOUG组织,云和恩墨和希捷赞助了此次活动,作为国内领先的Oracle服务提供商,云和恩墨开发和推出了z3 - SQL审核工具产品,帮助用户去发现和审核SQL的性能问题;而希捷的LSI闪存设备,一直是Exadata中的核心部件之一,通过闪存加速I/O已经是成熟的技术实践。感谢他们对于用户组活动的大力支持。

rwp-sponsor.jpg

TOM观点 Oracle还有很多需要探索

在上海的活动中,TOM表示,Oracle在性能方面做了大量的功能和特性,去应对各种场景中的性能问题,诸如压缩、聚簇、布隆过滤、分区等等,可是很多用户仅仅用到了Oracle的一小部分功能,然后就抱怨Oracle的性能不行,这是真实世界中的现实,可是我们能够帮助用户用好数据库,提升性能,你可能需要的不是新的数据库,而是性能优化。云和恩墨非常赞赏这一观点,通过优化去更好的使用产品,而不是不断投资,然后低层次循环,这是技术人的使命之一。

rwp-prefunction.jpg

AWR之父 畅谈AWR解读

在Graham - AWR之父分析一份AWR报告时问道,有多少人只是不断的滚动屏幕去粗略的浏览AWR报告呢?事实上,AWR中的每一个数据都是精心选取的,通过认真的分析这些数据,你可以看到很多隐含的东西,开发模式、业务特点、SQL逻辑、数据分布、系统资源等等等等,所有成为专家的人,都无一例外的拥有细致、缜密、严谨的特质。唯有如此,才能够从平常中看出不平常,从匪夷所思中看出理所当然。

rwp-awronline.jpg

在座都是优化器的专家

Andrew则经常和大家开玩笑,『5分钟,只要五分钟,我让大家都能成为SQL优化器的专家』。他从不承认Oracle优化器存在问题,他只是说,如果你给优化器错误的信息,那么优化器就会给你不优化的执行。所以,我们要尽量提供、收集准确的信息供应给优化器进行运算。

rwp-andrew.jpg

布隆过滤 大家要学会用好它

在讲到布隆过滤时,三位专家都很动情,他们说,有多少人竟然粗暴的通过一个隐含参数就全盘否定了bloom filter,这个特性是为数据仓库设计的,所以你用在OLTP中本身就不科学。布隆过滤通过算法实现了原有Oracle执行计划中的右侧过滤为左侧过滤,从而可以快速消减和排除记录,在合适的地方,它有惊人的表现,你必须充分理解一项技术,才能最终的用好它。

rwp-three-experts.jpg

我的印象

整个培训给我最深刻的印象是:举重若轻。每个看似复杂的问题,在三位专家的手中都轻松的消解融化,可是不要以为这些问题真的简单,每个轻微的调整都代表着对Oracle数据库的精确理解,每一个案例的输出实际上都是千锤百炼,我相信台上一分钟,台下一定有十年的苦功。

rwp-acoug.jpg

精彩留念

恩墨学院的侯院长为北京站留下了一张精彩的部分参会者合影:

rwp-beijing-more.jpg

云和恩墨CTO,Oracle ACE总监 杨廷琨 和 Andrew 交流:

rwp-yangandrew.jpg

上海站的活动也收到了爱好者们的狂热追随,会议现场最后不得不增加了很多作为容纳那些慕名而来的拥护者们。在每次活动开场,Andrew都会提到,请大家不要害羞,有什么问题可以随时提出。我曾就此问他,是否中国的听众最沉默,他说不是。Tom补充说,UK的反馈最少,印度很活跃,但是这次在上海,休息时间的问题真实很多,当然更多的是拍照,更多的Oracle粉丝们把这次看做是和偶像的一次难得亲密接触。

rwp-shanghai.jpg

在上海的听众们最后问了两个问题:MySQL和Oracle的关系?Oracle如何应对来自Hadoop的挑战?

是不是有很多人关注这样的问题呢?

我的观点是:不管世界如何喧嚣,请珍惜手心把握之机。

鸣谢

本次大会的LOGO红,由云和恩墨的设计师 小何 同学设计,非常靓丽,必须鸣谢

rwp-logo.jpg

今昔一别,不知下次是何年!

Posted by eygle at 3:54 PM | Permalink | Activity (124)

May 7, 2015

Oracle 的 enq: TT - contention 等待事件

在遇到 TT 锁等待时,你可能会被Oracle的文档所困扰。即便是在Oracle Database 12c的文档中,关于TT锁的描述也是:Temporary table enqueue。

这其实已经不准确了,从数据库中可以得到更详细和准确的描述,V$LOCK_TYPE中有着准确记录:

SQL> set serveroutput on
SQL> exec print_table('select * from v$lock_type where type=''TT''');
TYPE                          : TT
NAME                          : Tablespace
ID1_TAG                       : tablespace ID
ID2_TAG                       : operation
IS_USER                       : NO
DESCRIPTION                   : Serializes DDL operations on tablespaces
-----------------

PL/SQL procedure successfully completed.

在Oracle 8i之后,这个事件代表的是表空间事务,用于防范死锁,TT - Tablespace Transaction。其两个核心参数: ID1 代表表空间号,ID2 代表操作类型。

操作类型代码的主要解释为:

0- is used to avoid the deadlock occurred between drop tablespace and create rollback segment
1- using in a given tablespace create data files In a serialized
2- is used to avoid TSPITR tablespace point in in time recovery during other types of operation
4- is used to create tablespace to block the tablespace ID
8- is used to avoid deadlock in ALTER during TABLESPACE
16- is the 16 hexadecimal 0 × 10, used to synchronize the allocation and recovery disc area, allocation and deallocation of extents.
32+ With the increase in 32+ data file add datafile and create a table space, where ID2 is 32 (decimal) + relative file number relative file number

参考链接:http://www.programering.com/a/MTMxMjNwATc.html

Posted by eygle at 12:20 PM | Permalink | FAQ (244)

近期发表

  • 2015 DTCC: 后IOE时代 Oracle将何去何从? - April 20, 2015
  • Oracle SQL Developer 4.1 和 SQLcl 的新特性 - March 2, 2015
  • 云和恩墨战略注资恩核中国-优势互补合作共赢 - December 28, 2014
  • 2014 Oracle嘉年华:分布式存储解决方案 - November 26, 2014
  • 2014 Oracle嘉年华:SQL审核的源头管控 - November 25, 2014
  • 2014 Oracle技术嘉年华:邮储银行展示开放架构 - November 24, 2014
  • 2014 - 第四届Oracle技术嘉年华大会成功举行 - November 17, 2014
  • Larry Ellison卸任Oracle公司CEO 一个时代的终结 - September 19, 2014
  • Oracle 11g 的官方支持周期和时限 - August 15, 2014
  • Oracle 12c新特性:IN-Memory Option - 列存与压缩 - July 23, 2014


  • CopyRight © 2004 ~ 2012 eygle.com, All rights reserved.