2016数据库大会访谈:杨廷琨谈环境变化优秀DBA会抬头看路

随着科技飞速发展,软硬件技术更新换代,数据库领域也在不断发生着变化,传统数据库与新技术的结合、数据库的云化等等。改变是为了更好的生存发展,数据库领域,Oracle虽仍处于霸主之位不可撼动,但其学习门槛相较之前已经降低许多,且产品本身也发生了很大变化。

  本期,云和恩墨首席技术官杨廷琨为大家解读了近年来Oracle在技术层面和环境的变化,以及如何才能成为一名优秀的DBA。杨廷琨在云和恩墨负责Oracle相关技术的研究和二线技术支持,他见证了Oracle的版本从8一直发展到12,这些年一直在社区和网络上分享Oracle的技术,也因此成为Oracle ACE Director。

时代前进,Oracle的改变

  大环境在改变,时代前进,硬件和技术不断更新,虽然传统数据库的主要功能还是事务性,但并不意味着它会故步自封。传统数据库发展过程中,也在不断引进一些新的硬件、技术甚至是新架构。在采访中,杨廷琨从两方面分析了Oracle的变化。

从市场环境来看,随着大数据、云计算的热度不断上升,传统数据库也根据新需求做出了调整:

  • 随着闪存的发展,Oracle 11g增加FLASH CACHE功能使得数据库可以透明的利用闪存实现数据的二级缓存。
  • 随着列式数据库和内存计算的火热,Oracle 12c引入了IN MEMORY选件,将内存计算和列式存储等功能透明的加入到数据库中。
  • 针对互联网技术兴起,分库分表的SHARDING架构成为互联网标准架构,Oracle在12.2中也开始支持Sharding架构。

从Oracle数据库本身来看,调优方面,Oracle在12c中引入了自适应执行计划,其可以根据每一步操作返回的数据量,智能的判断后续执行计划是否合理。如果发现返回行数与预估的行数有较大差距,Oracle会根据实际的结果动态的调整最佳的执行计划。理论上,自适应执行计划可以解决很大一部分的执行计划选择错误的问题,因为Oracle可以根据实际数据返回情况,而不仅仅是统计信息的结果来评估执行计划。

  当然,任何的新功能出来一定伴随着不稳定性和大量BUG,因此,需要技术人员不断研究、测试、验证自适应执行计划能解决哪些问题,会带来哪些负面影响,以及一些已经发现的Bug对于程序稳定运行的影响度有多大。根据这些分析的结论,最终建议客户是否使用或何时开始使用这个功能。

杨廷琨表示:“从功能、易用性、可管理性等方面,Oracle的新版本要比之前有了很大的改变,但是Oracle的最核心部分其实这些年并没有太多的改变,很多改进和新技术都是在外面做些文章。”

Oracle学习门槛虽降低,欲做高级DBA还需抬头看路!

  在谈到Oracle的学习时,杨廷琨感叹道:“现在Oracle入门门槛已经变低了,我记得以前安装Linux上的8i数据库,网上可供参考的文章少的可怜,而且bug一堆。解决方法居然要修改MAKEFILE里面的内容,需要添加或修改make的选项和宏,所以,当前版本的安装与之相比就简化太多了。

例如创建一个表时,在数据字典管理的表空间中要考虑的表存储参数非常多,PCTREEE, PCTUSED, INITRANS,MAXTRANS, INITIAL,NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE, BUFFER_POOL,所有这些参数都要仔细规划。随着Oracle越来越智能,本地管理表空间,ASSM的出现,绝大部分情况不需要在对表的存储参数进行额外修改,默认值的设置就能够满足绝大部分要求。这样的例子比比皆是,显然Oracle入门的门槛确实变低了。”

  但是,门槛变低却并不意味着成长为高级DBA的难度下降。杨廷琨举了这样一个例子:“事实上,Oracle每个版本都会引入大量自动化功能。以最广为人知的内存管理为例,9i Oracle推出了自动PGA管理,10g推出了自动SGA管理,11g推出了自动内存管理。但是在客户的关键应用上,我们并不建议客户使用11g的新特性自动内存管理,甚至在一些非常繁忙的OLTP数据库中,为了避免Oracle在SGA各个组件之间自动调整内存,我们会建议客户仍然手工配置各个内存组件的大小。”

一个高水平的DBA不但要了解Oracle推出的新特性的功能,还要了解这个新特性的限制条件以及可能导致的问题,如果出现问题,还要能对这个特性产生的问题进行深入分析和诊断。所以,从这个角度来看,DBA要掌握的知识越来越多了。

  那么,要成为一个优秀的DBA,如何充实自己呢?

杨廷琨强调:“谈论Oracle技术学习的文章非常多,方法真的不是最重要的,持之以恒不间断的学习才是成功的关键。而除了潜心研究外,多关注新的技术发展和趋势十分关键。低头做事,抬头看路,了解最新的技术发展和行业的趋势可以避免走弯路,对于更好的理解技术的演进很有帮助。

  杨廷琨表示,他从阅读Oracle官方文档起步,先看Concept,再看Administrator,然后是Backup、Performance Tunning、RAC、Data Guard、Upgrade、Utilities、Network等等。他还列举了业内几个大咖的学习经验,希望能对正在路上努力前进的DBA们有所帮助:

  • 盖国强多次提过他的学习方法是由点及面,抓住每个技术点,不断的深入下去,最终把整个体系的脉络理清楚。
  • 崔华的学习方法是通读Metalink文档,他在演讲的时候介绍他每天要看几个小时的Metalink文档,每天都会经历多次的页面超时。
  • 张乐奕更喜欢关注国外顶级专家的BLOG和Mail List,这样可以快速的获取到业内专家的最新研究成果。

  另外,在杨廷琨看来,研究技术没有太多的窍门可言,他分享了对自身十分有帮助的几个窍门:“如果对Oracle技术有了一定了解后,应该自己多做一些总结性的工作,包括做做测试,写写BLOG。这样可以把Oracle技术的发展梳理出来,了解了一个技术的前世今生,再去看它之后的改变和发展,就会得心应手很多了。

  最后,杨廷琨表示,技术人员大部分都喜欢埋头研究技术,而技术大会正是给技术人员一个抬头开路的机会。所以,他期望能够通过即将举办的DTCC 2016数据库技术大会,了解更多业内最新的动态和的技术应用场景,结识圈内更多的技术专家。如果有小伙伴对Oracle方面的更多内容感兴趣,同样也可以关注 DTCC 2016中国数据库技术大会,届时杨廷琨也将出席大会演讲。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2016-04-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云数据库(TencentDB)

TDSQL架构及运营介绍

作者介绍:李瑞,高级DBA,拥有丰富的数据库运维运营经验,现负责腾讯云分布式数据库运营相关工作,对数据库的高一致性、高可靠、分布式架构等有深入理解,擅长MySQ...

3128
来自专栏Python中文社区

【腾讯云技术沙龙预告】云端数据库的设计之美

以数据为中心的信息化社会,数据库可以看做是所有应用程序成功运行的核心。而结合云计算,数据库的高可用性能够被放大到极致,可以实现按需付费、按需扩展、高可用性以及存...

1354
来自专栏DevOps时代的专栏

传统零售企业的逆袭 | Target 与 DevOps 的美妙邂逅

缘起:2012年 Target的DevOps之旅可以追溯到2012年。可以说是由一个对公司IT现状不满意的小组开始的,这就是Target的API开发小组。 AP...

1656
来自专栏数据和云

DBA不失业:云时代的数据库性能优化全攻略

性能问题是数据库中最重要也是最迫切要解决的问题之一,随着业务的发展和数据的不断加增,用户对于系统的响应速度的要求越来越高。而归根结底就是要提高数据库系统的性能。...

2869
来自专栏SDNLAB

从ETSI NFV第二次互操作测试看NFV业务落地还有多远

1856
来自专栏哲学驱动设计

30天敏捷结果(15) - 保持一个最佳状态的大脑

“After a storm comes a calm.” — Matthew Henry     本篇文章翻译自《http://sourcesofinsi...

1689
来自专栏AI科技评论

关于Google Assistant,你想知道的都在这里了丨Google I/O 2017

AI科技评论按:很多读者在思考,“我和AI科技评论的距离在哪里?” 答案就在文末。 ? 图片来源:CNET AI科技评论按:在谷歌 I/O 2017大会开始之前...

3989
来自专栏人工智能快报

MIT用3D打印造出液压驱动机器人

2016年4月,美国麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)的研究人员透过交错结合固态与液态的3D打印模式,成功打造出紧密封装的液压致动器...

2713
来自专栏理论坞

互联网术语大全(二)

Adsens:Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google广...

712
来自专栏数据和云

千山我独行-Oracle 的云端之路全面自我且坚决的启动

Oracle 的公有云准备好了么?我想是的。 在经过了几年的全面储备和积累之后,Oracle 的公有云全面发力,虽然在中国的落地还需要时日,但是在全球已经取得...

2665

扫码关注云+社区