服务器 频道

杨廷琨:Oracle数据库诊断优化实践

  【IT168 现场报道】2012年4月13日消息,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)在北京隆重召开。大会针对大数据架构设计、数据库安全、分布式数据库、商业智能、NoSQL、Hadoop等多个重点话题进行深入探讨。此次大会得到了全国数据库技术高手们的高度关注与支持,是当前象征最高技术水平的数据库工程师盛会。

杨廷琨:Oracle数据库诊断优化实践

                                        更多内容请进入专题报道

  由于Oracle数据库的庞大和复杂,在实践中各种异常层出不穷,很多时候,常规和已知的手段无法处理这些异常。在本主题中,杨廷琨将与你分享他在实践中的诊断、分析与优化经验,在本主题的多个案例中,他创造性的运用个性化思考,用独有的方式和方法分析解决了实际用户故障。本着授人以渔的方式,杨廷琨将在这个主题中分享他的思路与方法,希望对大家有所帮助。

杨廷琨:Oracle数据库诊断优化实践

  杨长老正在演讲

  杨廷琨,网名 Yangtingkun。现任云和恩墨技术经理,负责整个售后技术团队,带领团队支持全国用户。原任海虹医药电子商务有限公司首席DBA,DBA团队领导人,带领团队构建支撑了企业数据库环境,在Oracle数据库方面具有精深造诣。老杨,号称"Oracle的百科全书",ITPUB上人称"杨长老",他数年如一日,在自己的博客上发表了数千篇文章,从未间断,其毅力之坚定、涉猎范围之广、研究探讨之深入,令人叹为观止。

杨廷琨:Oracle数据库诊断优化实践

  杨长老在演讲一开始就首先掷出一个问题,Oracle能做什么?Thomas说过,“在Oracle中,很少会说不能做什么,而是你会有多少种选择来实现这个功能”。杨长老自己也说出一句名言,“如果某个功能你在Oracle中无法实现,那么并不意味着在Oracle中无法实现,而多半是你对Oracle的功能还不是很了解”。杨赵老的意思非常明显,我们要从多元化的角度去思考和解决问题,不要被眼前的困难绊住了前进的脚步,Think Different!这就是他演讲的主题。

  在目前来看,Oracle难以实现的原因有三个,即数据库功能的限制条件、数据库版本的限制条件、数据库没有提供的功能。就拿其功能限制来说,你如何为LONG字段后添加字符?我们目前有这样一个需求,要查询LONG字段并添加字符串。如:SELCET LONG_COL || '1234' FROM T ;这段语句中就存在了问题,因为LONG类型中无法使用||添加字符。Think Different!遇到困难后,我们不是要躲避它而是要积极的面对他。老杨就给我们提出了解决方法。解决方案是:

  PL/SQL实现 --处理长度受限

  外部程序 --实现复杂度高

  利用LOB进行转化

  这样我们就能解决上述的问题。这就是老杨演讲中“Think Different ”的精华所在!更多内容请进入专题了解!  http://topic.it168.com/factory/dtcc2012/

0
相关文章