成就DBA职业生涯介绍

上传人:suij****uang 文档编号:139645736 上传时间:2022-08-22 格式:DOCX 页数:14 大小:40.15KB
收藏 版权申诉 举报 下载
成就DBA职业生涯介绍_第1页
第1页 / 共14页
成就DBA职业生涯介绍_第2页
第2页 / 共14页
成就DBA职业生涯介绍_第3页
第3页 / 共14页
资源描述:

《成就DBA职业生涯介绍》由会员分享,可在线阅读,更多相关《成就DBA职业生涯介绍(14页珍藏版)》请在装配图网上搜索。

1、许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年 来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何 才能出色的完成DBA的工作方面给出好的建议。这篇文章同样对于如何让一名DBA变得 对老板更有价值。假如你已经是一名DBA,那么也许你会希望跳过文章的前几段。我应该成为一名DBA么?我曾问过的一个问题是一个人应该从事DBA这样的职业么。这个问题并不容易回答,因为 它因人而异。有的人有成为一名好DBA所需要的天赋。而其他人并不认为能够很容易掌握 成为DBA的秘诀

2、。DBA职业需要掌握一定的技能。而且还需要其他IT职业所不必需的要 求。因此,为了回答这个问题,我通常给将要成为DBA的人描述DBA职业所必需的要求。 下面的段落中,我都将以问题结尾。在继续下一段以前请花一些时间考虑并且回答这些问题。 许多人因为许多原因而立志要成为DBA。其中一个主要原因是薪水。DBA是IT业中薪水 最高的职业之一。其他人想成为DBA是因为喜欢赞扬DBA是受到的荣誉,或者因为他看 上去很酷!我个人认为,成为DBA是很值得的。它是一个很有意思,令人兴奋的职业。那 么,你把DBA作为一个可能的职业选择的原因是什么呢?除非你已经提前准备好了,否则你可能会发现从事DBA职业充满了挫折

3、和令人头痛。一个 数据库存在于操作系统和最终用户应用程序之间。同样地, DBA 必须非常精通他的数据库 所在的操作系统。 DBA 并不一定需要知道所有有关操作系统的知识,但是他知道得越多越 好。数据库与操作系统联系非常紧密。理解这种关联是十分必要的。 DBA 还需要知道服务 器硬件以及它如何影响与帮助数据库。同时,DBA必须理解应用软件。DBA可能会被要求 帮助开发人员创建可靠,健全的数据库应用程序。还有,最重要的也是最明显的, DBA 必 须十分彻底的理解数据库引擎,它是如何工作的,所有的引擎是如何组合在一起的,以及如 何影响数据库引擎向最终用户和应用程序传送数据的能力。我见过的最好的DBA

4、有非常深 刻的理解而且不仅仅在数据库本身。他们知道一些系统管理与应用开发。好多时候他们在成 为DBA之前有其中一个或两个背景。无论如何,成为一名合格的而不是出色的DBA也需 要许多背景知识。你是否已经做好准备开始学习直到你感到已经无法再学下去了?许多和我交谈过的,在开始DBA职业时遇到困难的人,在尝试着吸收大量DBA所需了解 的信息时实际上都会有一些问题。毕竟系统管理员是全职学习操作系统的细节。应用程序开 发人员全职学习如何编写好的程序。 DBA 不仅要非常了解这两种不同的工作,而且还需要 花费更多的时间去理解数据库的体系结构,以及理解每一样东西的每一块是如何组合在一起 的!听起来是不是很让人

5、畏缩?有许多人失败后这样想,并且把DBA工作看作一项非常困 难的事情。也有那些传播和理解所有这些信息,并且使用这些信息做出好的,听起来具有技 术性的决定的人。正如我以前是一名DBA时喜欢说的,所有这些对我来说看上去像一个大 谜团。把这些所有的很好的组合在一起就是挑战。你是哪一种人?许多DBA是随时侯命的。他们会在白天或晚上的所有时间接到呼叫去解决他们的数据库出 现的致命问题。数据库是商业信息技术基础组织的必不可少的组成部分。没有数据,就没有 必要拥有一个计算机系统。数据推动商业。假如的网站不能在数据库中搜索产 品并且假如没有人能够为他们的产品下订单,那么它会变成什么样?它就不会在商业中存在 很

6、久。当数据库down掉,即使只是很短的时间,公司也会损失重大。基于这个原因,DBA 到达现场后必须尽可能迅速的解决问题。许多公司有自己的DBA团队以便可以轮流待命。 这些DBA 24x7小时的维持数据库应用程序。假如工作需要的话,你准备好随时候命了么?一些 DBA 的职责包括为软件打补丁或者对数据库做些改变。通常,这些操作不能在公司职 员工作的时候做,因为此时数据库必须运行以便他们能够工作。这意味着DBA经常不得不 在很早或者深夜甚至周末,总之,在正常工作时间以外来完成工作。你准备好在非正常时间 工作,或者你在找一个朝九晚五的工作?对DBA而言,需要掌握的一个重要内容就是通常被称为软技术的东西

7、。DBA需要在团队 中很好的工作,通常团队是在变化的,如系统管理员,网络管理员,应用程序开发人员,项 目经理和其他人。 DBA 要能够用流利的英语解释复杂的技术概念,让团队中其他人明白。 DBA还要能够在数据库相关问题上指挥团队队员。你的软技术怎么样?下面不是全部列表,但是包括了 DBA 的典型职责:把监视数据库实例当作每日必做工作以保证其可用性。解决不可用的问题。 收集系统统计和性能信息以便定向和配置分析。配置和调整数据库实例以便在应用程序特定要求下达到最佳性能。 分析和管理数据库安全性。控制和监视用户对数据库的访问。必要时审计数据库的使用。 监视备份程序。必要时提供恢复。测试备份与恢复程序

8、。升级RDBMS软件并且在必要时使用补丁。必要时升级或者迁移数据库实例。 通过数据库相关动作来支持应用程序开发人员。跟随数据库趋向和技术。当可应用时使用新技术。安装,测试和评估Oracle新的相关产品。执行存储和物理设计。均衡设计问题以完成性能优化。创建,配置和设计信的数据库实例。诊断,故障检测和解决任何数据库相关问题。必要时联系Oracle支持人员以便使问题得到 较好的解决。确保Oracle网络软件(SQL*Net, Net8, Names, OiD)配置和运行的很好。与系统管理员(Unix & NT) 起工作以保证Oracle相关事务得到很好的处理。 为有效的,定期的维护数据库创建任何必要

9、的脚本。前面各段的问题是为了使你考虑一名DBA该做些什么,帮助你决定这是不是适合你的职业。 我并非意味着假如你的目标是成为DBA这些会阻止你。我只是尝试着展现一些事实。我看 到过一些DBA一旦被实际工作打击了就一蹶不振。他们花费时间,精力和一些金钱获得了 他们的第一份DBA工作。我个人认为这个职业非常有价值。而且我无法想像现在做任何其 他的会怎样。所以,这一段帮助你决定这是不是你希望从事的。假如它是,那么尽你所有去 得到它!我怎样得到第一份 DBA 工作?你已经阅读了前面的段落并且认为成为一名DBA是一个好的职业。祝贺你!我希望你的职 业能变成你想像得那么令人兴奋和有意义。那么,你如何找到第一

10、份DBA工作?这个问题 我已经听别人问了许多许多遍。在 90 年代早期,因特网急速发展。它使公司象草一般萌芽。公司蜂拥而至并且开始创建他 们在网上的形象。几乎所有这些有网站的公司都需要一个数据库作为web应用的后台。不 幸的是,当时在该领域却没有那么多DBA。在IT业,DBA变得奇缺。那段时间里,得到 一份DBA工作看上去只要可以拼出Oracle”或者可能只是在大学里接触过一学期的数据库 就行。为了使生活变得更好, DBA 的匮乏促使公司付给有潜力的职员很高的薪水。假如你 想要成为一名DBA,很容易,非常容易。你需要做的就是证明你了解什么是数据库然后工 作就会比你预期的更早的出现在你面前。然后

11、因特网的泡沫破灭了。大量投产因特网的公司破产。许多给公司工作的DBA重新寻找 工作。缺少DBA的公司找到一名有DBA经验的人比以前容易得多。在21世纪初期,由于 经济并不十分稳固,因此生活并不容易(至少在美国如此)。公司都勒紧了他们的裤腰带。 所有这些转化为更少的工作机会和DBA候选人更少的工作空缺。得到第一份DBA工作的最艰难的部分是每一个职位都要求有一些工作经验。如果你从公司 的角度出发,你就可以理解为什么对DBA职位而言经验是必需的。假如他没有一点经验, 你会付给这个人很高的工资让他去操作,维护和运行你IT基础组织的最大最重要的一部分 么?你的公司会付钱给一名没有经验的DBA么?并且,在

12、等待他成长起来的过程中可能会 损失上百万美元的收入。对大多数公司而言,这些问题的答案肯定是不。所以,没有经验, 获得你的第一份DBA工作是很困难的。第一份DBA工作现在成了恶性循环的境遇。假如我没有任何经验,我怎样才能得到DBA 的工作呢?我没有工作的话又怎么能得到DBA经验呢?这是要战胜的最困难的障碍。最困 难的部分是获得第一个DBA工作。这部分的剩下部分将针对实现你第一个DBA工作的目 标给你一些建议。提示#1:接受教育。 尽可能多的学习有关数据库的知识。这很可能将占用你正常工作以外 的部分时间也精力。参加本地大学举办的数据库培训班。许多培训公司都会举办数据库管理 员的培训班。假如你的老板

13、不资助你的学习,那么你可能不得不自己支付这笔费用。许多 DBA职业要求至少为计算机科学或相关专业本科以上学历,因此你必须至少有那样的文凭。提示#2:锻炼成为 DBA。 许多数据库供应商都允许你下载他们数据库系统的测试版或评估 版。下载一份并且在自己的个人电脑上安装软件。练习使用数据库。故意破坏数据库并且尝 试修复它。尝试着履行你所能想到的尽可能多的DBA职责。测试和磨练你在自己的测试平 台上的技能这样你就可以证明你的数据库管理能力。提示#3:获得认证。 许多数据库提供商都提供自己的数据库产品的认证。许多公司现在都 把认证看作是一种标准。需要记住的一件事是仅获得认证是不够的。通过DBA认证测试并

14、 不意味着你知道如何管理一个数据库。它只是告诉你以后可能的老板,现在你拥有了一定的 技术。它还告诉你的老板你对DBA工作的态度是很认真的。我看到许多人抱怨他们已经得 到了认证但是没有经验,却仍然不能得到第一份DBA工作。认证本身并不能使你得到工作, 但它是无害的。即使没有其他的,在你进行认证的时候你也已经学到了许多知识。只是不要 依赖认证来给你带来你要找的工作。你需要的比这还要多。但它会在最后帮助你。提示#4:利用你现有的技能。一许多DBA具有系统管理员背景。其他的有应用程序开发背景。 假如可能,查看你能否利用现有的技能来得到工作。现在的目标就是为你和你的老板创造一 个双赢的局面。例如,让我们

15、假设你已经是一名系统管理员而想进入DBA领域。也许你会 找到一份工作,这份工作一部分时间里可以用到你的系统管理技能,并且在剩下的时间里可 以使你涉及到数据库管理领域。假如你已经是一名某个产品平台上的DBA但你希望转到其 他产品平台,那么看看你能否找到一份同时接触两个产品平台的工作。这样,公司和你都得 到了想要的。在你定向到了 DBA工作后,你可以试着得到一个能让你全职作它的职位,也 许还可以在同一个公司中。提示#5:利用现在的机会。一有时候,一个人进入DBA领域仅仅需要的是正确的地方和正确 的时机。假如你现在的老板有一个机会让你进行任何数据库的项目,抓住这个机会!任何数 据库经验就比没有数据库

16、经验要好。让你的管理者知道你十分积极的在寻找任何可能的数据 库机会。他们就有可能在下次机会到来的时候想到你。进行这些数据库项目以及看到你要成 为一个DBA的渴望以后,他们可能会决定培训你,提拔你。许多许多人都是以这种方式获 得他的第一个DBA工作,在进行了一些数据库相关的项目后不知不觉的成为一名较低级的 DBA。通常当一名DBA离开公司后,公司将在内部寻找一个候选人,假如他们认为这名候 选人是可训练的话。提示#6:寻找较低级的DBA职位。一假如你只是为了一个较低级的DBA工作,看到DBA 职位的需求描述说他们正在寻找高级DBA或者其他的。所以,让我们严谨一些。你并没有 一个高级方面的经验。我已

17、经讨论过了对于这样的职位为什么公司不会考虑你。但是他们会 在低级的职位上考虑你。低级的DBA在高级DBA的指导下完成工作。他们摸索窍门。一 般来说,高级DBA对数据库承担责任,同时也获得所有的荣誉。但是不要焦急。随着你的 事业发展,你将会有越来越多的责任和得到越来越多的信任。因为你没有任何经验,你应该 从这里开始启航。我也听到过一些公司寻找一名高级DBA,但是到最后,他们实际想要雇一名低级的DBA。 你或许希望申请这样的职位虽然你也许没有资格。他们可能还是会决定雇佣你。但是提前说 明你仍然在摸索阶段并且已经是较低级的DBA水平。不要试图欺骗他们让他们认为你是高 级DBA的水平。这只会降低你得到

18、这项工作的机会。这些提示将帮助你得到第一份DBA的工作。祝你在寻找工作时有好运气。当你已经找到了 第一份DBA工作后,继续下面的部分来学习如何往下走下去。我刚得到我的第一份工作!现在该怎样?祝贺你!你现在是DBA俱乐部的正式成员了!对于这份梦寐以求的令人激动的职业,你准 备好了么?你的工作才刚开始并且你在学习上已经落在后面。你将会发现要成为一名高效的 数据库管理员有大量的知识你必须掌握。你的第一年或前两年将花费比以前更多的时间来学 习。假如你发现学习知识的数量使你大脑超负荷,那么休息一下,歇口气,然后再回到学习 中去。为了帮助你继续走下去,你可以按照下面的方法进行:步骤#1:关系型数据库理论-

19、这部分我假设你将管理的数据库是一个“关系型”数据库。其他 数据库模型也存在,但是关系型模式是近二十年工业上占统治地位的一种数据库模式。假如 你的数据库系统是其他的模式,那么学习它的理论。相关数据库理论是十分重要的。它是其 他一切的基础。我也看到许多跳到数据库管理职位的人从不想去学习纯粹的关系型数据库理 论。不可避免的,在他们的事业中对理论基础的匮乏作为缺点暴露了出来。假如你对关系型 数据库理论理解得很好,那么你将非常容易的在任何平台的关系型数据库管理系统(RDBMS)中转变。我使用Oracle数据库,或者IBM的DB2,或者微软的SQL Server是 无关紧要的。他们都是关系型数据库系统。他

20、们在最底层都在做着相同的事情。区别在于他 们怎样去做相同的事情。纯粹的关系型数据库理论对于较低级的DBA来说并非必需的。但 是假如你想要超越低级DBA的水平它就是十分重要的。许多大学的教科书都很好的包含了 关系型数据库的理论。其中一本被广泛使用的教科书就是由Elmasri and Navathe编写的数据 库系统基础, Bejamin/Cummings Press。步骤#2:彻底的学习查询语言-数据库都有语言让你能够从数据库中得到数据,把数据放到 数据库中,以及修改数据库中的数据。对于关系型数据库而言,这种语言就是结构化查询语 言(SQL)。这门语言是你与数据库接触的工具。不能让这个工具成为以

21、后学习的障碍,这 一点很重要。在你的测试数据库中练习不同的SQL语句直到他们变成了你的习惯。这方面 的一本非常好的书叫做Oracle 9i完全参考(Oracle 9i The Complete Reference)由Loney和 Koch编写,Oracle Press。每一名Oracle DBA都应该在他事业的早期阅读这本书。Oracle 9i 参考手册(Oracle 9i SQL Reference manual)是另一个很重要的知识来源。在他们的技术网 站TechNet上()你可以访问所有的Oracle在线文档。你必须注册一 个账号,但是它是免费的。每个都应该在TechNet上有一个账号。

22、步骤#3:开始学习基本的数据库管理工作-这难道不是你最开始在这里的原因?为什么它 在列表的第三位?我们尝试着建造一个知识的金字塔,我强烈的感觉到一个人需要知道关系 型数据库理论和SQL,并且在你学习如何进行基本的数据库管理工作时把他们当作工具来 使用。这些工作包括启动和关闭数据库,备份和恢复数据库,以及创建/删除/修改数据库对 象。对于 Oracle 数据库管理而言,在市面上有大量的书籍可以给你所期望的一个很好的体 会。这本书是 Oracle 9i DBA 手册(Oracle 9i DBA Handbook by Loney on Oracle Press)。我知 道的大多数DBA都在他们事业

23、的早期不只一遍的阅读过这本书。这里,你应该同时阅读和 理解Oracle 9i概念指导,Oracle 9i管理员指导,以及Oracle 9i备份与恢复指导(Oracle 9i Concepts Guide, the Oracle 9i Administrators Guide, and the Oracle 9i Backup and Recovery Guide。都来自Oracle文档。步骤#4:阅读,阅读,再阅读-由于你才刚开始你的DBA职业生涯,因此你正在开始为你 的技能奠定基础。这需要一段很长的时间去形成,吸收和领会所有你将学到的知识。毫无疑 问的,比你资深的DBA由许多工作要做,因此他

24、们可能不会总是腾出大量时间辅导你的学 习。你不得不靠自己学习很多东西。这就是阅读的目的。市面上有许多书籍可以解答许多数 据库相关的话题。Oracle Press是Oracle公司的官方出版社,有大量的Oracle相关书籍。同 时也有其他的出版社,如Wrox Press和OReilly Press。你也可以找到Oracle文档来阅读。 并且还有许多网站和新闻组。尽可能多的读书使你能够继续下去。还有,不只一遍的阅读它 们可以使你吸收你第一次阅读时错过的内容。步骤#5:创建测试案例-我经常看到初学者问一些很基础的问题,其实假如他们花一些时间 来考虑,这些问题都是很容易解答的。毫无疑问的,在你开始学习

25、 Oracle 的时候你会有许 多的问题。看看这些问题你能不能自己回答出来。例如,我又一次被问到能不能向有唯一性 约束的列中插入空值。最开始,这看上去也许不是很容易回答的问题。但它却是非常容易去 试验的!只需要创建一个简单的表。在其中的一列,假如唯一性约束。尝试着在该列插入一 个空值。有效么?你应该能够非常容易的回答出这个问题了。那么,为什么要创建这些案例 呢?一个原因是这样做可以提高你解决问题的能力。创建这些案例需要的技能就是解决问题 用到的技能。解决问题的技能将会对你的DBA事业有很大的帮助。另一个原因是随着你的 事业的发展,你将经常需要创建更复杂的测试案例以便保证数据库和应用程序的成功。

26、在将 来,甚至简单的测试案例也可以组成更复杂的数据库和应用程序分解。步骤#6:找一个良师-一个良师能够为你的DBA生涯(或者其它类似的职业)引领方向。 他们能够给你指示,回答问题以及在你的DBA的成长过程中帮助你节约一些时间。但愿这 篇文章能够在你事业发展的一段时间内起到良师益友的作用。假如你与一名资深的DBA共 同工作,那么那个人应该有责任为你的事业进行有益的指导。你也可以同时选择其他的人指 导你。步骤#7:参加本地用户群-许多跨国家的城市有本地用户群,他们定期聚会讨论数据库相关 的话题。假如可能,参加其中一个本地用户群。这将给你一个与他人相互交流的很好的方法。我如何能够从一名DBA初学者变

27、为一个具有中级水平的DBA?你已经成为DBA 一段时间了,你现在希望你的技术水平提高一阶么?下一步该怎么做?首 先,往回看前面的部分,确认你已经完成了所有的步骤。彻底理解SQL语言是十分重要的。 理解关系型数据库理论和掌握基本的数据库管理任务也是非常重要的。到如今,你应该阅读 文档和其他书籍到已经郁闷了。假如没有,那么你还没准备好继续深造,增长你的DBA的 技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。步骤#1:学习操作系统和你的服务器硬件-正如我前面所说,数据库存在于操作系统和服 务器硬件之上。理解这些组成部分如何工作是很必要的。你应该知道如何与特殊的操作系统 相合。你

28、如何删除或者编辑文件?假如你的操作系统是Unix,你应该掌握命令行以及Unix 命令如何辅助你工作。对于运行在 Windows 或其他操作系统上而言也是一样的。你同时需 要对服务器的硬件有一定的了解。物理内存和虚拟内存有什么区别? RAID是什么以及不同 的级别是如何产生影响的?为什么数据库喜欢更多的物理硬盘而非一个大硬盘卷?你需要 知道这些事情以便你能够容易的与系统管理员进行如何配置好你的服务器以便使它能够充 分的支持数据库方面的交谈。步骤#2:学习应用程序设计因为它与数据库相关-如前面所述,数据库存在于操作系统与 数据库应用程序之间。你真的需要这两者。 SQL 语言是如何帮助创建好的应用程

29、序的?绑 定变量是什么并且为什么他们很重要? Tom Kyte写了一本非常好的书,在Oracle应用程序 设计上给出了很好的建议。他的Expert One-on-one Oracle书可在 Wrox Press找到。我强烈 推荐阅读此书。他详细的叙述了那些能够生成和破坏Oracle应用程序的东西。你需要知道 这些,因为你的应用程序开发人员希望从你这里得到指导和数据库知识。学习任何与应用程 序设计有关的知识。也许参加一个关于软件工程,操作系统或数据结构的课程班会有好处。步骤#4:取得认证-也许你的工作并不需要,但是取得认证一定对你有益。作为DBA的每 一天里,你学到了许多新的和令人激动的事情。也

30、许在你职业生涯的这段时间里,有几天你 没学到任何新的东西。但你仍然有很多要学习。成为一名 OCP(Oracle Certified Professional) DBA要求你必须已经学到了数据库管理所有方面的基础。我发现在OCP考试的学习过程中, 我学到了在我工作中从未接触过的东西。一次我学到了我从未碰到过的一个特殊课题,在后 来的日子里我就能够使用那个知识解决问题。假如我从为在OCP考试中学倒它,那么我永 远也不会用那种特殊的方法去解决问题。这已经一次次的发生在我的面前。有的人可能会说 认证实际上真的不值得。我要说它只会对你有益无害。所以,去取得认证吧!步骤#5:获得一个资源库-在前面的部分中

31、,我指出每个DBA都应该在Technet上有个账 号。这是你其中一个主要资源。但是同时还有许多其他资源。很多人共享他们的 Oracle 知 识。假如你还没有开始,你应该用网络浏览器去搜索并收集很多Oracle资源。愿意的话, 你可以从访问我的网站()开始。下面是一些Oracle DBA必须了解 得网站列表:Ask Tom - Jonathan Lewis website 一 http:/www.jlcomp.demon.co.uk/Ixora (Steve Adams) -.auOrapub 一 Metalink(Oracle 支持网站)一 还有许多其它的好网站。步骤#6:开始在不同的新闻组和

32、论坛上交流-也许你已经发现了他们,但假如现在你还没 有那么是时候去开始了。有许多的新闻组和论坛可以回答你的任何Oracle问题。在Oracle 群落里还有许多高手愿意和你共享他们的知识。你所要做的就是提问。下面是一个列表包含 了可以开始交流的最好的因特网团体:Usenet newsgroups 一 comp.databases.oracle.server 和comp.databases.oracle.misc 是两个可以 交流的非常著名的世界性的新闻组。他们拥有大量的针对Oracle问题的交流卷宗。观看这 些组的最好的方法式使用新闻广播员。但是假如你想通过基于web的方式访问,也可以通 过Go

33、ogle搜 索 引 擎 搜 索 它 。(Quest Pipelines -当他们在最开始还属于软件提供商RevealNet的时候,被称为theRevealNetPipelines。现在,Quest 购买了 RevealNet 并且拥有 Pipelines。因为 Pipelines 是 中 等 的 , 所 以 这 些 是 我 最 喜 欢 的 。 你 可 以 在 这 里 找 到 Pipelines (http:/www.quest-观察别人是如何经历考验和磨难的是一件好事。假如你有问题,可以自由的在群里提出来。 假如你要提出问题,通常应该包括一些信息,比如你的Oracle版本和Oracle运行的平

34、台。 这些将会得到有很大的差别的答案。假如你忘记了,会有人提醒你!甚至你不用提问也可以 从其他人的答案中学到许多知识。我已经记不得多少次我之所以能够解决问题完全是因为我 记得其他人在新闻组里问过相同的问题。我如何从一名具有中级水平的DBA转变为一名高级DBA?好,作为DBA你已经坚持不懈的努力了很长时间。你感到自己已经准备好往前再走一步。 成为一名高级DBA需要什么?下面的部分将帮助你走下去。步骤#1 :阅读所有的文档-Oracle文档通常并不是很容易阅读的。无数次,你翻阅文档只是 为了要弄清整件事情。假如文档是最好的东西,那么那些站在你的书架里的 Oracle 书籍就 不会有市场。但是文档确

35、实包含了一些无法在任何其他地方找到的信息。例如,你无法找到 每一个专门的INIT.ORA参数或$视图的详细说明。书本上也许会涉及一部分,但是Oracle 文档却包含它们所有。我遇到过一个非常厉害的高级DBA,他没有从头至尾的阅读过Oracle 文档。这不是偶然的。 Oracle 文档是必须阅读的。也许到现在为止你已经读过 Oracle 概念 指导十二遍了。但是当Oracle 10i发布了,你还要再次阅读。任何有关10i的新概念将在文 档里记录。假如你真的想更上一层,那么,去阅读那些文档。不要逃避它。步骤#2:成为一名专家-Oracle数据库是一个非常复杂的东西。为了更上一层,你必须精通 产品的

36、许多组成部分。以备份与恢复开始。成为一名备份与恢复的专家。故意的破坏数据库 然后察看如何恢复它。尝试以任何可能的方式破坏数据库然后查看还有没有可能恢复。你将 彻底的理解备份与恢复的概念。在你成为了备份与恢复的专家以后,再去成为其他领域的专 家。你会有无穷无尽的题目要去掌握。在你整个职业生涯中都保持如此。但是请记住,无论 你有多么专业,在某些领域,某些人会在某些方面知道的比你多。不要带个人情绪。只是尽 可能多的从那个人那里学到知识。Route #3:积极参加新闻组,论坛和用户组-在前面,我提过为什么不同的新闻组和论坛是 学习新知识的很好的地方。现在轮到你进行下一步并且去回答任何你能够回答的问题。

37、你将 会惊讶于在这过程中你能学到那么多!Route #4:写白皮书并且展示它们-这与前面提到的方法类似。首先,共享你拥有的知识是 很重要的。假如你的职业生涯已经走到这一步,那么从某种意义上讲,是离不开他人的贡献 的。所以,现在是你为他人奉献的时候了。第二,当你企图共享你的信息的时候会有令人惊 异的事情发生。在你要用清楚的,简练的语言表述问题以便其他人能够使用时,那些信息在 你的头脑里经过了一个令人瞠目的过程。这个过程使你巩固了知识,这是无法通过其它方法 进行的。所以在白皮书中共享那些信息,讨论会,以及新闻组和论坛都是你学习和使你的能 力更上一层的非常好的方法。顺着这条路,你应该作两件事。第一,

38、认识到你将会犯错误。 其他人将会很高兴的指出那些错误,有时在某种意义上那并不是很好。不要企图掩藏你的错 误。承认它们并从它们那里学习。第二,学会说你不知道答案而不是企图以欺骗的方式通过。 人们早晚会知道你在企图蒙蔽他们。简单的告诉他们现在你对答案并不肯定,但你会在查到 答案后回来告诉他们。假如你时刻谨记这两件事,你就不会违背你的诚实而且你将成长为一 名职业的IT人。步骤#5:成为解决Oracle问题的专家-高级DBA通常都是被看作是解决复杂的Oracle问题 的人。你将会用到你所有的技术来解决许多问题,这些技术都是你的职业生涯中积累下来的。 我前面提到的任何事都将会在解决问题的过程中用到;文档

39、,书籍,新闻组,测试案例,和 其它DBA都将辅助你解决问题。步骤#6:成为性能调优的专家-高级DBA通常都是被看作是调整数据库和应用程序性能的 人。假如你是高级DBA但是你却不能分析性能瓶颈,那么你的公司将会到别处寻找这些服 务。步骤#7:成为承载能力计划的专家-高级DBA通常都是被看作是根据数据增长量和交易增 长来计划数据库承载能力的人。高级DBA需要在影响应用程序性能以前发现系统瓶颈。例 如,DBA应该知道在数据库将可用的磁盘空间用完以前预置更多的磁盘空间。不密切关注 承载能力计划将会导致生产数据库宕机。步骤#8:密切关注新的技术-高级DBA应该对IT界的关数据库技术的未来有好的建议。有

40、什么可用的技术可以帮助数据库?例如,学习存储领域网的优缺点以及如何把它们应用到数 据库系统。有什么技术在不远的将来可以用,哪些能够帮助我们?例如,写这篇文章的时候, linux操作系统正在变得越来越流行Lunix会给你的数据库操作系统平台带来些什么?它能 为你的公司工作么?结论从获得第一份工作,到从一名初级的DBA成长成一名高级DBA,我希望这篇文章在如何度 过你的职业生涯的各个阶段方面给了你一些建议。无论你现在处在你的DBA职业生涯的哪 一阶段都可以用到这篇文章。oracle 的入门心得oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果 什么都学不好,所以

41、把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识, 少走一些弯路。一、定位oracle 分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。 有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭 J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任 较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对 于刚刚毕业的年轻人来说,可以先

42、选择做开发,有一定经验后转型,去做数据库的管理。当 然,这个还是要看人个的实际情况来定。二、学习方法 我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做 个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果 记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表 着你又学到了一个新的知识点。学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有

43、总 豁然开朗的感觉。当网到面的时候,你就是高手了很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书 自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让 你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了 解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力。总的来说, 没有钻研的学习态度,不管学什么东西,都不会成功的。当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会 到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从 哪里可以找到相关的

44、资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。下面我讲下我处理问题的过程首先要知道oracle的官方网站:这里有oracle的各种版本的数据库、应 用工具和权威的官方文档。其次,还要知道 oracle服 务或是 oracle 的合作伙伴才可以进去的,里面有很多权威的解决方案和补丁。然后就是一些 著名网站: , 这里有很多经验之谈。遇到问题了。如果是概念上的问题,第一时间可以找,这里会给你最详 细的解释。如果在运行的过程中出了什么错误。可以去metalink看看。如果是想知道事务的 处理的经验之谈。可以去asktom。当然。这里只是相对而言。三、oracle 的体系oracle 的体系

45、很庞大,要学习它,首先要了解 oracle 的框架。在这里,简要的讲一下 oracle 的架构,让初学者对 oracle 有一个整体的认识。1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组 成) 控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和 重做日志文件,一个数据库至少需要一个控制文件数据文件:存储数据的文件重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数 据库至少需要两个重做日志文件参数文件:定义Oracle例程的特性,例如它包含调整SGA中一些内存结构大小的参数 归档文件:是重做日志文件的脱

46、机副本,这些副本可能对于从介质失败中进行恢复很必要。 密码文件:认证哪些用户有权限启动和关闭Oracle例程2、逻辑结构(表空间、段、区、块) 表空间:是数据库中的基本逻辑结构,一系列数据文件的集合 段:是对象在数据库中占用的空间 区:是为数据一次性预留的一个较大的存储空间块:ORACLE最基本的存储单位,在建立数据库的时候指定3、内存分配(SGA和PGA)SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务 器的数据和控制信息, 它是在 Oracle 服务器所驻留的计算机的实际内存中得以分配,如果 实际内存不够再往虚拟内存中写。PGA:包含单个服务器进程或单

47、个后台进程的数据和控制信息,与几个进程共享的SGA正 相反 PGA 是只被一个进程使用的区域, PGA 在创建进程时分配在终止进程时回收4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、 服务进程、用户进程)数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件 系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个Oracle进程失败时清理资源检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件 和数据文件中的数据库状态信息。归档进程

48、:在每次日志切换时把已满的日志组进行备份或归档 服务进程:用户进程服务。用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数 据。5、oracle例程:Oracle例程由SGA内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。6、SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要 更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。四、深入学习管理:可以考OCP证书,对oracle先有一个系统的学习,然后看Oracle Conceptsoracle online docume

49、nt,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、 RAS、STATSPACT DATAGUARD TUNING、BACKUP&RECOVER 等等。开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL 及Oracle的开发工具这一部分。PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本 身的函数,怎么写存储过程、存储函数、触发器等。Oracle的开发工具主要就是Oracle自 己的 Developer Suite( Oracle Forms Developer and Reports Develo

50、per 这些),学会如何熟练使 用这些工具。五、开发经验及常见问题常见Oracle安装问题说明当前帖子数:51.问题集锦一2.Oracle9i 在 RedhatLinux8.0 中的安装详细步骤3. 问题集锦二4. 如何配置和使用 iSQL*Plus5.Oracle9i 中 Data Guard 的新特性以及配置使用常见Oracle入门问题说明当前帖子数:51.关于Linux下DBSTART和DBSHUT脚本中需要修改的地方2如何将EXP出来的数据IMP进不同的表空间3如果系统中安装了多个数据库实例,如何修改默认SID4.0racle9i初始化参数注解5. 关于Oracle数据库的升级(Mig

51、ration)常见Oracle开发问题说明当前帖子数:0Oracle 技巧与提示 当前帖子数: 31. 如何修改数据库的字符集2. 如何查看Control File中保存的内容3.Oracle9i(Version 9.2)SYS_CONTEXT函数的用法以及同 USERENV 函数的比较六、共享介绍几本 oracle 入门的好书oracle官方文档:concept上面讲了 oracle的体系和概念,很适合初学者看。OCP的教学用书,也就是STUDY GUIDE(SG)。在我的FTP上有down。Oracle8i 备份恢复手册Oracle8 高级管理与优化Oracle8i PLSQL 程序设计O

52、racle8 数据库管理员手册 以上书本都是机械工业出版社出版。介绍几个网站 oracle 的官方文档 oracle的技术支持网站。需要购买Oracle服务才能有一个帐号, 才能登陆,有大量的Knowledge Base,大量问题解决经验。官方文档和获 oracle的官方网站,可以在这里down oracle的软件、 得最新的消息 Oracle 的杂志.au/http:/www.oracle-http:/www.dba- links.htm 最新网站 old.php 这上面视频多又全 小布老师Oracle 9i DBA Fundamentals I的系列视频下载地址 在线播放地址:第一讲:ht

53、tp:/www.boobooke.eom/v/bbk1109第二讲:http:/www.boobooke.eom/v/bbk1110第三讲:http:/www.boobooke.eom/v/bbk1112第四讲:http:/www.boobooke.eom/v/bbk1114第五讲:第六讲:第七讲:第八讲:第九讲:第十讲:第十一讲:第十二讲:第十三讲:第十四讲:第十五讲:第十六讲:第十七讲:第十八讲:第十九讲:第二十讲:第二十一讲: 第二十二讲: 第二十三讲: 第二十四讲: 第二十五讲: 下载地址:第一讲: 第二讲: 第三讲: 第四讲: 第五讲: 第六讲: 第七讲: 第八讲: 第九讲: 第十讲: 第十一讲: 第十二讲: 第十三讲: 第十四讲: 第十五讲: 第十六讲: 第十七讲: 第十八讲: 第十九讲: 第二十讲: 第二十一讲 第二十二讲 第二十三讲 第二十四讲 第二十五讲

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!