您在这里:首页 > 学员专区 > 学习感言
Oracle视频
Oracle
CUUG课程

我的Oracle DBA之路

 

姓名:同学
学员班级:2006年第7期 DBA就业班
现就职于:HP
经验收获:在课堂上需要最快的理解老师关于各种文件不同情况的恢复方式,下来以后就是一遍又一遍的寻找新的方法去故意破坏你的数据库,并尝试恢复它。


你们好,我叫佘翔,是 CUUG 2006年“T-T ORACLE DBA”的学员,工作到现在快有一年时间,做了一年的DBA,经历了很多事,也算是完成了从初学者到工程师的转变。不管是从零开始时候的培训,还是后来工作中点点滴滴的积累,发现自己越来越喜欢这个行业。因为你在开始工作的每一天都可以学到新的东西,常常有突发的事件伴随着你,工作中偶尔也会遇到没见过的问题,总的来说,这是份充满挑战和荣誉的工作。

大学时有很多同学准备在毕业前读一个培训,那时候可以选的培训就很多:JAVA,微软认证,思科,IBM培训......不过那时候的大部分人都选了 JAVA,理由是JAVA好学,而且好就业,原本也想跟风,念了几天后感觉并不适合自己。在大四的时候,了解到做数据库方向,听说ORACLE是数据库行业的老大,于是,我从06年10月份时候正式开始接触ORACLE。

开始也犹豫过,由于对这一行业完全陌生,甚至不知道从何下手,而且常常听学过的前辈说,数据库工程师是一种对能力要求很高的工作,你不但需要过硬的数据库技术,还要求你具有良好的沟通能力。第一次就业门槛很高,招的人也就不多,工作往往要求有工作经验。所以不管是有过其他工作背景的人,还是刚出校门的大学生,都会面对第一次0经验寻找工作。但是,反过来想,却又发现这是个机会。无论在大大小小的公司,还是企业,单位,几乎都会有一个以数据库为后台的系统,每个系统都会需要管理员,这也就表示这一行业的就业面很广泛。而一旦通过了第一道难关,往后的工作就会容易很多。而且,我发现这是份适合我的工作,因为它涉及的计算机领域丰富多彩,因为往下可以深入到UNIX计算机等高级硬件的底层,往上到达应用层于开发人员保持沟通,在整个行业中扮演着一种超然的角色。所以我选择了它,并开始了DBA的工作生涯。

在开始学习像数据库管理这样一类比较抽象的知识的时候,最好最快的学习方法是要找一个辅导你的老师,而辅导班提供给我这样的机会。学习开始初期的时候因为不知道什么重要,我也曾经很迷茫的在别的班学习过UNIX管理和CCNA,后来来到学习班里才在老师的帮助下建立起一套先学什么後学什么的完整体系,整个学习思路就豁然开朗了。

刚开始,我们学习ORACLE体系结构,因为这是整个DBA工作的基础,在日常工作中你的任务就是管理ORACLE数据库。我在学习的时候花了最多的时间来学习这个方面,反复把DBA管理课程上了4,5遍,在开始的时候没有什么技巧,最好的方法就是在掌握一部分内容以后;立即建立数据库环境练习使用它。只有在模拟环境中完全熟悉了这套系统,你才会在将来真实的生产中去使用它时熟记于胸。我记得我刚开始学习的时候老师指着我的《体系结构》书开玩笑说,你要像我一样,把从第一到第320页的内容全部背下来。到现在我可以说虽然没有真的可以那样全部背诵,但是上头的知识,却必须已经融汇贯通了。

然后,我们花了同样的时间,很多遍去学习数据库备份恢复。那时候学习这部分知识是感觉很有趣的,因为备份恢复的目的是为了使得容易被破坏的数据库得到保护,灾难发生后使应用得到恢复。在课堂上需要最快的理解老师关于各种文件不同情况的恢复方式,下来以后就是一遍又一遍的寻找新的方法去故意破坏你的数据库,并尝试恢复它。不要认为这个学习方法有点浪费时间,没有做不到的,只有想不到的。我直到现在还是在这么做,因为往往说DBA的工作经验,就是指这种遇到故障后解决故障的次数多少的。当问题发生时,没有谁敢对自己没有遇到过的情况打包票。

DBA是一个必须懂得很多的人,所以我们当初还花了1/3的时间去学习服务器,学习UNIX,学习LINUX,学习在WINDOWS上使用操作 ORACLE数据库。更加重要的,是学习如何使用这些操作系统。我发现用虚拟机在本机上学习使用LINUX是一种很不错的享受,因为它很方便操作,而练习 LINUX同时也就练习了ORACLE最主要的工作平台:UNIX。

还有学习存储,了解数据库的存放方式,还有数据库的高级管理,包括性能调优和集群技术,RAC,DATAGAIRD。有了老师的带领,我少走了很多弯路,对当初每天从早上8点到晚上10点,每周7天的学习方式仍然很向往。因为那种完全沉浸式的学习能让人精神高度集中,记忆的印象变得深刻。

谈了那么多关于当初学习的时候的感觉,有了那些基础我才有了后来的工作。我现在在为一家外企的大型项目工作,学成后一开始就上手了DBA的工作,成了一个为开发人员和实施人员服务的DBA。现在作为DBA负责人我负责整个项目的备份和安全体系架设,UNIX大型服务器和阵列的管理,甚至包括在一开始工作时就主持的生产系统的性能调整和优化。我们的系统拥有10多个生产库,我将我的工作分解成一个个独立的部分交给我的组员共同完成,我们每天都需要处理大量的日志报告和实施现场的问题。每天到每周的晚上7点我们设计的自动备份策略都会自动运行检查备份和归档。我们通过使用各种可能的工具为项目里的其他人员服务,完成每天的工作。
作为给初学者的建议,我认为,我们在学习数据库的初期必须掌握以下这些方面的内容,它们在后面的工作中十分重要:

首先,做好你的备份。无论我们的工作有多么复杂多样,我们都是以数据库安全专家的身份起家的,我们必须考虑到我们备份方案的方方面面,考虑到各种可能导致我们备份失效的可能性。所以,必须学好它。

其次,沟通和敢于演讲的能力。我把这一点放在第二位的原因是因为我们的主要服务对象,第一是人,第二是人,第三还是人。虽然我们需要很多的技术和知识来武装自己,但是这都是为了我们能去与项目组里的其他人交流。我们要替他们排忧解难,替他们完成一些只有DBA才具有权限完成的工作。我们的备份首要保证的是开发人员一旦提出数据恢复的要求时尽快准确的把丢失或者误删除的数据库恢复。还要学会利用演讲和会议上的机会去传达DBA的思想,因为很多时候项目组里的成员们并没有意识到某些操作的危险性。在他们寻找你解决问题的时候,一定要尽量使得他们理解你为什么这么做,这么做的好处有哪些。不要担心大家都学会这些,因为在别人更加明白以后你的工作才更好展开。这里不得不提到我们当初上课时老师给我们准备的各自方案的解说环节,这样的设计非常精彩,因为我对项目组的第一次安全演讲就是按照那次练习为蓝本完成的。
再次,操作系统的操作能力。这里不光是指UNIX服务器,无论是SUN
solaris还是AIX,HP,UNIX服务器需要对命令行熟练的操作技巧,还有各种命令的操作技巧。因为在调优时我们会用到很多观察UNIX性能的软件和命令,在我们扩展数据文件存放空间时我们也需要懂得很多UNIX和存储之间的关系。懂得UNIX服务器好处显而易见的,我们在数次数据库崩溃的故障的紧张的解决过程中,最后都找到了UNIX的硬件故障。这种能力也指的Windows服务器的管理能力,也不要以为熟练使用XP就是Windows高手,Win服务器可能遇到的众多很难解决很棘手的故障。Windows在我们的项目中作为应用服务器,整个系统的性能很大因素也决定于它与数据库服务器之间的访问能力之类的问题。

最后,我想说我们应该具备快速查询和搜索新知识,解决问题的能力。不光是锻炼,从网络中我们可以查到很多解决问题的方案。不是所有事情你都必须先知先觉的。作为一个初学者,我们可以通过培训,通过工作中的学习来迅速提高自己的工作能力。也许,这也就是我从培训班里获得的最大收获吧。
相关文章 [上一篇] Solaris 中级系统&网络管理(全日制班)
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号