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

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 (123) | 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 (123)

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)

April 20, 2015

2015 DTCC: 后IOE时代 Oracle将何去何从?

IMG_5734.jpg

在2015数据库技术大会上,我在第二天上午的主会场分享了一个主题:风云再起 - 后IOE时代的Oracle架构变迁与创新。

在大会之前我为这个主题写下的简介是:

随着国内"去IOE"浪潮的起伏,Oracle在中国市场同样面临了来自技术与政策方面的双重挑战,一方面Oracle作为关系型数据库的王者,在分布式、开源开放等方面面临NoSQL等产品技术在细分市场的挑战,另一方面在政策上面临来自国产化、安全合规的挑战;在这个主题中,将和大家分享Oracle在云时代兴起之际的技术革新与挑战应对。 Oracle数据库技术的演进离不开多租户架构、内存选件、RAC集群与Exadata一体化,在这个主题中将深入剖析这些核心技术的发展脉络和Oracle的产品策略,并分析在未来,Oracle在分布式、Sharding等技术方面的必然革新。

现在我将我的一些观点在这篇文章中分享给大家。

何谓后IOE时代?

无论如何,我们必须承认,IOE时代的巅峰已过,对于Oracle数据库来说,随着数据库技术的发展演进,各种数据库产品百花齐放,应用场景逐渐成熟,这也就意味着,用户在不同的数据类型、存储特点之下,可以有更自由的选择。

所谓后IOE时代,就是指在不同产品和技术不断涌现和趋向成熟的背景下,用户针对自有业务的特点,可以更加自由的选择理想的技术路线和产品体系,不必过度依赖传统的IOE架构。

从Oracle数据库来说,在后IOE时代,用户可以不必在Oracle数据库上做它并不擅长的场景,适合NoSQL的,就让NoSQL去发挥,适合NewSQL的,就让NewSQL去表演,

而Oracle只要专注于其最擅长的OTLP事务处理就够了,在关系型领域,Oracle依然是无可争议的王者。

IMG_5734.jpg

后IOE时代,意味着用户在不同的需求和场景之下,可以有更加正确和高效的选择,这是市场成熟和理性的表现。

是否要去IOE?

我认为理性的做法是,根据各自的业务特点,用正确的产品做正确的事情。凯撒的归凯撒,上帝的归上帝,让Oracle做其擅长的、NoSQL做其领先的,这是正确的做法。如果非要拧巴着把Oracle换成一个不称职的产品,那么对用户来说可能意味着无穷无尽的困扰。短期的成本优势(这个短期的成本优势还不一定有)可能在长期被消耗殆尽,甚至成本更加高昂。

简单来说,去O如果是去成本化,那么这个命题可能并不成立;如果去O是为了自主可控,那么可能仅有少数企业才有这样的需求和能力,而这些企业一直就是这么做的。在主流的互联网企业中,只有阿里巴巴在大力提倡"去IOE",这也正是因为阿里在企业发展之初因为其业务特点和当时的技术现状走上了IOE的道路,而其他互联网企业,可能一直就并未走在IOE路线上。

众所周知,中国移动在2009年曾经一度发布过全国性指导文件,要求不再采购Oracle,使用Sybase数据库替代,而今天据知情人士说,很多省公司当年上线的基于Sybase的系统,在随后的几年中又被逐步替换成了Oracle。这或者可以被看过中国移动曾经有过的"去O"化。

我在DTCC大会上询问了几个朋友,他们表示去O是因为成本问题,这一方面是因为Oracle的免费下载策略,很多用户在使用之初并未考虑成本问题,而现在担心Oracle的追讨,被动去O,如果真的有很多用户出发点来自这里,那么按照Kamus在大会上的建议,大家可以考虑一下Oracle的标准版,其价格非常低廉,当你的业务成长到需要企业版时,再考虑是否支付更高的成本。而事实上,标准版本对很多用户来说都是足够的。

IMG_5734.jpg

Oracle如何看待去IOE?

事实上,我真的曾经就此问询过Oracle的高层,包括甲骨文公司数据库技术产品高级副总裁 - Andrew Mendelsohn 。他们表示,Oracle并未感受到来自去IOE对Oracle数据库产品产生的实质影响。也许这是因为中国的市场营收在Oracle的全球比例并不显眼。而据中国区产品销售负责人表示,事实上,Oracle在中国的市场仍然在增长。

而如果谈到"去IE",可以说Oracle实际上才是始祖。从9i到10g,Oracle一直致力于用PC服务器去替换高端的服务器和存储。

我在演讲中引用了一点Oracle Exadata X5 的介绍文档,其中最后一条写到:Speed allows Small Exadata to Replace Huge Servers plus Huge Arrays 。这难道不就是"去IE"的英文版表述。

IMG_5734.jpg

而今天,在CTO掌舵人Larry Ellison的眼里,关系型数据库在企业级环境中的竞争早已经结束,Oracle更看重的是未来在云上谁才是数据库领域的霸主。从战略布局来看,自2014年,Oracle已经全面在云上展开所有应用和数据库的布局,在商用数据库领域,Oracle在云上仍然是当之无愧的王者,接下来要看的是,Oracle如何通过云上的定价策略和自己原有的产品定价博弈和平衡。

IMG_5734.jpg

Oracle有什么杀手锏?

在2015 DTCC数据库技术大会上,很多开源产品的代言人都不约而同的在谈,我们的产品如何弥补了Oracle的某项不足,可以从某类业务应用上替换掉Oracle。这让我想起了周末看到的一个段子,这两者何其相似:

Jobs死前深刻担心库克不能把 Apple 做好,于是他在中国秘密创建了72家android手机公司,安排他们轮番崛起,然后在发布会上只提自己的手机跟苹果可以抗衡,绝口不提其他 android 手机。后来,我们发现这才是苹果历年来买的最值的广告。iPhone的口碑都是 android 厂商宣传出来的,每个屌丝都想有钱后买iPhone。

如果说Oracle的产品真的贵,那么其最强大的杀手锏当然是降价,或者变相的降低价格。在这几年,Oracle在其拳头产品Exadata上遵循了加量不加价的原则,其产品性能已经翻了几番,然而价格却呈现下降的趋势,从实际成本上,这是数倍让利给用户。试想,如果在国内厂商纷纷投入一体机市场,做好用户培育和推广之后,如果Oracle降下价格,谁会是最后的赢家呢?Oracle一体机在全球出货量超过1万台之后,其产品工程和服务能力上,应该已经具备了无以伦比的整体优势。

而在云上,Oracle也一定可以通过灵活的定价策略来保有那些对Oracle心存好感的用户。

除此之外,Oracle也正将Exadata上的领先技术逐步开放出来,将其中的技术红利逐渐推给所有的Oracle用户。如Oracle在一体机中提供的Storage Index,这个特性现在随着In-Memory Option被开放出来(当然IMO也是要收钱的)。

IMG_5734.jpg

更进一步的,如果OracleExadata中基于ASM的分布式存储架构能够开放到通用技术体系,那么将是对用户的一大回馈。假如,我是说假如Oracle用Exadata为高端用户服务,又用ASM分布式体系为中小客户提供一种去"IE"的简单方案,那么用户的成本将得以转移。

IMG_5734.jpg

IMG_5734.jpg

当然还有更加激动人心的可能性,如果Oracle依托FlexASM/Cluster集群,将数据库简化为存储,客户端也许就能够实现灵活的部署和读写分离,如果这能够实现,那么Oracle的Scale-Up能力将会进一步提升,Oracle的目标就是将OLTP做到极致,同时在存储层和内容计算上,Scale-Out已经无处不在。

IMG_5734.jpg

我们在做什么?

云和恩墨已经可以为用户提供一种开放式的"去IE"解决方案,以低成本高性能实现基础架构的革新。这也是张乐奕(Kamus)的演讲主题,云和恩墨方案的核心是开放,通过公用的组件为用户搭建这样一种去IE的一体化解决方案。

IMG_5734.jpg

在下图展示的开放组件的测试下,有高达50万的IOPS处理能力,支持Oracle RAC,是Oracle数据库应用加速的可选优化方案。在传统企业级环境中,如果处在硬件更新换代的时间节点上,X86以及以其为基础的解决方案必可助用户一臂之力。

IMG_5734.jpg

福利

在数据库大会上,云和恩墨首发的"Oracle DBA一天"挂图获得了DBA们的欢迎。今天,云和恩墨专家的演讲PPT和挂图电子版本将在官方微信对外发布,长按下边的二维码即可先睹为快。

IMG_5734.jpg

长按二维码关注云和恩墨微信

鸣谢

感谢数据库大会组委会,最辛苦的是幕后的工作人员们,是他们持续不断数月的努力为大家呈现了一场融洽、欢乐、有所学有所获的技术盛会。

IMG_5734.jpg

感谢恩墨学院侯院长,他替代我作为大会第二天主场会议的主持,非常专业和完美,而恩墨学院的OCM战队一直以无比的热情参与到技术大会中来,这种学习精神和热情一直是我所钦佩的。

IMG_5734.jpg

Posted by eygle at 2:33 PM | Permalink | Activity (123)

March 2, 2015

Oracle SQL Developer 4.1 和 SQLcl 的新特性

2015,一个新年开始了,Oracle的工具SQL Developer也发布了新的版本和特性,在这个版本中很多好的特性被加入进来。

以下描述基于版本: SQL Developer 4.1 Early Adopter (4.1.0.17.29) 。在这个版本中,一个新的命令行小工具SDSQL被加入进来,在OTN上提供了直接下载,这是一个 SQL*Plus风格的命令行发布

sqld00.jpg

但是显然SQL Developer的开发团队并未想好最终的命名,虽然写着SDSQL,现在的下载名字是SQLcl 

SQLcl: Release 4.1.0 Beta on Thu Feb 26 17:42:14 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.

之前的名称是这样的:

sdsql: Release 4.1.0 Beta on Wed Dec 17 15:56:25 2014

Copyright (c) 1982, 2014, Oracle. All rights reserved.

这个工具的新特性在不断增加中,Jeff Smith 是Oracle SQL Developer的产品经理,他在博客中不断更新这个工具的开发进展和新的特性。

最近增加的一个特性是:INFORMATION (INFO),通过 info 或者 info+ ,可以展示表的更多特性。

看一看 info 的简单输出:

sqlcl01.png 

再对比一下附加的强化输出:

sqlcl02.png

SQLcl 把DBA常用的信息能够快速的展示出来,格式清晰,支持历史命令回调等,是一个小巧的命令行增强。相较sql*plus而言,SQLcl更是一个为简化DBA或开发人员工作而来的礼物。

如 SQLcl 支持的alias特性,可以帮助我们将一系列SQL简化定义为一个别名,从而可以便捷使用。

SQL> help alias
ALIAS
------
Alias is a command which allows you to save a sql, plsql or sqlplus script and assign it a shortcut command.
"alias" - print a list of aliases
SQL> alias
locks
tables
SQL> tables
Command=tables
TABLES                       
------------------------------       
LA_MATERIAL_CLASS             
LA_ALLOT_MIGHT                
PUB_ORGAN                     
LA_REQUIRE_DEPARTMENT         
YUNHE                         
T10053                        
T11053                        
T_CSL_REQUISITION                               
EYGLE                             

在OTN下载SQLcl,在Mac运行一切正常,执行命令名称是sql,果然是支持SQL执行的节奏:

EMBP:bin eygle$ pwd
/sqlcl/bin
EMBP:bin eygle$ ls
sql sql.bat
EMBP:bin eygle$ sql
SQLcl: Release 4.1.0 Beta on Fri Feb 27 10:22:49 2015
Copyright (c) 1982, 2015, Oracle. All rights reserved.
Username? (''?) eygle
Password? (**********?) *****
Database? (''?) enmot1
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
SQL>

而在SQL Developer工具中,Oracle也强化了监控的功能,现在在数据库的实例信息部分,可以呈现实时的监控信息:

sqld01.png

按照这个趋势发展下去,SQL Developer将一应俱全,满足DBA日常的管理维护需要:

sqld02.png

SQL Developer得到越来越多开发者的喜爱,这对于其他的Oracle软件工具也会是一个冲击!

Posted by eygle at 4:36 PM | Permalink | FAQ (244) | OraNews (238)

近期发表

  • 云和恩墨战略注资恩核中国-优势互补合作共赢 - 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
  • Oracle 12c新特性:IN-Memory Option - 缓存与参数 - July 23, 2014
  • 贺 恩墨学院OCM认证100人100%一次性取得认证 - July 18, 2014


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