没有合适的资源?快使用搜索试试~ 我知道了~
1 1
资源推荐
资源详情
资源评论
许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员
(DBA)的工作或者如何成长为一名 DBA 的 IT 人进行交谈,现在他们有了工作。这些年
来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如
何才能出色的完成 DBA 的工作方面给出好的建议。这篇文章同样对于如何让一名 DBA 变
得对老板更有价值。假如你已经是一名 DBA,那么也许你会希望跳过文章的前几段。
我应该成为一名 DBA 么?
我曾问过的一个问题是一个人应该从事 DBA 这样的职业么。这个问题并不容易回答,因为
它因人而异。有的人有成为一名好 DBA 所需要的天赋。而其他人并不认为能够很容易掌握
成为 DBA 的秘诀。DBA 职业需要掌握一定的技能。而且还需要其他 IT 职业所不必需的要
求。因此,为了回答这个问题,我通常给将要成为 DBA 的人描述 DBA 职业所必需的要求。
下面的段落中,我都将以问题结尾。在继续下一段以前请花一些时间考虑并且回答这些问
题。
许多人因为许多原因而立志要成为 DBA。其中一个主要原因是薪水。DBA 是 IT 业中薪水
最高的职业之一。其他人想成为 DBA 是因为喜欢赞扬 DBA 是受到的荣誉,或者因为他看
上去很酷!我个人认为,成为 DBA 是很值得的。它是一个很有意思,令人兴奋的职业。那
么,你把 DBA 作为一个可能的职业选择的原因是什么呢?
除非你已经提前准备好了,否则你可能会发现从事 DBA 职业充满了挫折和令人头痛。一个
数据库存在于操作系统和最终用户应用程序之间。同样地,DBA 必须非常精通他的数据库
所在的操作系统。DBA 并不一定需要知道所有有关操作系统的知识,但是他知道得越多越
好。数据库与操作系统联系非常紧密。理解这种关联是十分必要的。DBA 还需要知道服务
器硬件以及它如何影响与帮助数据库。同时,DBA 必须理解应用软件。DBA 可能会被要
求帮助开发人员创建可靠,健全的数据库应用程序。还有,最重要的也是最明显的,DBA
必须十分彻底的理解数据库引擎,它是如何工作的,所有的引擎是如何组合在一起的,以
及如何影响数据库引擎向最终用户和应用程序传送数据的能力。我见过的最好的 DBA 有非
常深刻的理解而且不仅仅在数据库本身。他们知道一些系统管理与应用开发。好多时候他
们在成为 DBA 之前有其中一个或两个背景。无论如何,成为一名合格的而不是出色的
DBA 也需要许多背景知识。你是否已经做好准备开始学习直到你感到已经无法再学下去了?
许多和我交谈过的,在开始 DBA 职业时遇到困难的人,在尝试着吸收大量 DBA 所需了解
的信息时实际上都会有一些问题。毕竟系统管理员是全职学习操作系统的细节。应用程序
开发人员全职学习如何编写好的程序。DBA 不仅要非常了解这两种不同的工作,而且还需
要花费更多的时间去理解数据库的体系结构,以及理解每一样东西的每一块是如何组合在
一起的!听起来是不是很让人畏缩?有许多人失败后这样想,并且把 DBA 工作看作一项非
常困难的事情。也有那些传播和理解所有这些信息,并且使用这些信息做出好的,听起来
具有技术性的决定的人。正如我以前是一名 DBA 时喜欢说的,所有这些对我来说看上去像
一个大谜团。把这些所有的很好的组合在一起就是挑战。你是哪一种人?
许多 DBA 是随时侯命的。他们会在白天或晚上的所有时间接到呼叫去解决他们的数据库出
现的致命问题。数据库是商业信息技术基础组织的必不可少的组成部分。没有数据,就没
有必要拥有一个计算机系统。数据推动商业。假如 amazon.com 的网站不能在数据库中搜索
产品并且假如没有人能够为他们的产品下订单,那么它会变成什么样?它就不会在商业中
存在很久。当数据库 down 掉,即使只是很短的时间,公司也会损失重大。基于这个原因,
DBA 到达现场后必须尽可能迅速的解决问题。许多公司有自己的 DBA 团队以便可以轮流
待命。这些 DBA 24x7 小时的维持数据库应用程序。假如工作需要的话,你准备好随时候
命了么?
作者:web88 2005-12-17 12:38 回复此发言
--------------------------------------------------------------------------------
2 成就 DBA 职业生涯
一些 DBA 的职责包括为软件打补丁或者对数据库做些改变。通常,这些操作不能在公司职
员工作的时候做,因为此时数据库必须运行以便他们能够工作。这意味着 DBA 经常不得不
在很早或者深夜甚至周末,总之,在正常工作时间以外来完成工作。你准备好在非正常时
间工作,或者你在找一个朝九晚五的工作?
对 DBA 而言,需要掌握的一个重要内容就是通常被称为“软技术”的东西。DBA 需要在团队
中很好的工作,通常团队是在变化的,如系统管理员,网络管理员,应用程序开发人员,
项目经理和其他人。DBA 要能够用流利的英语解释复杂的技术概念,让团队中其他人明白。
DBA 还要能够在数据库相关问题上指挥团队队员。你的软技术怎么样?
下面不是全部列表,但是包括了 DBA 的典型职责:
<!--[if !supportLists]-->· <!--[endif]-->把监视数据库实例当作每日必做工作以保证其可
用性。解决不可用的问题。
<!--[if !supportLists]-->· <!--[endif]-->收集系统统计和性能信息以便定向和配置分析。
<!--[if !supportLists]-->· <!--[endif]-->配置和调整数据库实例以便在应用程序特定要求
下达到最佳性能。
<!--[if !supportLists]-->· <!--[endif]-->分析和管理数据库安全性。控制和监视用户对数
据库的访问。必要时审计数据库的使用。
<!--[if !supportLists]-->· <!--[endif]-->监视备份程序。必要时提供恢复。测试备份与恢
复程序。
<!--[if !supportLists]-->· <!--[endif]-->升级 RDBMS 软件并且在必要时使用补丁。必要
时升级或者迁移数据库实例。
<!--[if !supportLists]-->· <!--[endif]-->通过数据库相关动作来支持应用程序开发人员。
<!--[if !supportLists]-->· <!--[endif]-->跟随数据库趋向和技术。当可应用时使用新技术。
安装,测试和评估 Oracle 新的相关产品。
<!--[if !supportLists]-->· <!--[endif]-->执行存储和物理设计。均衡设计问题以完成性能
优化。
<!--[if !supportLists]-->· <!--[endif]-->创建,配置和设计信的数据库实例。
<!--[if !supportLists]-->· <!--[endif]-->诊断,故障检测和解决任何数据库相关问题。必
要时联系 Oracle 支持人员以便使问题得到较好的解决。
<!--[if !supportLists]-->· <!--[endif]--> 确保 Oracle 网络软件(SQL*Net, Net8, Names,
OiD)配置和运行的很好。
<!--[if !supportLists]-->· <!--[endif]--> 与系统管理员(Unix & NT)一起工作以保证
Oracle 相关事务得到很好的处理。
<!--[if !supportLists]-->· <!--[endif]-->为有效的,定期的维护数据库创建任何必要的脚
本。
前面各段的问题是为了使你考虑一名 DBA 该做些什么,帮助你决定这是不是适合你的职业。
我并非意味着假如你的目标是成为 DBA 这些会阻止你。我只是尝试着展现一些事实。我看
到过一些 DBA 一旦被实际工作打击了就一蹶不振。他们花费时间,精力和一些金钱获得了
他们的第一份 DBA 工作。我个人认为这个职业非常有价值。而且我无法想像现在做任何其
他的会怎样。所以,这一段帮助你决定这是不是你希望从事的。假如它是,那么尽你所有
去得到它!
我怎样得到第一份 DBA 工作?
你已经阅读了前面的段落并且认为成为一名 DBA 是一个好的职业。祝贺你!我希望你的职
业能变成你想像得那么令人兴奋和有意义。那么,你如何找到第一份 DBA 工作?这个问题
我已经听别人问了许多许多遍。
在 90 年代早期,因特网急速发展。它使公司象草一般萌芽。公司蜂拥而至并且开始创建他
们在网上的形象。几乎所有这些有网站的公司都需要一个数据库作为 web 应用的后台。不
幸的是,当时在该领域却没有那么多 DBA。在 IT 业,DBA 变得奇缺。那段时间里,得到
一份 DBA 工作看上去只要可以拼出“Oracle”或者可能只是在大学里接触过一学期的数据库
就行。为了使生活变得更好,DBA 的匮乏促使公司付给有潜力的职员很高的薪水。假如你
想要成为一名 DBA,很容易,非常容易。你需要做的就是证明你了解什么是数据库然后工
作就会比你预期的更早的出现在你面前。
剩余10页未读,继续阅读
资源评论
liulang20091101
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功