还记得若干年前,那时大学毕业的我,只为找到一份能解决温饱问题的工作而四处奔波,顶着烈日,穿梭在北京各个人才交流会场,些许胆怯。。。些许无助。。。那时我只有一个小小的信念,就是一定要留在北京,对于未来也没有什么奢望,我只是想能留在信息技术发展最为发达的北京。数据库是什么?与我无关,我想应该是一张张存储记录的表格吧——这便是我当时对于数据库的认识,由于在学校也仅仅作为选修课程学过FOXBASE,所以注定我不会注意它,更没有兴趣去学习它。而多年以后,如果有人问我数据库是什么,我会毫不犹豫的告诉他:数据库就是承载着我梦想的地方!
我花了3个月的时间找到一份软件开发的工作,踏入社会的第一份工作,仅仅代表着可怜的薪水和辛苦的加班,唯一的优点就是能在北京,与世界一起跳动,在梦想启航的地方,我开始埋头学习,开始拼命积攒能让我在这个世上立足的资本。那是个面向对象的开发语言刚刚兴起的年代,我惊诧于用VB语言开发程序的神奇,它能轻而易举的开发出与WINDOWS界面一样漂亮的程序。那时公司的项目大部分是为客户开发小型的信息管理系统,因此后台用到的都是ACCESS数据库,正当我疯狂补习SQL语句语法的时候,一位公司的同仁突然对我说:有空研究一下Oracle吧,那才是真正的数据库,是值得你研究一辈子的技术。这是我平生第一次听说Oracle,当年那位老哥好像只说完这一句话就在我的记忆中消失不见了,现在想来,这或许就是所谓的“命中注定”吧。正因为这句话,在我第二份工作的公司,我主动要求给一个Oracle的DBA当助手,开始了我人生中的Oracle之旅,我的人生目标第一次变得如此清晰,恰如子夜里的一盏明灯,指引着黑暗中原本无助的我——不懈前行。
表空间、控制文件、重做日志等等这些天马流星般的名词涌进我的大脑,那时互联网上的技术文章很少,上网也极其不便,我一边向前辈请教,一边暗地里买书学习,那时的书籍也没有像如今这么丰富,没有办法,为了挖掘更多的数据库知识,只有硬着头皮阅读Oracle的帮助文档。那段时间尽管忙碌,尽管辛苦,但自己却觉得很充实,因为我已经下定决心做一个DBA。当你满怀希望的去做某件事时,劳累似乎也不会影响你,我一直认为精神的力量是人类最应该引以为豪的财富。就这样忙碌了一年,在顺利通过OCP认证考试后,我又换了工作,至此,我终于成为了一名专职的DBA。
然而管理数据库不是研究书本,“纸上得来终觉浅,绝知此事要躬行”,在实际工作中我才真正感觉到Oracle的博大精深,有太多的问题书本上根本从未提及,而这些问题之于Oracle却如沧海一粟。接下来的任务就是技术水平的提高与进阶,不要轻信任何所谓的定理,只能在不断的实践中自己总结。比如建立一个RAC数据库,主机环境的差异、存储方式的不同都会产生很多不一样的问题,你只能静下心来一遍一遍阅读相关书籍,一遍一遍做实验,同时在网上查阅相关的文章,把每一步的解决过程都详细记录下来,这样的积累才是属于你自己的财富。一个好的DBA不在于有多高的理论知识,而在于他遇到并解决过多少问题,这其中还要有一点点的运气。所谓运气,就是你要有接触一些主机和存储设备的机会,毕竟这些价值不菲的东西不是在任何地方都能让你碰到的,任何公司都不会愿意你把他们的生产线当成试验室。
曾经有人问我:什么样的人适合做数据库管理员呢?这是一个比较有趣的问题,我自然而然的想到了以下这些字眼:
1.兴趣。要有对数据库本身的兴趣,而不是仅把它当成一种谋生手段。
2.谨慎。为人细致,日常对数据库的操作务必谨慎。
3.负责。对于每天例行公事般的检查要做到不厌其烦。
4.求知欲。保持对新知识的学习能力,触类旁通。
以上就是我的一些经历和心得,倘使能对一些朋友产生一丝积极的影响,幸也