绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
ITPUB名人堂:采访嘉宾7年零失误DBA 孟涛(ID:听海★蓝心梦)先生 圆满结束
2021-12-13 14:17:52
本期我们邀请到了7年零失误数据库DBA 孟涛(ID:听海★蓝心梦)与我们一起分享自己对数据库一些优化理解,多角度对比了oraclemysql和SQL SERVER等数据库直接的优缺点。同时也欢迎大家跟贴分享更多相关的经验。


hwayw:
您先自我介绍一下?分享以下您的职业经历?您目前的从事的工作??

听海★蓝心:

各位puber大家好!我是孟涛,ITPUB网站ID:听海★蓝心梦,非常感谢大家的关注和支持,使我有幸在2011年的itpub论坛活动中,有机会获得2011年第四季度技术新星和2011年度佳人气奖。在得到这些殊荣的时刻,我内心感到一种莫名的惭愧。其实我深知自己资质平平,在数据库领域只是一个平庸之辈,毫无任何能力去超越任何人。来ibput,是因为仰慕这里太多的牛人和技术大拿,这些人很多都是IT界年轻有为的青年才俊,与他们相比,自己真是自愧不如。但这也是我鞭策自己、激励自己的一个办法,每次进到这里,我就感到自己还有很多需要努力的地方,感到自己水平是多么的让人汗颜。
回想从进入大学到现在,这是我人生中宝贵的十年。
我的大学是在半工半读的情况下完成的,大学四年只有大一发了课本,剩下的三年都是靠借别人的书上课,晚上还要帮学校打扫卫生以赚取部分生活补贴。大学四年,是我性格从内向懦弱转向独立自强的重要时期,这为我以后的职业发展做了很好的铺垫。
2004年大学毕业,毕业后希望自己能够成为一名程序员,从事软件开发工作。经学校一位老师引荐,有幸认识本校之前毕业的一个师兄,在一家IT公司做项目经理,于是就有了我的份工作。因为当时正值第二代身份证换发,我们公司的人口信息管理系统一直占据找河南、青海、吉林(部分市县)等省份的市场,当时公司的产品已经很成熟,不需要太多的开发,所以只能做项目实施。
我相信命,但不认命。在项目实施的过程当中,不但充实了我的技术知识,重要的是让我看到了工作中我性格方面的缺陷。随着二代证换发工作的大规模启动,河南这个人口大省的市场被北京航天、上海众恒等几家大公司蚕食,而且随着公司领导决策的失误,终公司在苦苦支撑到2005年10月份,后丧失河南市场,曲终人散,彻底倒闭。
05年年底我到了上海,有幸进入台积电公司(属于外派,不是台积电正式员工)工作。在这里,对应影响大的就是外企的办事方式和先进的管理理念。也是在台积电,有幸参加了公司组织的一次免费oracle培训,这是我和oracle数据库真正结缘。从此,在工作之余我都会抽时间学习oracle相关知识。07年的一次人生低谷,也是在这段情绪低落的时候,稀里糊涂的自费考取了oracle10g ocp证书。在工作中,涉及到数据库的工作仅仅是日常的账户管理和导入/导出数据,当时得益于以为新加坡同事的指导,这段时间也是oracle的真正入门时期。
2009年初,辞掉上海的工作再次回到熟悉的省会郑州,成为一名真正的专职ORACLEDBA。亿阳信通是从事移动通讯业务的上市公司,在这里我接触到了真正的7*24大数据库,这也是我从入门到提升的一个时期。回到郑州,是我人生的一个转折点。买房、装修、结婚、生子这些人生大事在短短的两年时间内全部压到一个农村走出的腼腆男人身上,有太多的困惑和挫折,但更多的是幸福。
2011年,我进入现在的公司---卫华集团,负责公司的ERP系统开发。卫华集团主要从事起重机生产和销售业务,是一家年销售额超过40亿元的民营企业,公司从一个三亩地的作坊开始,发展到如今拥有20多家子公司的集团企业,涉及起重机、房地产、餐饮、金融投资等多个领域。目前主要是负责整个公司数据层架构的设计、数据库优化、数据安全和配合研发团队进行程序发布、版本控制及其他技术支持类工作,以及研发组的协调、系统培训等管理性质工作。



hwayw:
从技术的的角度分析,ORACLE数据库与SQLSERVERmysql数据库进行比较,有哪些优势或劣势?
听海★蓝心:
因为本人知识面比较狭窄,对SQLSERVER和MYSQL了解不是很多,所以自己不敢妄自谈论这三个数据库之间的优劣。本着学习的态度,我从网上查到一些相关资料,希望能对大家有所帮助。
体系结构Oracle在InternetComputing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了的性能、安全性与可靠性——结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。
运行平台SQL Server只在Windows上运行,Windows平台本身的可靠性、安全性和克伸缩性也是有限的。Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种适合他们特定需要的解决方案。
安全性
在数据库的安全方面,Oracle是获得高认证级别的ISO标准认证的数据库。Oracle的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。提供基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
性能
低性能可能是很致命的(fatal),因为雇员的生产能力被阻碍,客户由于过多的等待时间而丢失。根据事物处理委员会(TPC)审查的标准与结果,Oracle提供了比SQL   Server7.0更的性能。到1998年11月为止,Oracle一直是Windows   NT中TPC-D和TPC-C标准的世界记录保持者。实际上,Oracle的NT   TPC-C结果几乎比Microsoft的快两倍。Microsoft   从来没有宣布一个TPC-D结果,这就意味着尽管SQL   Server7.0中有假定的环境,但它仍然不适合于数据仓库应用。Oracle也保持了SAP,Baan和Peoplesoft标准的世界记录。通过一贯地演示正式标准与实际情况之间的性能关系,Oracle已被证明,它可以处理紧迫的数据仓库和OLTP应用的工作负载要求。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
操作简单
使数据库易于安装、使用和管理——组合在一起称为“操作简单“——是一个减少成本的关键因素。为了易于安装,Oracle使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的Oracle8i数据库所需要的一切内容。“操作简单”的重要部分是易管理性,Oracle Enterprise Manager(企业管理器)提供一个集成的管理控制台来集中管理多个服务器。客户也可以单独购买所有三个或其中任何一个可选的管理包,这些管理包提供了的功能来调整和诊断数据库,管理数据库环境的复杂变化。


hwayw:
根据您多年的Oracle开发经验,在Oracle数据库性能优化方面您有什么建议和经验?分享一个您觉得成功的例子?

听海★蓝心:

其实这么多年,没有真正的做过开发。但是我认为ORACLE数据库性能和开发阶段的代码编写有很大的关系,如代码规范、权限划分、数据冗余、合理的业务逻辑、存储方式、索引等。尤其是代码规范,如果前期没有规划好,后期的维护会非常麻烦。
代码的规范如字段名称、长度、数据字典统一规划;权限要根据不同的模块创建不同的角色,赋予对应的权限;数据的存储要注意读写数据分离存储,有的大表还有进行分区存储,还要创建合理的索引。
后,开发重要的也包括正确领悟使用者的需求。近的ERP开发工作,使我看到和用户的沟通是开发者明确目标,选取正确实现方式的必须工作。不善于沟通时很多技术人员的通病,需求往往是使用者说了什么,我们就接受什么。我认为开发者好能够参与前期的需求调研工作,在这期间要和使用者彻底沟通,要站在使用者的角度考虑问题,想想他们为什么提这个需求,必要的时候还要合理引导使用者的需求,不能让他们“漫天要价”。我曾经听过这样一句话:客户是需要教育的。需求调研工作中,对使用者也要进行适当的“教育”,我想,这对整个项目的设计和开发都是有很大的益处。



hwayw:
多数人认为:数据库的开发有一个后期需要注意的就是数据库的灾备和恢复,在您工作中遇到这样的问题是怎么解决?分享一个您做的成功的例子?
听海★蓝心:
其实,作为一名DBA,灾备和恢复是你需要掌握的基本技能。记得ITPUB超级版主eygle曾经说过:DBA没有有效的备份,就是在等哪一天死。这句话对我触动很深,我觉得备份真的非常重要。DBA的职责就是要确保数据库的正常运转,DBA的价值也就体现在数据库出现问题的时候你能够力挽狂澜,保证数据库正常为应用系统提供服务。
我坚信数据库工作中的二八原则。在日常工作中,这一点体现的非常充分。所以说,在工作中遇到问题,关键的是心态问题。在故障处理之前,步必须做的就是备份保护现场,千万不要一发现问题,就按照别人的建议或者GOOGLE下就直接操作,这样做到后你自己都不知道初的问题是什么,往往是按住葫芦浮起瓢。其实,你没做一个操作之前,只要问下自己:如果这一步失败,我该怎么办?每次都问一下,慢慢你就会变得不那么急躁。我处理问题都会严格遵守这样的顺序:查看故常现场à检查系统日志à根据错误信息做初步判断à如无法确认故障原因,后求助网络或oracle supporter。
经常看到有puber问,没有备份直接rm掉了数据文件该怎么办?有时候看到这些,我都觉得很不可思议(说实话,我工作七年,从来没犯过误操作的错误。如果非要说一个优点的话,我觉得做事能让人放心是我的优点。这也是为什么虽然技术不强,还能胜任DBA工作的原因),怎么会有这样的事情发生?所以我认为,一个好的DBA,不单单在技术上要满足需要,好的做事方式和工作习惯也是不可缺少的。这就是为什么很多公司在招聘DBA的时候总要加上有相关工作经验等限制。



hwayw:
2011年,您被评为ITPUB社区的“技术新星”,您在社区也获得了很多人的支持,对于这个荣誉称号您有什么想与大家分享?对未来想成为“技术新星”的会员有什么好的建议?
听海★蓝心:
对于“技术新星”这个荣誉,我总觉得受之有愧,因为我知道就技术而言,我还无法承受这样的荣誉。但是,内心的虚荣还是让我尽自己大的努力去争取。我觉得这对我来说不是一个荣誉,而是一个鼓励,一个鞭策。她能鼓励我以更大的勇气和信心投入到ORACLE的学习和工作中去,她能让我有更大的自信来确立更远的目标。
其实,对于ORACLE初学者来说,大的困难不是技术,而是信心和努力。我常告诫自己要懂得“舍得”,有舍才能得。当你想要比别人拥有更多,那你必须先比别人付出更多。无论是物质的还是精神的,无论是知识还是荣誉,付出就一定会有收获。哪怕收获的不是你期待已久的成果,哪怕你收获的只有教训,那也会成为你一生中宝贵的财富。学习提高的好办法就是总结,学习à总结à再学习,这是一个无止境的循环。
谢谢大家的支持,希望以后能向大家多多学习,一起进步。



嘉宾介绍:
   

       孟涛,ITPUB网站ID:听海★蓝心梦, 
       2011年,我进入现在的公司---卫华集团,负责公司的ERP系统开发。卫华集团主要从事起重机生产和销售业务,是一家年销售额超过40亿元的民营企业,公司从一个三亩地的作坊开始,发展到如今拥有20多家子公司的集团企业,涉及起重机、房地产、餐饮、金融投资等多个领域。目前主要是负责整个公司数据层架构的设计、数据库优化、数据安全和配合研发团队进行程序发布、版本控制及其他技术支持类工作,以及研发组的协调、系统培训等管理性质工作。 


分享好友

分享这个小栈给你的朋友们,一起进步吧。

名人堂
创建时间:2021-09-03 14:18:51
名人堂是一档面向广大IT人士的高端访谈类栏目,本栏目将诚挚邀请国内外IT领域的专家、创业者或IT技术新秀,以分享行业技术、人生感悟、职场经历为线索,共享他们的传奇人生
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • gaokeke123
    栈主
  • LCR_
    嘉宾
  • 安全频道
    嘉宾

小栈成员

查看更多
  • hwayw
  • 飘絮絮絮丶
  • 梅邱_001
  • wuxiwen
戳我,来吐槽~