成就DBA的职业生涯(转载)

做者介绍:Brian Peasland,Techtarget网站Searchoracle子站的资深专家,SGT, Inc.公司首席DBA。 Oracle7.3,8 和8i的OCP,计算机科学硕士学位,专攻 数据库方向。Brian 在IT行业从业已有20年,而且是从计算机操做人员到操做分析员、而后成为 系统 管 理员,随后成为 应用 软 件 开发人员直至目前的DBA. 能够说,Brian自己的职业历程就是一部完整的DBA成长 指南,后来他应美国Techtarget网站之邀,写了一 个白皮书——《Grow that DBA Career》并发到了其我的的网站上 Peasland.net. ITPUB我的空间dad0Sq5[ d)p
ITPUB我的空间po.RmN'B'i
      介绍
7xf:QTv T]VQ4t$B0 ITPUB我的空间t!FO W9l'OuF:z
  许多年来,我在不一样的新闻组上花费了不少 时间与那些想知道如何获得 数据库 管理员(DBA)的工做或者如何成长为一名DBA的IT人进行交谈,如今他们有了工做。这些年来许多人针对如何达到这个目标提出了不一样意见。本文便是那些 意见的综合而且可以在如何才能出色的完成DBA的工做方面给出好的建议。这篇文章一样对于如何让一名DBA变得对老板更有价值。假如你已是一名DBA, 那么也许你会但愿跳过文章的前几段。
J#gnwj;@D0 ITPUB我的空间A Z0\s"w(O:_
  我应该成为一名DBA么? ITPUB我的 空间o-fCRv4d
ITPUB我的空间P"J @C#WL
  我曾问过的一个问题是一我的应该从事DBA这样的职业么。这个问题并不容易回答,由于它因人而异。有的人有成为 一名好DBA所须要的天赋。而其余人并 不认为可以很容易掌握成为DBA的秘诀。DBA职业须要掌握必定的技能。并且还须要其余IT职业所没必要需的要求。所以,为了回答这个问题,我一般给将要成 为DBA的人描述DBA职业所必需的要求。下面的段落中,我都将以问题结尾。在继续下一段之前请花一些时间考虑而且回答这些问题。
`5oE4|.^aj0
P+gERK&EBG0  许多人由于许多缘由而立志要成为DBA。其中一个主要缘由是薪水。DBA是 IT业中薪水最高的职业之一。其余人想成为DBA是由于喜欢赞赏 DBA是受到的荣誉,或者由于他看上去很酷!我我的认为,成为DBA是很值得的。它是一个颇有意思,使人兴奋的职业。那么,你把DBA做为一个可能的职业 选择的缘由是什么呢?
c6[(u Wl_,h s0
*MDT"tAS7Q0  除非你已经提早准备好了,不然你可能会发现从事 DBA职业充满了挫折和使人头痛。一个数据库存在于 操做系统和最终 用户应用 程序之间。一样地, DBA必须很是精通他的数据库所在的操做系统。DBA并不必定须要知道全部有关操做系统的知识,可是他知道得越多越好。数据库与操做系统联系很是紧密。理 解这种关联是十分必要的。DBA还须要知道 服务器硬 件以及它如何影响与帮助数据库。同时,DBA必须理解应用软件。DBA可能会被要求帮助开发人员建立可靠,健全的数据库应用程序。还有,最重要的也是最明 显的,DBA必须十分完全的理解数据库引擎,它是如何工做的,全部的引擎是如何组合在一块儿的,以及如何影响数据库引擎向最终用户和应用程序传送数据的能 力。我见过的最好的DBA有很是深入的理解并且不只仅在数据库自己。他们知道一些系统管理与应用开发。好多时候他们在成为DBA以前有其中一个或两个背 景。不管如何,成为一名合格的而不是出色的DBA也须要许多背景知识。你是否已经作好准备开始 学习直到你感到已经没法再学下去了?
9U-o'Xh7d4NN`*h0 ITPUB我的空间D\4Vx/_(u4{i W?
  许多和我交谈过的,在开始DBA职业时遇到困难的人,在尝试着吸取大量DBA所需了解的信息时实际上都会有一些问题。毕 竟系统管理员是全职学习操做系 统的细节。应用程序开发人员全职学习如何编写好的程序。DBA不只要很是了解这两种不一样的工做,并且还须要花费更多的时间去理解数据库的体系结构,以及理 解每同样东西的每一块是如何组合在一块儿的!听起来是否是很让人畏缩?有许多人失败后这样想,而且把DBA工做看做一项很是困难的事情。也有那些传播和理解 全部这些信息,而且使用这些信息作出好的,听起来具备 技术性的决定的人。正如我之前是一名DBA时喜欢说的,所 有这些对我来讲看上去像一个大谜团。把这些全部的很好的组合在一块儿就是挑战。你是哪种人? ITPUB 我的空间 bB3W'E?:p
ITPUB我的空间P8Kj ?]4I#Y
  许多DBA是随时侯命的。他们会在白天或晚上的全部时间接到呼叫去 解决他们的数据库出现的致命问题。数据库是商业信息技术 基础组 织的必不可少的组成部分。没有数据,就没有必要拥有一个计算机系统。数据推进商业。假如amazon.com的网站不能在数据库中搜索产品而且假如没有人 可以为他们的产品下订单,那么它会变成什么样?它就不会在商业中存在好久。当数据库down掉,即便只是很短的时间,公司也会损失重大。基于这个原 因,DBA到达现场后必须尽量迅速的解决问题。许多公司有本身的DBA团队以即可以轮流待命。这些DBA 24x7小时的维持数据库应用程序。假如工做须要的话,你准备好随时候命了么? ITPUB个 人空间:r-l-bFa'X_5\.M F

F8b;`2a ~+Z/M5@0  一 些DBA的职责包括为软件打补丁或者对数据库作些改变。一般,这些操做不能在公司职员工做的时候作,由于此时数据库必须 运行以便他们可以工做。这意味着DBA常常不得不在很早或 者深夜甚至周末,总之,在正常工做时间之外来完成工做。你准备好在非正常时间工做,或者你在找一个朝九晚五的工做? ITPUB我的空间Is q%L-g[r1z&]

d(Z |tg8m6L0  对DBA而言,须要掌握的一个重要内容就是一般被称为“软技术”的东西。DBA须要在团队中很好的工做,一般团队 是在变化的,如系统管理员, 网络管理员,应用程序开发人员,项目经理和其余人。 DBA要可以用流利的英语解释复杂的技术概念,让团队中其余人明白。DBA还要可以在数据库相关问题上指挥团队队员。你的软技术怎么样?
{*`Ux3UD0
MT-{X ?0  下面不是所有列表,可是包括了DBA的典型职责:
#? [7B~H9Z^c0 ITPUB我的空间ZWE$g ex1Z
  · 把监视数据库实例看成每日必作工做以保证其可用性。解决不可用的问题。 ITPUB我的空间T1\!y4v9z*B
ITPUB我的空间cLh0\8m ]
  · 收集系通通计和性能信息以便定向和配置分析。 ITPUB我的空间0Yy/Vr/Tv /m`(vy

K0j.LaK-P0   · 配置和调整数据库实例以便在应用程序特定要求下达到最佳性能。 ITPUB我的空间 k#Z:k:gW
ITPUB我的空间L q|#\;q k[
  · 分析和管理数据库 安全性。控制和监视用户对数据库的 访问。必要时审计数据库的使用。
zi1Tb*@z0
;Lh$` ]@H7uX&xs0  · 监视 备 份程序。必要时提供恢复。 测 试备份与恢复程序。 ITPUB我的空间?O2d }1L:q

6Kxr!M"Jk~y'pI0   · 升级RDBMS软件而且在必要时使用补丁。必要时升级或者迁移数据库实例。
1a K"Kk` PZ0 ITPUB我的空间/o!H(^ K(QP Y
  · 经过数据库相关动做来支持应用程序开发人员。 ITPUB我的空间4N_s0Z7V0k s(LQ%S3iT
ITPUB我的空间s5V%x+|F
   · 跟随数据库趋向和技术。当可应用时使用新技术。 安 装,测试和评估Oracle新的相关产品。 ITPUB个 人空间c#a?6u0b E U

n S&YQ`4~ b P2g&n&G$`Z0  · 执行存储和物理设计。均衡设计问题以完成性能优化。
w sQkv6}\%I0 ITPUB我的空间(o&Psgg"O
  · 建立,配置和设计信的数据库实例。
r5mM[zM9xdpC0
8UE6G0KM&l*S0  · 诊断,故障检测和解决任何数据库相关问题。必要时联系Oracle支持人员以便使问题获得较好的解决。 ITPUB我的空间$HLM:j3znlv
ITPUB 我的空间(JFq4P H
  · 确保Oracle网络软件(SQL*Net, Net8, Names, OiD)配置和运行的很好。 ITPUB我的空间t[V+@aVA@-t
ITPUB我的空间+c0Q3S arD aa!\n
  · 与系统管理员( Unix& NT)一块儿工做以保证Oracle相关事务获得很好的处理。 ITPUB我的空间/AD k-C~ez\"@-z7~(g M
ITPUB我的空间'l6b M@8n[&`
   · 为有效的,按期的维护数据库建立任何须要的脚本。 ITPUB我的空间'y P!J(T;ymP T7c
ITPUB我的空间SX.N,i Y,y C
  前面各段的问题是为了使你考虑一名DBA该作些什么,帮助你决定这是否是适合你的职业。我并不是意味着假如你的目标 是成为DBA这些会阻止你。我只是尝 试着展示一些事实。我看到过一些DBA一旦被实际工做打击了就一蹶不振。他们花费时间,精力和一些金钱得到了他们的第一份DBA工做。我我的认为这个职业 很是有价值。并且我没法想像如今作任何其余的会怎样。因此,这一段帮助你决定这是否是你但愿从事的。假如它是,那么尽你全部去获得它! ITPUB我的空间pH%zo/]0l|y"l

.U~ X6Eb0我怎样获得第一份DBA工做? ITPUB我的空间(L5C|*WA$w,js
ITPUB我的空间m4M9vQC"D!JO
  你已经阅读了前面的段落 而且认为成为一名DBA是一个好的职业。祝贺你!我但愿你的职业能变成你想像得那么使人兴奋和有意义。那么,你如何找到第一份DBA工做?这个问题我已经 听别人问了许多许多遍。
L5HO i|(EE0
Y7s'\%nyD:K)c^0   在90年代早期,因特网急速发展。它使公司象草通常萌芽。公司蜂拥而至而且开始建立他们在网上的形象。几乎全部这些有网站的公司都须要一个数据库做为 web应用的后台。不幸的是,当时在该领域却没有那么多 DBA。在IT业,DBA变得奇缺。那段时间里,获得一份DBA工做看上去只要能够拼出 “Oracle”或者可能只是在大学里接触过一学期的数据库就行。为了使生活变得更好,DBA的匮乏促使公司付给有潜力的职员很高的薪水。假如你想要成为 一名DBA,很容易,很是容易。你须要作的就是证实你了解什么是数据库而后工做就会比你预期的更早的出如今你面前。
usZ lo5Ah0
l5dvo6X0  而后因特网的泡沫破灭了。大量投产因特网的公司破产。许多给公司工做的DBA从新寻找工做。缺乏DBA的公司找到 一名有DBA经验的人比之前容易得 多。在21世纪初期,因为 经济并不十分稳固,所以 生活并不容易(至少在美国如此)。公司都勒紧了他们的裤腰带。全部这些转化为更少的工做机会和DBA 候选人更少的工做空缺。 ITPUB我的空间$Y[.Ro5B!|G
ITPUB我的空间+X(z4k6D l
  获得第一份DBA工做的最艰难的部 分是每个职位都要求有一些工做经验。若是你从公司的角度出发,你就能够理解为何对DBA职位而言经验是必需的。 假如他没有一点经验,你会付给这我的很高的工资让他去操做,维护和运行你IT基础组织的最大最重要的一部分么?你的公司会付钱给一名没有经验的 DBA么?而且,在等待他成长起来的过程当中可能会损失上百万美圆的收入。对大多数公司而言,这些问题的答案确定是‘不’。因此,没有经验,得到你的第一份 DBA工做是很困难的。 ITPUB我的空间$?.]\ [#k f7o
ITPUB我的空间!b-Y(cT"n8Z#R2s9V
  第一份DBA工做 如今成了恶性循环的境遇。假如我没有任何经验,我怎样才能获得DBA的工做呢?我没有工做的话又怎么能获得DBA经验呢?这是要打败 的最困难的障碍。最困难的部分是得到第一个DBA工做。这部分的剩下部分将针对实现你第一个DBA工做的目标给你一些建议。
n spK.N-h8U,P2^0 ITPUB我的空间-O-G0`5n'y,z,x nPt#BX,~$]
  提示#1:接受教育。--尽量 多的学习有关数据库的知识。这极可能将占用你正常工做之外的部分时间也精力。参加本地大学举办的数据库 培训班。许多培训公司都会举办数据库管理员的培训班。假如 你的老板不资助你的学习,那么你可能不得不本身支付这笔费用。许多DBA职业要求至少为计算机科学或相关专业本科以上学历,所以你必须至少有那样的文凭。 ITPUB我的空间:Y/G%a*w2qR Q@ y5f

3uHY0o"ZA/jA0D0   提示#2:锻炼成为DBA。--许多数据库供应商都容许你 下载他们数据库系统的测试版或评估版。下载一份而且在本身 的我的 电脑上安装软件。练习使用数据库。故意破坏数据库而且尝试 修复它。尝试着履行你所能想到的尽量多的DBA职责。测试和磨练你在本身的测试平台上的技能这样你就能够证实你的数据库管理能力。
r:]}q8Pb9k t0 ITPUB我的空间dWa&W:M9jq
  提示#3:得到 认证。 --许多数据库提供商都提供本身的数据库产品的认证。许多公司如今都把认证看做是一种标准。须要记住的一件事是仅得到认证是不够的。经过DBA认证测试并 不意味着你知道如何管理一个数据库。它只是告诉你之后可能的老板,如今你拥有了必定的技术。它还告诉你的老板你对DBA工做的态度是很认真的。我看到许多 人抱怨他们已经获得了认证可是没有经验,却仍然不能获得第一份DBA工做。认证自己并不能使你获得工做,但它是无害的。即便没有其余的,在你进行认证的时 候你也已经学到了许多知识。只是不要依赖认证来给你带来你要找的工做。你须要的比这还要多。但它会在最后帮助你。
E%m-Y)P,m.m:W)gw0 ITPUB我的空间(RB8Q3Z*AU
  提示#4:利用你现有的技能。--许多DBA具备系统管理员背景。 其余的有应用程序开发背景。假如可能,查看你可否利用现有的技能来获得工做。如今的 目标就是为你和你的老板创造一个共赢的局面。例如,让咱们假设你已是一名系统管理员而想进入DBA领域。也许你会找到一份工做,这份工做一部分时间里可 以用到你的系统管理技能,而且在剩下的时间里可使你涉及到数据库管理领域。假如你已是一名某个产品平台上的DBA但你但愿转到其余产品平台,那么看看 你可否找到一份同时接触两个产品平台的工做。这样,公司和你都获得了想要的。在你定向到了DBA工做后,你能够试着获得一个能让你全职做它的职位,也许还 能够在同一个公司中。
p(i*F*v6uHQ8O0 ITPUB我的空间6e:e;WI Q'e P*F
  提示#5:利用如今的机会。--有时候,一我的进入DBA领域仅仅须要的是正确的地方和正确的时机。假如你如今的老板有 一个机会让你进行任何数据库的 项目,抓住这个机会!任何数据库经验就比没有数据库经验要好。让你的管理者知道你十分积极的在寻找任何可能的数据库机会。他们就有可能在下次机会到来的时 候想到你。进行这些数据库项目以及看到你要成为一个DBA的渴望之后,他们可能会决定培训你,提拔你。许多许多人都是以这种方式得到他的第一个 DBA工做,在进行了一些数据库相关的项目后不知不觉的成为一名较低级的DBA。一般当一名DBA离开公司后,公司将在内部寻找一个候选人,假如他们认为 这名候选人是可训练的话。 ITPUB我的空间 t;F9XO? u.EG u"M

? vCm[#]$\0  提示#6:寻找较低级的DBA职位。--假如你只是为了一个较低级的DBA工做,看到DBA职位的需求描述说 他们正在寻找高级DBA或者其余的。所 以,让咱们严谨一些。你并无一个高级方面的经验。我已经讨论过了对于这样的职位为何公司不会考虑你。可是他们会在低级的职位上考虑你。低级的 DBA在高级DBA的指导下完成工做。他们摸索窍门。通常来讲,高级DBA对数据库承担责任,同时也得到全部的荣誉。可是不要焦急。随着你的事业发展,你 将会有愈来愈多的责任和获得愈来愈多的信任。由于你没有任何经验,你应该从这里开始启航。
%] Rz1by2H2x0
?3@7x!iDrg0   我也听到过一些公司寻找一名高级DBA,可是到最后,他们实际想要雇一名低级的DBA。你或许但愿申请这样的职位虽然你也许没有资格。他们可能仍是会 决定雇佣你。可是提早说明你仍然在摸索阶段而且已是较低级的DBA水平。不要试图欺骗他们让他们认为你是高级DBA的水平。这只会下降你获得这项工做的 机会。 ITPUB我的空间N @#k&J7yiz

*@4J-J3} MF-S0   这些提示将帮助你获得第一份DBA的工做。祝你在寻找工做时有好运气。当你已经找到了第一份DBA工做后,继续下面的部分来学习如何往下走下去。 ITPUB我的空间!yg-l}/GX j.v

0KQ\O~o;Z9F e$G F0  我刚获得个人第一份工做!如今该怎样?
mY+o{)O:G(`d*P$_ U0
&lj J1F"Dy0ny(I2W0  祝贺你!你如今是DBA俱乐部的正式成员了!对于这份求之不得的使人激动的职业,你准备好了么?你的 工做才刚开始而且你在学习上已经落在后面。你将会 发现要成为一名高效的数据库管理员有大量的知识你必须掌握。你的第一年或前两年将花费比之前更多的时间来学习。假如你发现学习知识的数量使你大脑超负荷, 那么休息一下,歇口气,而后再回到学习中去。为了帮助你继续走下去,你能够按照下面的方法进行: ITPUB我的空间'a$y]5c&I:uz1F

-if4YdH0  步骤#1: 关系型数据库理论 –这部分我假设你将管理的数据库是一个“关系型”数据库。其余数据库模型也存在,可是关系型模式是近二十年工业上占统治地位的一种数据库模式。假如你的数 据库系统是其余的模式,那么学习它的理论。相关数据库理论是十分重要的。它是其余一切的基础。我也看到许多跳到数据库管理职位的人从不想去学习纯粹的关系 型数据库理论。不可避免的,在他们的事业中对理论基础的匮乏做为缺点暴露了出来。假如你对关系型数据库理论理解得很好,那么你将很是容易的在任何平台的关 系型数据库管理系统(RDBMS)中转变。我使用Oracle数据库,或者 IBM的DB2,或者 微 软SQL Server是可有可无的。他们都是关系型数据库系统。他们在 最底层都在作着相同的事情。区别在于他们怎样去作相同的事情。纯粹的关系型数据库理论对于较 低级的DBA来讲并不是必需的。可是假如你想要超越低级DBA的水平它就是十分重要的。许多大学的教科书都很好的包含了关系型数据库的理论。其中一本被普遍 使用的教科书就是由Elmasri and Navathe编写的数据库系统基础,Bejamin/Cummings Press。
9PH2W#e*xCbp0 ITPUB我的空间 @5y#lnlM y;m
  步骤#2: 完全的学习 查询语言 –数据库都有语言让你可以从数据库中获得数据,把数据放到数据库中,以及修改数据库中的数据。对于关系型数据库而言,这种语言就是结构化查询语言 (SQL)。这门语言是你与数据库接触的 工具。不能让这个工具成为之后学习的障碍,这一点很重要。 在你的测试数据库中练习不一样的SQL 语句直 到他们变成了你的习惯。这方面的一本很是好的书叫作Oracle 9i彻底参考(Oracle 9i The Complete Reference)由Loney 和Koch编写,Oracle Press。每一名Oracle DBA都应该在他事业的早期阅读这本书。Oracle 9i参考 手册(Oracle 9i SQL Reference manual)是另外一个很重要的知识来源。在他们的技术网站TechNet上( http://technet.oracle.com) 你能够访...t上有一个帐号。 ITPUB我的空间yz"B/@-h(B1Gz

kHC gUK0  步骤#3: 开始学习基本的数据库管理工做 –这难道不是你最开始在这里的缘由?为何它在列表的第三位?咱们尝试着建造一个知识的金字塔,我强烈的感受到一我的须要知道关系型数据库理论和SQL, 而且在你学习如何进行基本的数据库管理工做时把他们看成工具来使用。这些工做包括启动和关闭数据库,备份和恢复数据库,以及建立/ 删除/ 修改数据库对象。对于Oracle数据库管理而言,在市面上有大量的书籍能够给你所指望的一个很好的体会。这本书是Oracle 9i DBA手册(Oracle 9i DBA Handbook by Loney on Oracle Press)。我知道的大多数DBA都在他们事业的早期不仅一遍的阅读过这本书。这里,你应该同时阅读和理解Oracle 9i 概念指导,Oracle 9i管理员指导,以及Oracle 9i备份与恢复指导(Oracle 9i Concepts Guide, the Oracle 9i Administrator’s Guide, and the Oracle 9i Backup and Recovery Guide)都来自Oracle 文档ITPUB我的空间 s`_rQ

V3e!s8e[H?0   步骤#4: 阅读,阅读,再阅读 –因为你才刚开始你的DBA职业生涯,所以你正在开始为你的技能奠基基础。这须要一段很长的时间去造成,吸取和领会全部你将学到的知识。毫无疑问的,比你 资深的DBA由许多工做要作,所以他们可能不会老是腾出大量时间辅导你的学习。你不得不靠本身学习不少东西。这就是阅读的目的。市面上有许多书籍能够解答 许多数据库相关的话题。Oracle Press是Oracle公司的官方出版社,有大量的Oracle相关书籍。同时也有其余的出版社,如Wrox Press 和 O’Reilly Press。你也能够找到Oracle文档来阅读。而且还有许多网站和新闻组。尽量多的读书使你可以继续下去。还有,不仅一遍的阅读它们可使你吸取你 第一次阅读时错过的内容。
&G&S N8^lX0 ITPUB我的空间'O7jB#hA/U
  步骤#5: 建立测试案例 –我常常看到初学者问一些很基础的问题,其实假如他们花一些时间来考虑,这些问题都是很容易解答的。毫无疑问的,在你开始学习Oracle的时候你会有许 多的问题。看看这些问题你能不能本身回答出来。例如,我又一次被问到能不能向有惟一性约束的列中插入空值。最开始,这看上去也许不是很容易回答的问题。但 它倒是很是容易去试验的!只须要建立一个简单的表。在其中的一列,假如惟一性约束。尝试着在该列插入一个空值。有效么?你应该可以很是容易的回答出这个问 题了。那么,为何要建立这些案例呢?一个缘由是这样作能够提升你解决问题的能力。建立这些案例须要的技能就是解决问题用到的技能。解决问题的技能将会对 你的DBA事业有很大的帮助。另外一个缘由是随着你的事业的发展,你将常常须要建立更复杂的测试案例以便保证数据库和应用程序的成功。在未来,甚至简单的测 试案例也能够组成更复杂的数据库和应用程序分解。 ITPUB我的空间"~O,]7S0A
ITPUB我的空间0j1R0I/c}
  步骤#6: 找一个良师 –一个良师可以为你的DBA生涯(或者其它相似的职业)引领方向。他们可以给你指示,回答问题以及在你的DBA的成长过程当中帮助你节约一些时间。希望这篇 文章可以在你事业发展的一段时间内起到良师益友的做用。假如你与一名资深的DBA共同工做,那么那我的应该有责任为你的事业进行有益的指导。你也能够同时 选择其余的人指导你。 ITPUB我的空间}6S&Z6k8DxMa
ITPUB我的空间J a)e8M*s[6p@*[
  步骤#7: 参加本地用户群 –许多跨国家的城市有本地用户群,他们按期聚会讨论数据库相关的话题。假如可能,参加其中一个本地用户群。这将给你一个与他人相互交流的很好的方法。
z6mX\0fg'KK7|0 ITPUB我的空间E o5EwF'\9FU,Hz O$n
  我如何可以从一名DBA初学者变为一个具 有中级水平的DBA? ITPUB我的空间c?\~)}#?uIYa

ArqCU1^ s0  你已经成为DBA一段时间了,你如今但愿你的技术水 平提升一阶么?下一步该怎么作?首先,往回看前面的部分,确认你已经完成了全部的步骤。完全理解 SQL语言是十分重要的。理解关系型数据库理论和掌握基本的数据库管理任务也是很是重要的。到现在,你应该阅读文档和其余书籍到已经郁闷了。假如没有,那 么你还没准备好继续深造,增加你的DBA的技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。
,H5j w$O3I#vC0
9J6Ya ^kK'M0   步骤#1: 学习操做系统和你的 服务器硬件 – 正如我前面所说,数据库存在于操做系统和服务器硬件之上。理解这些组成部分如何工做是很必要的。你应该知道如何与特殊的操做系统相合。你如何删除或者编辑 文件?假如你的操做系统是Unix,你应该掌握 命令行以及Unix命令如何辅助你工做。对于运行在 Windows或其余操做系统上而言也是同样的。你同时需 要对服务器的硬件有必定的了解。物理内存和虚拟内存有什么区别?RAID是什么以及不一样的级别是如何产生影响的?为何数据库喜欢更多的物理 硬盘而非一个大硬盘卷?你须要知道这些事情以便你可以容易 的与系统管理员进行如何配置好你的服务器以便使它可以充分的支持数据库方面的交谈。 ITPUB 我的空间y3zul4W{/S
ITPUB我的空间 \-o*@!|+~*E
  步骤#2: 学习应用程序设计由于它与数据库相关 – 如前面所述,数据库存在于操做系统与数据库应用程序之间。你真的须要这二者。SQL语言是如何帮助建立好的应用程序的?绑定变量是什么而且为何他们很重 要?Tom Kyte 写了一本很是好的书,在Oracle应用程序设计上给出了很好的建议。他的Expert One-on-one Oracle书可在 Wrox Press找到。我强烈 推荐阅读此书。他详细的叙述了那些可以生成和破坏 Oracle应用程序的东西。你须要知道这些,由于你的应用程序开发人员但愿从你这里获得指导和数据库知识。学习任何与应用程序设计有关的知识。也许参加 一个关于软件工程,操做系统或数据结构的课程班会有好处。
0acN?2D*J0 ITPUB我的空间,]L [Ni#a N!hN[-J
  步 骤#4: 取得认证 – 也许你的工做并不须要,可是取得认证必定对你有益。做为DBA的每一天里,你学到了许多新的和使人激动的事情。也许在你职业生涯的这段时间里,有几天你没 学到任何新的东西。但你仍然有不少要学习。成为一名OCP(Oracle Certified Professional) DBA要求你必须已经学到了数据库管理全部方面的基础。我发如今OCP 考试的 学习过程当中,我学到了在我工做中从未接触过的东西。一次我学到了我从未碰到过的一个特殊课题,在后来的日子里我就可以使用那个知识解决问题。假如我从为在 OCP考试中学倒它,那么我永远也不会用那种特殊的方法去解决问题。这已经一次次的发生在个人面前。有的人可能会说认证明际上真的不值得。我要说它只会对 你有益无害。因此,去取得认证吧!
r:xaFF7qt0 ITPUB我的空间%r| j+kLv.QI!J2^|
  步 骤#5: 得到一个资源库 – 在前面的部分中,我指出每一个DBA都应该在Technet上有个帐号。这是你其中一个主要资源。可是同时还有许多其余资源。不少人共享他们的Oracle 知识。假如你尚未开始,你应该用网络浏览器去搜索并收集不少Oracle资源。愿意的话,你能够从访问个人网站(http: //www.peasland.net)开始。下面是一些Oracle DBA必须了解得网站列表: ITPUB我的空间0_'bv'nu

TJXf N!V0  Ask Tom – http://asktom.oracle.com
H ~#[^ B'Kwq0
^ IX%`2u3Q/{0  Jonathan Lewis web site - http://www.jlcomp.demon.co.uk/
qgMd.t0 ITPUB 我的空间-qk0i!B;V;b m`*V
  Ixora (Steve Adams) – http://www.ixora.com.au ITPUB我的空间1J-l hxzj;u[x%pw

tBoE1NB#GSb0   Orapub – http://www.orapub.com ITPUB我的空间X'`:wL.[g2Q
ITPUB我的空间} k7B"Db'p t
  Metalink (Oracle支持网站) – http://metalink.oracle.com
f] C*f*LY/r0 ITPUB我的空间QMV"e~iE m
      国内的:
\,o:A%Z$URA2SY0
'Mk(Z7IP7T0      ITPUB 论坛- http://www.itpub.net ITPUB我的空间3V(R&} rV0r.h gd
ITPUB我的空间5Mn RUwr&t&[
      Oracle技术网 - http://www.oradb.net ITPUB我的空间/JWQF^$UU'x
ITPUB我的空间!g#|4{+GL1aw7dc
      CSDN社区 - http://community.csdn.net
e-l D4~L3~V,l0 ITPUB我的空间S.Ka'`6zWy6zSBy#I
  还有许多其它的好网站。
sv;~{Be\3b0
"~P6o R-V6aA9kG0  步骤#6: 开始在不一样的新闻组和论坛上交流 – 也许你已经发现了他们,但假如如今你尚未那么是时候去开始了。有许多的新闻组和论坛能够回答你的任何Oracle问题。在Oracle群落里还有许多 高手愿意和你共享他们的知识。你所要作的就是提问。下面是 一个列表包含了能够开始交流的最好的因特网团体: ITPUB我的空间+A"f|w G1h's!I

$I?ZWN Mt$o(CR0   Usenet newsgroups – comp.databases.oracle. server和 comp.databases.oracle.misc 是两个能够交流的很是著名的世界性的新闻组。他们拥有大量的针对Oracle问题的交流卷宗。观看这些组的最好的方法式使用新闻广播员。可是假如你想经过 基于web的方式访问,也能够经过 Google搜 索引擎搜索它。 ( http://groups.google.com/groups?hl=...atabases.oracle)
LN)q0If;Hc#j?0
3o2mOU:TG B0  Quest Pipelines – 当他们在最开始还属于软件提供商RevealNet的时候,被称为the RevealNet Pipelines。如今,Quest购买了RevealNet 而且拥有Pipelines 。由于Pipelines是中等的,因此这些是我最喜欢的。你能够在这里找到Pipelines ( http://www.quest-pipelines.com/index.asp)。
h"vV5Tg;}_J0 ITPUB我的空间J7Ow S2W,|0m A y
  观察别人是如何经历考验和磨难的是一件好事。假如你有问题,能够自由的在群里提出来。假如你要提出问题,一般应该包括一些信 息,好比你的 Oracle版本和Oracle运行的平台。这些将会获得有很大的差异的答案。假如你忘记了,会有人提醒你!甚至你不用提问也能够从其余人的答案中学到许 多知识。我已经记不得多少次我之因此可以解决问题彻底是由于我记得其余人在新闻组里问过相同的问题。 ITPUB我的空间W g ]~4lZ
ITPUB 我的空间7F,f(W}|g3O
  我如何从一名具备中级水平的DBA转变为一名高级DBA?
&d8AvMN)xW0
2S\t4{*\aX0  好,做为DBA你已经坚持不懈的努力了很长时间。你感 到本身已经准备好往前再走一步。成为一名高级DBA须要什么?下面的部分将帮助你走下去。 ITPUB 我的空间+V/^@ K ?mu`

#S V9\)s+s+\Iz0   步骤#1: 阅读全部的文档 – Oracle文档一般并非很容易阅读的。无数次,你翻阅文档只是为了要弄清整件事情。假如文档是最好的东西,那么那些站在你的书架里的Oracle书籍 就不会有市场。可是文档确实包含了一些没法在任何其余地方找到的信息。例如,你没法找到每个专门的INIT.ORA参数或V$视图的详细说明。书本上也 许会涉及一部分,可是Oracle文档却包含它们全部。我遇到过一个很是厉害的高级DBA,他没有从头到尾的阅读过Oracle文档。这不是偶然的。 Oracle文档是必须阅读的。也许到如今为止你已经读过Oracle概念指导十二遍了。可是当Oracle 10i发布了,你还要再次阅读。任何有关10i的新概念将在文档里记录。假如你真的想更上一层,那么,去阅读那些文档。不要逃避它。
6iY%kXf0 ITPUB 我的空间e2@e1?D$FR
  步骤#2: 成为一名专家 – Oracle数据库是一个很是复杂的东西。为了更上一层,你必须精通产品的许多组成部分。以备份与恢复开始。成为一名备份与恢复的专家。故意的破坏数据库 而后察看如何恢复它。尝试以任何可能的方式破坏数据库而后查看还有没有可能恢复。你将完全的理解备份与恢复的概念。在你成为了备份与恢复的专家之后,再去 成为其余领域的专家。你会有无穷无尽的题目要去掌握。在你整个职业生涯中都保持如此。可是请记住,不管你有多么专业,在某些领域,某些人会在某些方面知道 的比你多。不要带我的情绪。只是尽量多的从那我的那里学到知识。
'p%vb~n0
s4a3O$L7bn0  Route #3: 积极参加新闻组,论坛和用户组 – 在前面,我提过为何不一样的新闻组和论坛是学习新知识的很好的地方。如今轮到你进行下一步而且去回答任何你可以回答的问题。你将会惊讶于在这过程当中你能学 到那么多! ITPUB我的空间^HQK$oPr

_)H/[B0H4_&s0  Route #4: 写白皮书而且展现它们 – 这与前面提到的方法相似。首先,共享你拥有的知识是很重要的。假如你的职业生涯已经走到这一步,那么从某种意义上讲,是离不开他人的贡献的。因此,如今是 你为他人奉献的时候了。第二,当你企图共享你的信息的时候会有使人惊异的事情发生。在你要用清楚的,简练的语言表述问题以便其余人可以使用时,那些信息在 你的头脑里通过了一个使人瞠目的过程。这个过程使你巩固了知识,这是没法经过其它方法进行的。因此在白皮书中共享那些信息,讨论会,以及新闻组和论坛都是 你学习和使你的能力更上一层的很是好的方法。顺着这条路,你应该做两件事。第一,认识到你将会犯错误。其余人将会很高兴的指出那些错误,有时在某种意义上 那并非很好。不要企图掩藏你的错误。认可它们并从它们那里学习。第二,学会说你不知道答案而不是企图以欺骗的方式经过。人们迟早会知道你在企图蒙蔽他 们。简单的告诉他们如今你对答案并不愿定,但你会在查到答案后回来告诉他们。假如你时刻谨记这两件事,你就不会违背你的诚实并且你将成长为一名职业的IT 人。 ITPUB我的空间 m4r wwM

(E4]za V2cf0   步骤#5: 成为解决Oracle问题的专家– 高级DBA一般都是被看做是解决复杂的Oracle问题的人。你将会用到你全部的技术来解决许多问题,这些技术都是你的职业生涯中积累下来的。我前面提到 的任何事都将会在解决问题的过程当中用到;文档,书籍,新闻组,测试案例,和其它DBA都将辅助你解决问题。 ITPUB我的空间|1pf*c;yoB Mt1U8t"t D&|P
ITPUB我的空间c(X;Zrd N
  步骤#6: 成为性能调优的专家– 高级DBA一般都是被看做是调整数据库和应用程序性能的人。假如你是高级DBA可是你却不能分析性能瓶颈,那么你的公司将会到别处寻找这些服务。
r4nFq[#Da-x0 ITPUB我的空间Nl@ },oD h
  步骤#7: 成为承载能力计划的专家– 高级DBA一般都是被看做是根据数据增加量和交易增加来计划数据库承载能力的人。高级DBA须要在影响应用程序性能之前发现系统瓶颈。例如,DBA应该知 道在数据库将可用的磁盘空间用完之前预置更多的磁盘空间。不密切关注承载能力计划将会致使生产数据库宕机。 ITPUB我的空间#E*mJ:YEm

\0z/dZ fbO!X0f:d5n0  步骤#8: 密切关注新的技术– 高级DBA应该对IT界的关数据库技术的将来有好的建议。有什么可用的技术能够帮助数据库?例如,学习存储领域网的优缺点以及如何把它们应用到数据库系 统。有什么技术在不远的未来能够用,哪些可以帮助咱们?例如,写这篇文章的时候, linux操 做系统正在变得愈来愈流行。Lunix会给你的数据库操做系 统平台带来些什么?它能为你的公司工做么?
rPj,d8G R'rc&pa0
Te8U#o JC0  结论 ITPUB我的空间&U x7U sm
ITPUB我的空间E G m }ak!fr    从得到第一份工做,到从一名初级的DBA成长成一名高级DBA,我但愿这篇文章在如何度过你的职业生涯的各个阶段方面给了你一些建议。不管你如今处在你 的DBA职业生涯的哪一阶段均可以用到这篇文章。
相关文章
相关标签/搜索