-
Recent Posts
Recent Comments
- yangtingkun on 非空字段空值对查询的影响
- Eric Zong on 非空字段空值对查询的影响
- Kamus on Oracle Ace Director
- 设置全局死锁优先级 | yangtingkun on RAC全局死锁检测时间
- ORA-600(krbounotread_noctx)错误 | yangtingkun on ORA-600(krboReadBitmap_badbitmap)错误
Archives
- December 2020
- February 2019
- December 2018
- November 2018
- October 2018
- July 2018
- June 2018
- May 2018
- July 2016
- July 2013
- June 2013
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
Categories
Meta
Tag Archives: Oracle Open World
20130725 上海OOW第四日
今天终于有空听了一下技术主题。 展台的奖品已经基本上发完了,而且今天是最后一天,人相对少一些,因此上午抽出一些时间去听了一个技术的专题。 这个主题主要介绍了12c性能方面的特性。开篇Oracle先介绍了在各个场景下TPCC的记录都是Oracle保持的,并展示了那张引来无数关注的TPMC测试结果:SUN平台性能超过HP平台的7倍。 主题中的另一个亮点是介绍了Oracle自己用来承载邮件、日历、联系人、聊天、文档以及网络会议的Oracle集群,由9台X2-2组成,一共2376核,2PB数据量,7T内层和48T闪存。这个应该是实际上最大的Oracle集群部署在奥斯汀,通过DG技术将备用环境部署在犹他数据中心。这个环境中充分利用了Oracle各种软件功能:RAC、Streams、Active Data Guard、Secure Backup、RMAN、Flashback Database、ASM、Partition等。数据库利用SecureFiles的压缩功能节省了2倍的空间。 最后终于介绍了12c中一些与性能有关的特性:内存中并行执行、自适应执行计划、通过WITH将PL/SQL内嵌到SQL中、内存中的全局临时表、内存中的LOB查询和更新、并行加载和移动LOB、基于内存队列的快速审计、自动数据优化、高级压缩等。
20130724 上海OOW第三日
又在OOW的展览大厅打了一回酱油,和Jackie Han、Kamus一起介绍ACE Program。 今天上午本打算一早去听技术的专题,没想到有客户数据库出现了异常,远端诊断和分析用了不少时间,到了OOW现场时,KeyNotes已经结束了。又赶上公司的展台事情比较多,因此一直在展台帮忙。 OOW的午饭从1点开始,而我们的专题从1:20开始,怕吃饭的人多来不及,于是打算等专题结束后再去,没有想到后来提问的人还很多,专题一直持续到了2点以后。跑到楼上发现午饭也结束了。 公司的展台仍然是络绎不绝,连Oracle数据库研发的老大Andy都来到了我们的展台,可惜当时正在给一个咨询问题的朋友讲解12c的架构,完全没有注意到。知道最后看到Eygle的微博才发现,也算是后知后觉了。我们的12c架构图非常受欢迎,从北京带来的近900张图,在今天下午就已经发送一空了。看来明天上午已经没啥礼品可送了。 晚上Oracle的答谢晚宴,感觉和旧金山的金银岛音乐节异曲同工,都是我很不感冒的。转了一圈就闪人了。
20130723 上海OOW第二日
今天在OOW的ACOUG专场分享了Think Different的主题。 今天一天在会场非常的充实。到了会场后先去听了今天的KeyNotes,其中Steve Miranda的云计算的主题以及Andy Mendelsohn的12c数据库对云计算的支持,都是本次大会的重点话题。Oracle 12c中的C指的就是CLOUD,而12c最大的亮点PLUGABLE DB就是Oracle在DB层对云架构的支持。 如果说去年OOW大会只是给出了12c PLUGABLE DATABASE的概念,那么今年OOW上Oracle已经想好要如何用PDB来支持云服务了,甚至我怀疑Oracle来云服务的收费细则都已经定义好了,青铜、白银和黄金三档,每档对应的架构和服务都已经定义清楚,而在各个档之间进行升级也同样进行说明。看来Oracle已经准备利用12c来打造数据库服务云了。只不过以Oracle以往收费的标准,不知道一些不想自己搭建环境、维护数据库的中小企业,能否接受正版云服务的价格。 中午OOW的午饭一如既往的不给力,这种面包、三明治的配置更适合老外,估计大部分国内参会者,这三天午饭会比较郁闷。 下午全程参加了展览大厅的ACOUG活动,首先是Eygle两个优化的主题,然后是Kamus三个关于升级的主题,最后是我的两个主题,一个是ODA,另一个是Think Different。可惜的是,每个主题的时间只有二十分钟,而我们任何一个主题正常时间都应该超过1小时。因此,最终Eygle只讲了一个主题就超过了两个主题的时间,而Kamus最后紧赶慢赶终于完成了三个主题,但是时间方面超了不少。根据他们两个的前车之鉴,我直接选择了现场绝大部分人都想听的Think Different,而舍弃了ODA的主题。其实舍弃ODA也比较可惜,在OOW的现场展示了ODA的最新版本,而我在中午的时候还把最新版的ODA的内容添加到了PPT里面。 剩下一些零碎的时间基本上都在公司的展台帮忙,除了解答问题,当背景合影外,还碰到了不少新、老朋友。
20130722 上海OOW开幕
期待已久的ORACLE OPEN WORLD终于开幕了。 有了以往OOW的经验,没有一大早就跑去排队注册,而是到了下午才去签到注册地方,几分钟搞定了注册的过程。 今天一早听说马克赫德的飞机由于机械故障,导致中途返航,导致他将无法现场出席本次上海OOW大会,他的演讲将改为远程的方式。我在去年10月不但现场听过他的演讲,而且现场看过Larry的演讲,因此倒也没有什么遗憾,而对于大部分技术人员而言,在现场的时候也会盯着大屏幕,是不是现场真人演讲也没有本质的区别。估计影响最大的应该是媒体的朋友,缺少现场采访对象,可能会使本次的OOW之行大打折扣。 下午并没有去听KeyNotes,而是跑到了公司展台帮忙。公司的几个同事基本已经把展品布置好了,我们为大家准备了一些礼物,尤其是一张Oracle 12c的架构图,经过我们多次设计修改,是公司很多人集体智慧的结果,希望可以对技术爱好者有所帮助。
20130721 OOW媒体发布会
今天抵达了上海,开始开启OOW模式。 这次是第三次参加OOW,和以往不同,本次公司作为参展商参加了OOW,在一层的展览大厅有专门的展台,而且本次公司的6个ACE都到达现场,准备一起参加这次Oracle的盛会。 今天下午原本想去会场先进行注册,但是听说会场还没有开门。本来今天应该没有相关的活动,结果Eygle作为微博特使有一个媒体发布会,被Eygle拉了过去,顺便把Kamus也一起叫上。 这个媒体发布会主要介绍了本次OOW的重点方向,包括软硬件集成的系统、云计算、客户体验和JAVA。另外,本次会议的规模在国内也是空前的,参会人员达到了18000人,而国内其他IT上千人的会议相比,绝大算得上是巨无霸了。
20121005结束OOW之旅
天下没有不散的筵席,持续了将近一周的OOW大会终于结束了。 这是第一次赴美参加OOW大会,自然感触颇多。最大的感触和收获自然来自Oracle Open World。虽然这次旧金山之行比较遗憾之处是没有到硅谷Oracle总部一游,但这些天参加大会,每天在听各种的Oracle技术主题,仍然给我一种“朝圣”的感觉。 从Oracle Open World开始,每天晚上一个重点就是研究第二天去听哪些Topic,由于Topic实在太多,每天在选择的时候都很痛苦。经常会发现同一个时间段,有5个以上的主题都是自己感兴趣的,而如何取舍实在是很困难的,有时因为其他事情而耽误了计划中的主题也会感觉非常可惜,以至于在4日大会结束时还有一丝遗憾,怎么OOW大会转眼间就已经结束。 Oracle Open World对于技术人员而言,绝对是一个学习提高的最佳机会。如果对技术细节不感兴趣,也可以从Oracle最新的产品以及策略来了解整个业界目前的动态。总的来说OOW已经成为一年一度最另人期待的盛会。
20121004OOW大会第四天
今天是Oracle Open World结束的日子,因此也是大会主题最少的一天,一共只有四个场次,不过今天是我参加的最完整的一天,所有的主题都参加了。 虽然Keynotes是9点开始,比平常晚了一个小时,但是仍然一如既往的迟到了40分钟,不过这是由于早上酒店给我送来了CHECKOUT的账单,而我应该每天才CHECKOUT,因此耽误了一些时间。好在今天的主题是Oracle OpenWorld Keynote: See More, Act Faster: Oracle Business Analytics,对其没有太大的兴趣,因此晚一点也没有啥损失。 接着就是另人盼望已久的Tom带来的Tom’s Top 12 Things About the Latest Generation of Database Technology。 PL/SQL FROM SQL:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。 DEFAULT提升:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。 增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。 TOP N语句:可以指定前N条或前百分之多少的记录,这个语法可以使得程序员告别传统的三层嵌套ROWNUM的查询。 行模式匹配:虽然已经听了两次,但是对于这个的具体含义仍然不是很清楚,不过有一点是确定的,这是类似分析函数的功能,可以在行间进行匹配判断并进行计算。 分区提升:这个部分可以参考我第二天的分区新特性部分。 Adaptive执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果不准时,可以得到更好的执行计划。 统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。 临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE … Continue reading
20121003OOW大会第三天
今天听了四个主题,分别是早上的Keynotes、压缩新特性、RAC新特性和PLUGGABLE DB的专家讨论会。 第一场的Keynotes介绍的是Oracle and Intel,于是Oracle的X系列依次登场。除了大家都耳熟能详的X系列之外,还介绍了以下内容: Oracle Datacenter Fabric,简化云架构和操作的管理工作,可以有效减少70%的网络连接; ZFS Storage Appliance:混合列压缩数据仓库有效性增加25倍,查询性能提高5倍;OEM管理ZFS storage appliance减少管理成本;Snap Manager完成65%自动化数据保护需求。Oracle Public Cloud使用ZFS总容量超过40P,22亿数据库事务每小时;2500万云用户;6674数据库实例;101企业应用;以上所有通过232 clusters实现。 硬件产品介绍完后,介绍了支持云服务的软件架构,最先介绍的是Oracle的VM,随后是Oracle的Linux,最后是新的Solaris 11。此外在介绍完Solaris 11之后,Oracle还介绍了以下Sparc T4以及明年年初即将面世的Sparc T5。 第二个主题听的是Oracle Database Compression with the Latest Generation of Database Technology。本打算听听在压缩方面12c有什么新特性,但是听完后发现12c在压缩方面并没有多大的改进,只是增加了一个高级网络压缩,用来压缩DATA GUARD的日志传输。12c压缩并没有太多新特性,不过11g的OLTP压缩功能已经足够强大了,11g中压缩对于常规DML同样生效,但并不会对单条DML进行压缩操作,采用后台批量压缩的方式对BLOCK中的数据进行压缩。根据测试在压缩后,表扫描效率提高2.5倍,空间利用率提高3倍,而DML操作OVERHEAD仅增加3%。在这个主题中,Oracle找来一些真正部署实施了压缩功能的客户来介绍成功案例,看来通过压缩来提高性能已经是11g的一个亮点了。 在两场主题之间,跑到展示大厅闲逛,发现了一个了解12c新特性的最佳地方:Moscone South展示大厅的东南角。今天在这里了解到Oracle 12c升级相关特性:无论DBUA还是命令行方式都支持并行升级,采样并行升级可以极大的缩短升级所需时间。以下版本的数据库支持直接升级到12c:10.2.0.5、11.1.0.7和11.2.0.2以上。其中10.2.0.5升级12c需要将COMPATIBLE设置到11.1.0.7以上,因此如果需要进行DOWNGRADE降级操作,则11.1.0.7是支持的最低版本。 第三个主题是What’s New in the … Continue reading
20121002OOW大会第二天
虽然是目前最早的一天,第一个Keynotes仍然晚了一个小时。 这个主题也是Oracle今年OOW的主题:CLOUD。Oracle通过收购和研发,已经在所有的产品线上为云提供了技术基础,下一步就是推动Oracle Cloud全面快速发展了。对于云而言,我还没有太多评论的能力,而且也没有挺全,就不过多的卖弄了,还是以后有一定的了解之后在详细介绍吧。下面还有其他的主题,且这个Keynotes显然没有短时间内结束的迹象,而且目前所讲的内容离DB的关系越来越远,因此这时目前唯一一个迟到加早退的主题。 如果不算Keynotes,那么第一场仍然是一个ODA的主题:Best Practice for Migrating Data to the Oracle Database Appliance Without Risk。这两天听ODA已经听的快吐了,所以之后的另一个ODA的案例被我换成了分区的内容。其实ODA的相关主题都大同小异,因为ODA包含的内容就那么多,不过这次演讲者没有把注意力放在ODA的配置和性能上,而是放在了数据迁移上。不过说实话,ODA的迁移方法其实和其他数据库的迁移没有什么区别,因此使用的方法也不外乎数据泵、RMAN、传输表空间、传输数据库、DATA GUARD以及GOLDENGATE。不过在这个专场中,仍然得到了一些有意义的信息,ODA的最新版本发布后,将会支持OVM以及DOUBLE MIRROR的ASM磁盘组。OVM是部署在ODA上的VM,可以使得用户将应用程序部署在独立的虚拟机上;而DOUBLE MIRROR是我期盼已久的特性,感觉TRIBLE MIRROR不但极大的减少了可用空间,还会对性能有一定的影响,而采用DOUBLE MIRROR后,ODA所能支持的容量,将会达到6T。这个数据量对于大部分中小客户就比较充裕了。 第二场听了PARTITION新特性,Tom介绍12c时没提分区,但分区的新特性还是有很多亮点: INTERVAL-REFERENCE分区:把11g的interval分区和reference分区结合,这样主表自动增加一个分区后,所有的子表、孙子表、重孙子表、重重重…孙子表都可以自动随着外接列新数据增加,自动创建新的分区; TRUNCATE和EXCHANGE分区及子分区:论是TRUNCATE还是EXCHANGE分区,在主表上执行,都可以级联的作用在子表、孙子表、重孙子表、重重重…孙子表上同时运行。对于TRUNCATE而言,所有表的TRUNCATE操作在同一个事务中,如果中途失败,会回滚到命令执行之前的状头。这两个功能通过关键字CASCADE实现; 在线移动分区:通过MOVE ONLINE关键字实现在线分区移动。在移动的过程中,对表和被移动的分区可以执行查询、DML语句以及分区的创建和维护操作。整个移动过程对应用透明。这个功能极大的提高了整体可用性,缩短了分区维护窗口。而且这个功能应该Tom提到的数据生命周期管理的主要实现方式; 多个分区同时操作:可以对多个分区同时进行维护操作,比如将一年的12个分区MERGE到1个新的分区中,比如将一个分区SPLIT成多个分区。可以通过FOR语句指定操作的每个分区,对于RANGE分区而言,也可以通过TO来指定处理分区的范围。多个分区同时操作自动并行完成; 异步全局索引维护:对于非常大的分区表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以实现了异步全局索引异步维护的功能,即使是几亿条记录的全局索引,在分区维护操作,比如DROP或TRUNCATE后,仍然是VALID状态,索引不会失效,不过索引的状态是包含OBSOLETE数据,当维护操作完成,索引状态恢复; 部分本地和全局索引:Oracle的索引可以在分区级别定义。无论全局索引还是本地索引都可以在分区表的部分分区上建立,其他分区上则没有索引。当通过索引列访问全表数据时,Oracle通过UNION ALL实现,一部分通过索引扫描,另一部分通过全分区扫描。这可以减少对历史数据的索引量,极大的增加了灵活性。 今天下午第一个主题是Oracle Database Optimizer:Harnessing the Power of Optimizer Hint。这个主题并没有介绍12c的新特性,但是介绍了很多关于HINT比较深入的知识点。此外一些在HINT基础上发展起来的技术,如OUTLINE和SQL BASELINE都有所涉及,总之在这里TOPIC中学到了不少东西。几个关键点包括:如果想要固定执行计划,光靠HINT是不够的,一定要使用OUTLINE;如果通过DBMS_XPLAN获得OUTLINE信息;如果通过10053来查看HINT提示是否正确以及是否被采用;如何使用SQL … Continue reading
20121001OOW大会第一天
严格意义上将,今天OOW大会才是正式开始。Oracle的三个主会场和多个酒店中包含了大量的TOPIC,几乎每个时间段都有多个想听的主题,叫人难以取舍。 虽然起得并不算太晚,但是还是没有赶上8点开始的Oracle Open World Keynote,到了会场已经9点半,正好赶上第一场结束。于是趁这个时间逛了逛Moscone West的展示场,虽然没有发现什么太感兴趣的东西,但是在EBS厂商PANAYA的展台参加的游戏居然一下击中红心,拿到了遥控飞机的大奖。 第一个主题仍然是Oracle的Keynotes,由Mark Hurd带来了What’s Next for Oracle Database,主要介绍了12C 新特性Plugable Database,除了特性介绍,还给出了一些最佳实践,并介绍了PDB的备份、恢复以及STANDBY等相关内容。显然,Plugable DB是12c最为重要的特性,也是Oracle在数据库层实现云的基础,因此现在只要一提Oracle12c,大家都只会想到Plugable Database。当然一个新版本的推出不可能只包含一个值得称道的新特性。随后Tom登场,全面介绍了Oracle 12c的12个其他新特性,除了Plugable DB外还包括: 临时UNDO表空间:将临时段产生的UNDO放到专门的表空间,减少REDO的产生; VARCHAR2类型扩展到32K:从刚接触Oracle DB以来,就受到VARCHAR2(4000)的限制; 安全性增强:内容太多了,Tom也没有展开; SEQUENCE可作为表默认值:当时提到了自增列,我就在想,Oracle应该还是通过SEQUENCE来实现的,果不其然; TOP N的语句实现:程序员终于不用和ROWNUM的三层嵌套较劲了; SQL FROM PL/SQL性能增强:同样这是一组新特性; ROW PATTERN MATCHING:类似分析函数的增强,使得行级处理能力更强; ADAPTIVE执行计划:Oracle执行计划的增强; 统计信息增强:据说12c中改变了原有直方图的统计信息; 数据优化:指的是数据生命周期的管理,Oracle自动实现数据的转移; 应用连续性:具体记不清了,应该是利用Edition等技术实现的。 更多详细内容Tom将在周四的专场讲座中进行披露。今年3月Tom参加ACOUG活动时我向他提问12c的新特性。Tom受限于版本还没有发布,因此什么都没有说。没想到今天居然就是TOM来讲,算是了解了我的遗憾了。 下午的第一场和第三场都是关于ODA的专场,一方面是确实对于这个轻量级的一体机比较有兴趣,也亲自测试过一段时间;另一方面,计划在11月的OTN CHINA TOUR上给大家带来一个ODA的相关主题,因此在这里先充充电。第一个是ODA客户讲述ODA对于他们项目成功的帮助;第二个主题是Pythian的CTO Alexander … Continue reading