挨踢部落故事汇(13):扬长避短入行Oracle开发

“他人笑我太疯癫,我笑他人是怎么看出来的呢?”一个被数据库耽误的段子手的座右铭竟是酱紫风趣幽默。在介绍胖子职业之前,先认识他这个人,也许你不会相信胖子是个程序猿,而且还是个头脑冷静,思想沉着数据库工程师。胖子平时的爱好是激烈对抗的蓝足球,喜欢徒步旅行,喜欢脱口秀讲段子,喜欢编剧拍视频。这样外向的人和程序猿攻城狮的标签几乎没有半点联系。

胖子·Oracle数据库开发

扬长避短,结缘Oracle开发

如果不是大学选择了软件工程专业(这个在胖子大学之前,什么也不知道的专业),也许他现在会像池子李诞一样从事脱口秀行业,或者像小沈阳宋小宝一样跑各种场子。

大学第一年,胖子什么也没有学到,导致期末挂了4科,包括一门专业课。那时候,他已经走到学业低谷期,一度怀疑当初的选择。他曾想换专业,但一想到换专业也是从头学起,这个行业最起码学习了一年,何必再从头开始呢?其实任何人都想成功,为什么不逼自己一次呢?从那时开始,他便每天复习,预习,拉着同学问,终于算有点入门。尤其他发现了数据库这门课程,在大家都没有兴趣或者感觉很难的时候,他发现竟爱上了它,而且感觉非常简单。大三是专业开始定方向的时候,对于编程,胖子还是菜鸟(到现在还是不明白Java的三大框架),教数据库的班主任专门提议他去学习Oracle数据库。因为数据库不用Java那些代码,避开Java、C++那些模式之类的东西。发挥专业所长,胖子听从了老师的建议,报名Oracle培训班。就这样他非常轻松愉快的学习了4个月Oracle,并考取了OCP证书。虽然在编程方面还是菜鸟,但是在数据库,尤其Oracle数据库方面,他算是中级。最起码毕业有口饭吃,不用做啃老族。

Oracle坎坷开发路

胖子跑了一个多月的社会招聘,终于在大四上学期找到了一家不错的工作。但入职不久,他就经历了一次打击。第一次和组长出差到客户现场,结果他发现什么也不会,在大学和培训机构学到的知识根本用不上。只能每天站在组长的后面,看着组长开发。两天的时间,他感觉过了两年。出差结束回到公司,为了不再出现第一次的情景,胖子每天都利用下班时间学习,几乎每天只睡5个小时。ITPUB、51CTO等各种技术相关的论坛网站都有留言学习,Linux shell脚本的编写、Java 开发、Oracle管理运维都提高了很多。终于迎来了第二次出差机会,胖子只身一人来到客户现场解决数据库数据上传缓慢问题。虽然他在公司测试通过,可客户现场还有很多突发情况。

胖子印象最深的问题是他把Oracle数据库内存参数修改为机器系统的80%(机器内存是16G,本打算修改为12G),结果修改完导致数据库不能启动。经查,他发现32bit的操作系统Oracle内存参数不能超过1.7G。而他之前用的都是64bit系统,根本没有注意这个问题。加上他的技术并不娴熟,只能求助以前的老师,最后胖子利用数据库参数文件将Oracle内存修改为1.7G,但数据传输缓慢的问题仍然没有解决。他先从软件代码用到SQL语句开始优化(数据库缓慢问题80%都是SQL引起的)。利用AWR报告找到Top 5的SQL语句,发现里面有delete from table1;将其修改为TRUNCATE TABLE table1;(同样是删除表,delete属于DML语句,操作会放到回滚段里面,TRUNCATE不会,delete做多了就会产生很多碎片,高水线(High Watermark)保持原位置不动,TRUNCATE会将高水线复位(回到最开始),这是其与delete的本质区别)速度比以前快了一点,但还没有达到预想的效果。数据库环境搭建是Java程序员安装的,所以胖子决定从Oracle数据库着手,首先停掉了归档日志开关,其次修改了在线日志文件大小,最后修改了临时表空间大小,几次修改之后,终于速度达到了客户的要求。

因为优化数据库是在周末,出现问题可以有时间解决,而且还有很多数据库方面的大神在帮助他,数据库缓慢问题得以解决。虽然胖子在公司测试很多次,但还是不如在现场真实操作。如此强压环境下,人的抗压性和能力都会发挥出来,最起码胖子是这样的。

Oracle对初入职场人的选择和影响

如果一个人想成功,一定是发挥自己的优点去工作,避开自己的缺点。

Oracle数据库的市场占有率达到了60%以上,系统也成熟,各种学习资料、问题解答都有很多地方可以查到。最重要的是数据库行业的待遇和受人尊敬程度在整个行业都是最高的。作为市场的龙头软件商,胖子也被它俘虏了。

数据库分为开发、管理、运维。对胖子这种刚入门的菜鸟来说,开发是最容易入门的,也是成长最快的。虽然工资还是比较少,但是工作内容和强度会比其他程序员(Java工程师、测试工程师)轻松很多,工资却和他们一样(为啥这么气人呢)。刚接触Oracle时,他发现Oracle很简单(相对于Java、C++等编程),等真正进入之后,才发现它很庞大。只有不断的去学习数据库的核心,才能真正驾驭它,不会被这个行业抛弃。而且真正学会之后,会有很多方向去选择,不再局限Oracle开发、运维、管理这些。你可以选择到目前流行的大数据、云计算等等,你会比其他职位(C++\安卓\ios等工程师)更有优势。

目前国内企业事业的数据库大多数是Oracle 10g和11g数据库。这对于Oracle从业者又是个挑战的机会。在这个大数据时代,企业都要面临Oracle数据库升级或者迁移的瓶颈,而且大多数企业都没有专职的DBA团队或者岗位。对于职场迷茫的你,会是另一番机遇。

如果你也愿意分享你的故事,请加51CTO开发者QQ交流群 312724475联系群主小官,期待你的精彩故事!

时间: 2024-12-09 09:49:47

挨踢部落故事汇(13):扬长避短入行Oracle开发的相关文章

挨踢部落故事汇(3):入行IT自学成才

临河而羡鱼,不如归家织网.授人以鱼,不如授之以渔.不忘初心,方得始终. 研究生期间参与的企业项目坚定了益达进入IT行业的决心.那份执着与看待问题的思维,使他在开发路上愈战愈勇.在益达看来,处理问题的思维就相当于一个软技能,是学会了就不会跑掉的东西.问题的本质.触类旁通.借鉴思想,严谨性这些都是他的思维要素.遇到问题多思考,多问what,why,有耐心,不急躁,多沟通,层层排查最终找解决办法. 益达·大数据开发 学生时代脱颖而出 益达高考选择的是电子信息科学与技术专业,计算机学习占比居多.他从几乎

挨踢部落故事汇(4):程序猿的跳槽感悟

互联网是一个变化快,人员流动频繁的行业,程序猿的选择很重要,毕竟每个人的职业生涯大概有三十多年,一念之差可能就轻易毁掉 1/10.对于程序猿来说,每一次改变要深思熟虑,如果在当前的团队2年内没有找到自己的机会,也不要垂头丧气,深呼吸,继续寻找新契机. 反省不是去后悔,而是为前进铺路.哈韩浪子是一个涉世未深的程序猿,一个保持stay simply,sometimes naive的专心码农. 哈韩浪子·Java开发 用历史的眼光站在未来看现在 平日里的哈韩浪子是个爱读书的呆萌90后,在书的海洋里,他

挨踢部落故事汇(9):女程序媛的开发梦

认真对待每一天.勇敢迈出第一步,改变就在不远处. 小包是个率真爽朗的女程序媛,从不搽脂抹粉的她,工作起来,是可以抛去一切形象的,散乱的头发,苦逼加班的黑眼圈,俨然一个男程序猿形象.但她的骨子里却散发着永不服输的气质.不加班的时候她喜欢宅在家里看书,或者和朋友出去旅游. 小包·Android开发 专业实训改变命运 小包的程序嫒之路说起来还挺有意思的,高考填志愿的时候因为目标大学不能选择其他专业,于是大学她就学的软件开发专业,大三时学校安排她到一家培训机构进行为期两个月的专业实训.这次的实训也算是小

挨踢部落故事汇(5):扩展新IT领域,用代码改变世界

思想驱动未来!"写一个程序,就像是在创造一个东西,我猜每个程序猿都有一颗改变世界的心."--by疯狂学校 本期主人公疯狂学校是个既懂前端又会后台,上的了厅堂下的了厨房的杂食程序员.大学期间他学的是软件工程专业,对于一个基本没怎么接触电脑的他来说,这无疑是一个挑战. 疯狂学校·Java开发 热衷开发,从C#到Java,从前端到后台,无一不通 由于对电脑基础比较差,刚开学时疯狂学校一有空就去机房练打字,这样坚持了两个月,感觉才慢慢追上了同学的水平.在这个过程中他感觉到从量变到质变,感受到自

挨踢部落故事汇(32): Java深坑如何填?

世上本没有坑,踩的人多了也便成了坑.每遇到一次困难,每踩一个坑,对程序员来说都是一笔财富.持续学习是程序员保持竞争力的源泉.本期将分享一个踩坑无数的Java程序猿填坑秘籍. 榆木,一个阅历无数(踩坑)的技术宅男,喜欢了解新技术却不爱太钻研新技术(因为懒,猿届反面角色一枚).14年毕业至今,在Java开发这条道路上可谓是坑过好些人.也埋过好些坑.也被坑过好些次.因为懒,没有针对他遇到过的问题做过太多的笔记(记录一些棘手问题的解决方法还是个不错的习惯),只是习惯性的去分析为什么出现这样的问题,我们该

挨踢部落故事汇(20):Android程序员的十大转型之路

玖哥是一个来自东北的Android攻城狮,现在定居被誉为"大湖名城,创(chuan)新(xiao)高地"的合肥.知识面极广,不仅广泛涉猎IT相关知识,还热爱文学,性格幽默,被誉为"会搞Android的段子手".他还是一个藏书人士,拥有汗牛充栋的IT书籍,而且每本书都认真阅读过,从不拿书当摆设. 玖哥·Android攻城狮 先说说Android程序员不可能转型的几个方向,以下四个不靠谱方向的靠谱性递减: 首先不会转型iOS,iOS和Android工程师的工作内容都是大

挨踢部落故事汇(12):习惯成就技能提升

作为一个普通的芸芸大众,资深宅男,码农,狂爵的生活除了工作之外,还喜欢看书,听歌,静坐.对政府项目深有研究,目前是CMS核心开发团队成员,普通程序员组长.狂爵13年毕业后就开始从事Java CMS产品开发,目前所在公司是航天集团下属单位,开发的项目都是政府项目.他参与开发过国家某保密单位内网(三级等宝,信息迁移,数据摆渡,信息密级权限),国家电网内网升级改造,中工网系统WebLogic集群升级,水利部(财务门户.水资源监控应用门户.单点登录系统.信息门户),国防科工局内部福利系统(伪电商)项目及

挨踢部落故事汇(17):我与永恒之蓝战斗的两天两夜

redhat9i是个80后网络工程师,跟大多数IT男一样,喜欢倒腾,他的兴趣爱好非常广泛,无线电通信.应急救援.吹笛子.中医理疗.摄影等等. redhat9i·网络工程师 相识51CTO redhat9i主要活跃在51CTO论坛上,喜欢在论坛上和大家探讨问题.交流经验,认识了不少同行,帮他解决了很多问题,使得redhat9i技术能力得到很大进步,在当时的大区他也算能指导其他代理商工作的人了.自此就扎根在51CTO论坛上了,从版块版主做到现在的超级版主,每天登录论坛已经成为redhat9i的一种习

挨踢部落故事汇(11):编程起步从0到1

Aris在大学期间对编程产生了兴趣,当时他的班主任是教Java的,看着老师用代码写出一些他们做不到的事,Aris便开始觉得编程是一件很牛逼的事情.从那时起,他就沉入到计算机的世界里,每周都会去图书馆借一些书回去,边对照书边敲代码执行,逐渐一个个小案例被成功的敲出来了,顿时他心生满满的成就感.但一味的跟着书编程,并不会一直运行成功,有一次因为书本的某个小错误,Aris没有发现,导致他执行不出结果,于是他通过百度.Google各种查询,最终找到解决方法.此后Aris觉得单单跟着书上敲是不行的,还需要