-
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: 2012
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
20120930OOW大会开幕
虽然正式的大会要到10月1日,才算正式开始,但是今天晚上Larry的演讲才是大会开幕的标识。 上午去会场听了超大型数据库设计的主题,演讲者是Morpho,Oracle的ACE,他的主题围绕大数据量的数据库应该在设计和维护时应该考虑的方面。其内容涉及数据加载、分区、并行执行、备份恢复、统计信息收集、迁移等多方面的内容。在演讲的最后给出了一个真实的案例,数据库从11.2.0.2迁移到11.2.0.3,数据量达到40T左右,几乎是零DOWN机时间。虽然迁移方式仍然是利用DATA GUARD的功能,但是实现方法上却因为收到存储空间以及时间等多方面的限制和普通的备份恢复的方式有很大的不同。他利用了RMAN的INCREMENT UPDATABLE BACKUP功能,在本地生成DATAFILE COPY,然后利用DBMS_TRANSFER_FILE从本地的FRA直接复制到远端数据库的ASM中,然后利用归档在本地进行恢复。除了这个案例外,演讲中提到的11g对于分区表收集统计信息的新特性incremental statistics gathering和concurrent statistics gathering对于大数据量的统计信息收集是非常有帮助的。12c已经来了,而11g的新特性还有很多不了解,很有压力啊。 在会场碰到了FENNG,从他去了杭州之后,这些年几乎没见过几次,没想到这次OOW倒是给了我们难得的叙旧机会。由于我是第一次到旧金山,FENNG自告奋勇带我去渔人码头转转,结果路上发现居然他不记路,而且也没有导航,于是我对于能否顺利到达并返回产生了怀疑。不过事实证明FENNG还是相当靠谱的,不过旧金山的CABLE CAR真是不靠谱,效率低得一塌糊涂,来回路上一共一个小时,在渔人码头转了一个半小时,而来回等车用了两个半小时。还好最后紧赶慢赶总算是赶上了Larry的演讲。 Oracle这次的大会的主题是云,旧金山满大街到处都是Oracle的广告:Hardware and Software Engineered to Work Together。Oracle的云服务包含Saas、PaaS和IaaS。Oracle在SaaS领域主要竞争对手是Salesforce,而不是SAP;在IaaS领域的竞争对手是亚马逊而不是IBM。在PaaS领域Oracle在数据库、中间件等多个产品都做到了NO1,于是Oracle提都没提竞争对手的事情。此外,Larry还介绍了Oracle12c以及ExadataX3,可惜由于要参加ACE dinner这部分没有听到,看来只能过几天再补了。 Ace晚宴离在渔人码头和金门大桥直接的位置,早知道就不急着往回赶了。现场无数的大牛,可惜认识的不多。Kamus倒是意兴盎然的四处邀请人来参加明年的Otn China Tour活动,这里就体现出英语好与不好的区别了。
20120929赴旧金山参加OOW
前年参加过北京的Oracle Open World,而到旧金山参加OOW还是第一次。 其实早在04年的时候北京就举办过OOW大会,只不过那个时候还没有能力参加;到了07年的时候在上海举行,很多朋友都参加了那次的盛会,可惜当时走不开也没有参加;到了10年北京的那次,其实才是第一次参加OOW。而美国旧金山Oracle总部的OOW就更不用说了。好在今年的ACE Director顺利的批了下来,这才使得这趟OOW之旅顺利成行。 巧合的是,飞机上旁边座位的兄弟也是去参加OOW大会的,他是Oracle的员工,而我坐的这架航班,Oracle公司的人大约有7、8个人之多。更巧的是,机场外等车的时候碰到了崔华,看来OOW使得很多熟人都聚集到了旧金山。 由于申请的是BLOGER方式的OOW门票,因此办理签到稍显麻烦,在酒店一层的签到处无法进行办理,只能跑到会场处的指定地点进行办理。好在Kamus下午刚刚办完,在他的帮助下,顺利的拿到了Oracle OpenWorld的入场券,明天就可以开始参加会议了。不过真正的重头戏还要明天下午Larry的演讲之后才会开始。 晚上和Kamus、Biti_rainy一起吃的晚饭,在Biti的要求下,找了一家中餐馆,味道很地道,几乎找不到一点旧金山的感觉,因为整个点菜过程都是用中文完成的。