DBA会计的就业前景?

A级上海IT培训学校十年上海计算机培训为国家培养了十五万计算机人才咨询热线:021-
021-&&&&&&&&&&&&&&
  您现在的位置: &
&Oracle DBA职业要求和职业前景
Oracle DBA职业要求和职业前景
发表于 14:06:00 点击率:3633人次
& 数据库作为整个系统的一部分,它的表现直接受服务器、操作系统、存储、网络、应用程序中SQL语句的质量、数据库设计的质量、以及其它诸多因素的影响,这些因素加在一起非常复杂,经验起着非常重要的作用。因此一个好的DBA除了知识作为基础,经验的多寡、见识的薄广,往往决定了是否合格与优秀。 从另外一个角度说,工作领域对实践经验和独立工作能力要求较高,没有经过大量的动手实践是很难胜任Oracle相关工作的。 正是由于上述原因,其职场现状是DBA职位不易进入,而用人单位很难找到合适的从业人员,人员缺口非常大。 也正是由于上述原因,随着工作年限的增长,DBA的经验在增加,就像医生一样,其价值会越来越高,可以逐步成长为资深Oracle DBA、系统构架师、信息主管(CIO)等等,而不会出现许多软件开发从业人员在一定年龄后面临的转行问题。 另外,从职业前景看,从事Oracle DBA有着更多的职场机遇。一般而言,系统中的软硬件都是IBM、HP、Oracle等业界一流厂商提供的,在与厂商谈判、合作、测试、实施、维护、优化等等过程中,会产生许多极佳的职场机遇,这一点是从事开发工作很难比拟的。 从DBA的工资统计数据看,随着工作经验的积累,DBA工资的增长幅度会远大于其它的计算机方向。 从工作的稳定性上看,系统的复杂性和经验的重要性已经决定了DBA职位的不可替代性。 从知识的积累、更新和替代角度看,数据库的根基始终没变,变的是不断增强的功能和不断扩展的应用范围。因此,在不同时期所学的知识和获得的经验是叠加和累积的关系,而不像IT许多其他职业方向那样“唯一不变的是变化”,其知识是东风压倒西风还是西风压倒东风的关系。 因此,Oracle DBA职业是一个高挑战和高回报的职业,有一定能力的和聪明的技术人员应该挑战自我,进入这个被二十多年事实不断证明的来越来越有前景的职业。
  |  |  | 
电话:021--
地址:大连路1548号莱克商务大厦210室(上海教育电视台对面,地铁8号线2号口)
版权所有:上海IT培训学校阜和教育 沪ICP备如何在几乎零基础的情况下,成长为一个企业能够接受的DBA?
题主今年(2014)暑假过后就大三了,学习的是软件工程专业。现在学过的课程主要有《C语言》《数据结构》《计算机组成原理》《数字电子技术基础》《数据库系统概论》(感觉这大一大二都废了)大三第一学期即将开课的有《J2EE应用开发》《操作系统》《web开发技术》《技能训练——数据库》《算法设计与分析》眼见得身边的同学抱着《C++从入门到精通》《android开发项目实战》《ios软件开发》等等等,在狂啃,我也焦虑了,但是因为没想着要做一个纯粹的程序猿,所以至今还是没能确定今后就业的方向……我现在比较感兴趣的是当一个DBA,但是又无从下手。特此求教各路入水已深的前辈们,以我现在只有《数据库系统概论》的基础,怎么在大学最后的两年里,成长为一个能够被企业接受的DBA……如果可以的话,请帮忙介绍一下一下DBA工作的真实场景。
按投票排序
因为比较熟悉Oracle,就以Oracle为例吧。-------------------------------------------------------------------------------------------------------------------------------
2年时间你可以先深入学习一下数据库的基本理论和SQL语言,当然基础的Linux操作也是必不可少的,现在很多的DB服务器都是架设在Linux上的。还要根据目标学习各种不同数据库,比如Oracle,Mysql,DB2之类的,可以找一些比较好的教材,或者官方文档,比如Oracle Concepts,有条件的话可以自己安装数据库根据教程例子边学边练习,这中间可能会出现各种意料之外的状况,比如Oracle会出现各种各样的ORA-XXXXX,这时候你就需要从网络查找解决办法,一般情况下都能找到。
等熟悉了数据库在不同系统环境下的安装和配置之后(还有各种可能出现的ORA-xxxxx),就可以点DBA必备的数据备份、恢复和容灾这些相关技能树了,例如RMAN、DataGuard、数据泵等等,你可以在自己的练习库里模拟一些情况,比如拔电源,删数据库文件等等,然后尝试解决,再然后……你会被折腾醉的。你可以再练习过程中尝试写一些SQL使得数据查询速度更快,这时候你已经踏入了数据库管理的高段位——数据库调优。我一直认为,当一个DBA能见到大部分的ORA-XXXXX,甚至能解决大部分普遍出现的ORA-XXXXX时,就已经是个不(niu)错(bi)的Oracle数据库DBA了。
DBA的生活确实比较极端,大部分情况是早上你可以到办公室花一个小时敲一下指令或者跑一下脚本,监控一下数据库运行的状况就好了,对于比较管理完善的数据库你甚至只需要看一下发出来的报表就可以了,接下来就可以度过你悠闲的一天了(最好表现出你很忙的样子,不然你的老板会表示质疑的……不要问我为什么╮(╯_╰)╭)。当然,如果一个月黑风高的夜里你们的数据库忽然挂了,而还在温暖被窝睡觉的你也必须无条件起来,无条件赶到现场,无条件在各位公司大佬、领导的满(man)怀(qiang)希(nu)望(huo)之下处理问题,这个时候……啧啧啧啧……o(︶︿︶)o o(︶︿︶)o o(︶︿︶)o
那么问题来了,一个DBA最重要的心理素质是什么?必须是抗压性啊……
如果你经历过2年的学习,也遇到过不少问题,想必你的心理承受力会更大了,这时候如果再有时间考个认证,那么找个DBA的工作应该不是什么太困难的事情吧
作为一个跳进DBA这个坑不久的新(zha)手(zha),只能给你这些大概的建议了,成为一个好的DBA需要知道的东西很多很杂,希望你能做好心理准备,这些算是与你共勉吧。第一次写这么长的答案,希望能对你有所帮助。-------------------------------------------------------------------------------------------------------------------------------------
好了,就酱,我要去处理刚刚出现的ORA-XXXXX了。
╮(╯_╰)╭
来实习吧,我们带你快速成长
个人经验,稳重,能吹,敢担责任,大学生刚出来能成为dba的太少太少,基本上都从数据库开发作起,如果你想进入企业中数据库的这个门,最好的办法去考个证,绝对是一个很有效的敲门砖,dba的生活么,就是经常闲的蛋疼,一旦有问题,不管你在干什么,在哪,都必须回来立刻解决,作息时间非常不定。
零基础,那就请参加培训吧,基本对入门还是很有用的!
参加一个靠谱的脱产培训能够帮助你建立一个好的知识框架和基本工作技能
一开始就是DBA的人比较少,建议从开发工程师和主机工程师做起。后续机会来了再转,很多有规模的公司都有DBA,机会还是比较多的。这种事情我干过,而且是因为一只鸡。不要多想,真的是鸡,一只鸡的鸡,不是一个鸡的鸡……&br&&br&&br&背景交代:&br&事故发生在两年前,那时候我所在的公司主要客户是某国家暴力机关,我当时负责某省的售后技术,所负责的系统用户数跟互联网公司比起来不算什么,但也是以万为单位的量级,而且都是该机关的国家公职人员。&br&&br&事情经过是这样的:&br&某天上午快下班的时候接到一个客户电话,说他把密码忘记了,让我们给重置一下。因为是内部专网系统,也因为接近中午脑子里想的都是吃,所以我甚至没有核实对方身份就进了数据库改密码。&br&&br&已经说过,当时肚子太饿,只想着改完赶紧去吃饭。事实证明,在原始生理需求面前,真的会让人丧失理智。&br&&br&平时为了防止出错,我一般都会用DB来修改数据库,但是当时我正好远程登录了机房的服务器,本地机器也没有开DB,所以我就直接用SQL语句给客户改密码。结果,就是为了这个方便,外加脑子里在思考一会吃什么这个永恒的人生难题,我犯了一个超级低级的错误:我只写了update 表名 set passwd=123456就开始执行!对,我没有写where useid=******。也就是说我把上万个用户的密码都改成了123456!!!&br&&br&当屏幕上显示上万条数据更新完成的时候,我脑子里面想的是一会吃凉鸡还是吃牛肉,要白菜还是茼蒿……一秒钟之后,我终于清楚的意识到发生了什么事情!去你妈的凉鸡!去你妈的茼蒿!我现在想吃刀!&br&&br&不幸中的万幸是事发时离下班只有十几分钟,更幸运的是国家机关工作人员的下班都极其准时甚至只会提前。事实也证明当时真的恐怕已经没有几个人还在岗位上,因为所有人的办公系统都被踢出来了我却没有接到一个电话……&br&&br&事情既然已经这样发生,我就不能只是悲伤的坐在你身旁,想办法解决吧。&br&其实也不用想,因为留给我的只有还原数据库这一个选择。但这也只是一个无奈之举而不是一个天衣无缝的方案,因为我们的数据库备份计划任务是一天一次。也就是说我只能把这张表还原到昨天的状态,但是谁也无法知道这一天之内几万用户有多少人自己改过新密码,而且这种单位人事变动又很频繁,我只能很不爱国的期待这些国家公职人员很懒或者安全意识很低从来不修改密码了……&br&&br&事情最后的结果是:&br&1、还原数据库后的整个下午我接了十几个电话反应他们早上新修改的密码登录不了,我只能告诉他们,不如你用旧密码试一下啦,说不定会有惊喜哦……这说明这个国家其实还是很有希望的,还是有很多国家机关工作人员兢兢业业努力工作不怕麻烦安全意识很高的;&br&2、公司并没有知道这个事故,因为客户的所有问题都是先反映到我这里再由我反映到公司,我喜欢吃的东西很多,但是不喜欢吃鱿鱼,所以没有理由我给自己买鱿鱼吃;&br&3、当天中午我没有吃到午饭……&br&&br&这件事情告诉我们一个道理:做任何事情,包括搞机、搞鸡、搞鸡和搞基,都一定要专心,千万不能在搞机的时候想着搞鸡、搞鸡和搞基,不然最后你可能什么ji都搞不到!&br&&br&&br&————————————————更新分割线——————————————————————&br&&br&说实话,这个回答被给了这么多赞,如果说心里没有在窃喜,那是假的,因为这毕竟算是我在知乎的第一次认真答题,得到200多个赞简直比捡到200块钱还高兴。但是是窃喜的同时,更多的却是惶惶不安,因为我的这个回答并没有解决题主的问题,只是借个地方分享了一下自己的经历罢了。&br&同时我也看了目前得票较多的大部分回答,好像都没有从题目出发真正回答了问题。要么是跟我一样分享自己的经历,要么是讲了一些如何预防这种事情的经验。所以,这次更新主要有两个目的:&br&一、关于评论中很多我提到的明文密码,我们当时用的确实是明文保存。因为这个系统做得比较早,我也不知道当初为什么要这样设计,反正交到我手上的时候就已经是这样,一直到一年多前才改成了MD5.&br&&br&二、我试着来回答一下题主的问题:&br&凭着已经尝过的一点法律知识记忆,以及询问他人,配合网上的百度的资料,整理出以下几:&br&1、公司一般都会有相关的规章制度,或者用人单位与劳动者签订的劳动合同里面都会有相关规定,只要这个制度和规定没有与相关法律相抵触,那应该是按照这个制度来进行相应的处理,该开除开除该处罚处罚;&br&2、如果没有上述制度和规定,那么事发后首先应该是劳动者与用人单位之间进行协商处理,如果劳动者对公司提出的处理意见不满意,可以申请劳动仲裁;&br&3、如果通过劳动仲裁还是无法达成一致意见,那只有通过诉诸法律来解决了;&br&4、谁主张谁举证,所以公司应该拿出证据证明损失是由于劳动者的主观过失所造成;&br&5、如果赔偿,一般是从员工工资里面扣除,而且每个月所扣金额不能超过员工工资的20%。如果扣除20%后员工所领到的工资已经低于当地最低工资标准,则按当地最低工资标准发放;&br&6、如有证据证明该过失是员工有目的为之,构成犯罪的,除了民事赔偿之外,还要追究刑事责任;&br&7、一般情况下是不会让员工赔偿全部损失的,需要区分责任承担相应损失。因为通常这种事情的发生也会伴随着公司管理失当等问题;&br&8、因为员工的过失造成的第三方损失,由用人单位对外承担责任进行赔偿,但是赔偿后用人单位可以向过失员工追偿;&br&9、这条是我自己主观臆断,如有不妥还请指正:如果损失金额巨大,明显超出过失劳动者的赔偿能力,比如几千万,哪怕区分责任后员工所应承担的数额依然特别巨大的情况下,过失员工应该只用承担一定数额的有限责任。毕竟用人单位如果指望过失员工来赔偿损失已经变得相当不现实;&br&10、具体到实践中,存在的变量太多,具体问题还得具体分析。&br&&br&水平有限,无法提供系统的实践方案,仅是罗列了相关点,并且这些点本身也可能存在错误或者不严谨的地方,还请知情人士指正。然后期待能有专业人士来提供专业的回答!&br&&br&最后,感谢大家给予我这个跑题答案这么多赞,但是我要厚着脸皮说一句:如果你们能把这些赞给到我下面这个回答,相对来说我会更心安一些……&br&&br&&a href=&/question//answer/& class=&internal&&你拍的最让你「惊喜」的照片是哪张? - 李不清的回答&/a&
这种事情我干过,而且是因为一只鸡。不要多想,真的是鸡,一只鸡的鸡,不是一个鸡的鸡……背景交代:事故发生在两年前,那时候我所在的公司主要客户是某国家暴力机关,我当时负责某省的售后技术,所负责的系统用户数跟互联网公司比起来不算什么,但也是以万…
&p&那年公司ERP系统刚进行升级&/p&&p&因为公司陆续上了MES和PDM系统。为了加快整个公司信息化平台的统一,请了个第三方公司来做中间接口。&/p&&p&然后故事开始了。&/p&&p&某一个晚上,第三方人员问我要ERP的SA密码。&/p&&p&我很警惕:“你要干嘛?”&/p&&p&“我测试一下中间表。”&/p&&p&“有没有写表的操作?”&/p&&p&“没有,只有读表的操作。”&/p&&p&于是我放心的给了SA密码。给了VPN权限通道。放她进来了。&/p&&p& 十分钟后…..&/p&&p& 她带着哭腔打电话来(是的,对方做测试的是个93年的萌妹子。)&/p&&p&“吴哥哥,服务器中毒了。。。。”&/p&&p&我当时还在逛果壳呢,一听她说我服务器中毒了,我表示无比淡定。还以大哥的经验教训了一顿她。&/p&&p&“叫你不要往我服务器传插件嘛,这次帮你解决一下,下次不准了哟。”&/p&&p&我认为是小case呢,不就中毒了嘛,系统往回滚一天就好了。&/p&&p&然后悲剧的事情就出现了。远程进不去。于是我就去机房本地登录,居然也进不去。。。。我不死心,强制重启。居然还是进不去。。。。我的服务器系统就这样崩了。。。&/p&&p&好在那几天在做开发,系统没有启用。于是我和我的老板汇报了这个情况:&/p&&p&“老大,我们服务器系统崩了。”&/p&&p&“哦,那就搞好它让它别崩。”
果然是霸道总裁啊。&/p&&p&当时数据和应用服务器我都是分开跑的,所以应用服务器奔溃了,我觉得也没多大事,就重新做系统吧。于是我重新做了个系统,然后喊萌妹子上来搭平台。&/p&&p&“小刘啊,你可害惨我了。一个下午给你重做服务器系统了,我基础环境都配置好了,你上来搭平台吧。”&/p&&p&萌妹子那是无比的歉意啊,又是答应请我吃饭又是答应请我看电影的。我都想系统再崩溃一次了。&/p&&p&按理说这样应该是没问题了,就在我走出机房,在外面抽了根烟,45度仰望了一下天空,联想了一下和萌妹子点个9分熟的牛排,在喝一口二锅头这样浪漫的晚餐的时候。电话来了。&/p&&p&来电话的是萌妹子的老板。&/p&&p&“小吴,我想找一下information.db
和 mfmedia.db 这两个总表,没找到。你给我找一下。”&/p&&p& 我都蒙了,从来没人问过我这样的问题,难道她老板不是IT行业的。&/p&&p&“数据库文件都在目录树里啊,自己去找啊。”&/p&&p&“没有。”&/p&&p&于是我登上服务器一看,我傻了。所有的表都空了。所有的表都静静的躺在那,但是里面都空了。。。。。&/p&&p&不可能啊,我数据库是放在另外一台服务器上的,怎么可能会没有了。&/p&&p&于是我问萌妹子&/p&&p&“XXX,你到底做了什么操作啊,为毛我数据库都没了。”&/p&&p&萌妹子说 我啥也没干啊,只是按照步骤一路点YES,&/p&&p&我才想起来,在第一次配置基础环境的时候,建账套会提示是否初始环境,如果点是了,数据库就会被初始化。然后这位萌妹子傻傻的点了是。&/p&&p&“你知道不知道你干了什么,公司06年到现在所有的数据,财务的,供应链的,进销存的全部都在这台服务器里。200多个G数据,因为你一个是,全没了。”&/p&&p&萌妹子也吓蒙了,话都说不出来了。&/p&&p&没办法,我再给我老板打电话。&/p&&p&“老板,有个好消息,有个坏消息。”&/p&&p&“直接说坏的。” 我就喜欢我们老板这么直接。&/p&&p&“恩。。恩。。那个。。就是那个。ERP的数据没了。”&/p&&p&“哦,那就找回来。”老板还是那么的霸气。我特么都要爱上他了。&/p&&p&“老板,我想你没明白这个的严重性。ERP数据没了,从06年开始的都没了,这意味着就算找回来,整理所有的表,排错也需要3天左右时间,到时候所有的生产都要暂时停止。如果找不回来,我们可能就要倒闭了。”我忽然有种掌握天下苍生的感觉。&/p&&p&。&/p&&p&。&/p&&p&。&/p&&p&。&/p&&p&对面沉默了5秒后,爆吼了一句:“吴XX,你给我滚到我办公室来!!”&/p&&p&中间和老板手握手谈心,被老板亲切慰问的细节跳过不表。&/p&&p&当时公司高层对数据安全还没有那么重视,之前预算做的项目,我已经做了备份的计划书,一直没被审批下来。现在估计悔得肠子都清了。&/p&&p&于是我开始漫长的数据恢复之旅。&/p&&p&
我之前已经做了个本地备份的计划,每天晚上会备份一次。我把希望都放在了它身上。等我把备份的数据库附件上去,发现时间居然都是两个星期之前的。而且还有一些新表都没有。我联系对方,对方告知研发人员两个星期前做测试的时候把备份计划关了。。。。。我心里万头草泥马奔腾而过。&/p&&p&
最后没有办法,把老服务器又翻了出来,翻出之前的老数据,开始转换。&/p&&p&
期间老板给我短信:&/p&&p&“数据恢复进行的怎么样了呢。”&/p&&p& “报告,正在稳步进行中,按照目前的状况,可恢复的可能性超过90%。” 别问我90%怎么算出来的,我就是哄他才这样说的。&/p&&p&“诶,真是心急呀,睡都睡不着。小吴呀,当初要是听你的,上了备份该多好呀。”现在知道后悔了,哼哼。&/p&&p&“老大别担心,我会搞定的。”是的,作为一位负责的员工,我就是这么让老大心安。&/p&&p&“恩,那就交给你了哦,熬夜少抽点烟哦。”哎呀,瞬间觉得我老大萌萌哒有没有。&/p&&p&这里花了我一个晚上加一个白天。&/p&&p&数据转换好了,还有一些时间差的数据没法找到。于是通知各个部门,找单据,开始往里面补单子。一条一条的按照业务流程补进去。为了协同更方便,在会议室加设了几十台电脑集体办公。。。在大家一片怨声载道中,三天时间,终于把数据恢复了过来。三天内我没离开机房超过10米,吃喝拉撒都在机房,不对,拉撒不在。&/p&&p& 这件事情造成的后果:&/p&&p&1.
大部分员工放假三天,我加班三天三夜。。&/p&&p&2.
本来很爱我的大部分员工因为单据事件,集体转为黑我恨我了。&/p&&p&3.
公司立马批了我的计划,冷备,热备,异地容灾。全部上全了。&/p&&p&4.
我挥刀自宫,自己罚了自己,扣除了自己一个月工资。&/p&&p&5.
老板到现在还是在怀疑请的那家公司已经被我们竞争对手收买,是故意来破坏我们的。&/p&&p&6.
萌妹子拉黑了我。&/p&&p&这真是个悲伤的故事。&/p&
那年公司ERP系统刚进行升级因为公司陆续上了MES和PDM系统。为了加快整个公司信息化平台的统一,请了个第三方公司来做中间接口。然后故事开始了。某一个晚上,第三方人员问我要ERP的SA密码。我很警惕:“你要干嘛?”“我测试一下中间表。”“有没有写表的操…
1. 数据库基础理论&br&2. Unix 操作系统&br&3. 网络知识 (TCP/IP)&br&4. Shell 或者至少一门胶水语言&br&&br&至于数据库,学习 MySQL 和 PostgreSQL 吧,这是未来&br&&br&剩下的,就靠运气了毅力了。
1. 数据库基础理论2. Unix 操作系统3. 网络知识 (TCP/IP)4. Shell 或者至少一门胶水语言至于数据库,学习 MySQL 和 PostgreSQL 吧,这是未来剩下的,就靠运气了毅力了。
&ol&&li&责任心&br&数据库往往是企业的心脏,DBA 必须对于公司有超额恪尽职守的觉悟。不论是半夜三点还是隔着四分之一个地球,一个电话打过去就可以如临现场。&/li&&li&抗压&br&数据库宕机的每一秒钟都在给企业造成损失,对内无法开工,对外无法服务。电话此起彼伏,几十双眼睛盯着他的时候,仍旧能保持沉着,方寸不乱。&/li&&li&能独立工作&br&不仅和别人搭档的时候一切正常,独立要完成任务的时候也不会不知所措,不会怀疑自己做的对不对、质疑这样行不行。没有同事的时候,不会分心,也不偷懒。&/li&&li&善于情势判断&br&两方面:一是数据库宕机时往往是连锁反应,症状复杂,此时要快速找到根源,所需要的排查能力;二是修复时能分清轻重缓急,知道应该先通知前端把网站转入维护状态,然后去换烧坏的硬盘控制器,最后才是去看上一次备份是在半个月 前还是半年之前。&/li&&li&细致周全&br&Schema / Index / Temp table 设计合理。防御式 ETL,设定层级报警。文档写得细致干净,逻辑清晰。&/li&&li&做事规律&br&知道上一次备份是在几小时之前;定期打补丁;定期查看系统记录;定期更换密码;硬盘排线要上束绳、打标签;记笔记——如果他不幸身故,同事可以通过他的笔记本迅速接过整个业务。&/li&&li&耐心&br&解决问题或者和别人沟通时,不会轻易不耐烦 / 愤怒 / 产生挫折感 / 进入防御模式。&/li&&li&略有洁癖&br&主要是对于数据上的。&/li&&li&善于沟通&br&口拙做不了 DBA,不管是解释事故原因还是争取检修机会 / 硬件升级资金。&/li&&li&对硬件着迷&br&不解释。&/li&&li&精通不包括 shell script 在内的至少一种脚本语言&br&不解释。&/li&&li&不爱出风头&br&其实没什么不好,但是这一条往往和以上所有品质不协调。&/li&&/ol&&br&以上依照重要程度降序排列。&br&&br&最适合担任 DBA 的人,是英语好,已婚,身体强健,生活稳定,无不良嗜好的中年工程师(不,我不是。这个答案本质上是在描述我的两个同事)。&br&&br&——真正优秀的 DBA,是平时看起来无所事事的人,他们可以做救火英雄,但他们每天都在避免救火英雄故事的出现。请付出对得起他们的薪水。
责任心数据库往往是企业的心脏,DBA 必须对于公司有超额恪尽职守的觉悟。不论是半夜三点还是隔着四分之一个地球,一个电话打过去就可以如临现场。抗压数据库宕机的每一秒钟都在给企业造成损失,对内无法开工,对外无法服务。电话此起彼伏,几十双眼睛盯着他…
&b&1.基本素质&/b&: CCIE和OCM都是厂商顶级认证,所以作为合格的CCIE或OCM,计算机科班知识(不一定非得是专业学习的,但是知识必须知道)、英文能力及快速学习能力都是必备的基本能力。计算机基础知识让你知其所以然,英文能力不用说了,最新的、最专业的文档几乎没有中文的,想要光凭中文资料就能成为顶尖IT技术肯定是妄想了。快速学习能力则是任何行业资深人士必备的能力,认证也好、学历也好都是入门,进入行业后遇见的东西会多出十几甚至几十倍。&br&&br&&b&2.CCIE&/b&: 很多人说CCIE已经不行了,其实是Papper(行业内的话,意思指通过背题等方式得到CCIE认证)CCIE太多了,平均素质太差,而且很多人考CCIE都是因为学历不高,不好找工作,所以普遍素质不行,但是一个合格的CCIE还是很有价值的,思科每年都在调整CCIE的内容,不断的更新并尽量的追赶技术的发展。作为一个合格的CCIE,首先,CCNA和CCNP的基础知识应该烂熟于心,尤其是CCNP,以我个人的经验,如果你CCNP学的很好的话(我说的是真正学懂了),CCIE是不难的。但是很多人CCNP其实都不懂,这里的不懂不是说你没听过,知道怎么用但是不知道为什么其实都是不懂。很多CCIE说他熟悉BGP、QoS、MPLS、OSPF、路由策略、LB等等,但是其实问他一个技术为什么要这么设计,他就不知道了,这其实是不懂,我经常跟学生说,你不要光知道这个技术是什么、干什么用的、怎么用,那样你还是Papper,一定要知道为什么要发明这个技术,这个技术解决的是什么问题?什么场景?什么需求?结合生产环境实际需求,知其然,还要知其所以然。再有就是阅读量一定要到,CCIE涉及的知识面很广,以前有一种说法,要学CCIE,你读的书要跟你的身高一样才行,我就是这么做的,但是很多人已经不这么做了,这就是为什么我在考试前变题又加英文面试的情况下还能考过。所以不要着急,着急过了CCIE也没有用,还不如花1年时间好好沉淀一下。CCIE的学习原则是:CCNA、CCNP烂熟于心(记住一定是烂熟于心),CCIE知识看书入门,但最终一定要看官方文档,那个是最标准的。&br&&br&&b&3.OCM&/b&: 不是OCM,但是学习OCM可以参考上面CCIE的建议 ,OCM和CCIE是很类似的,都是厂商的顶级认证,都是通过实际环境真实设备进行考试,所以学习方法也类似。
1.基本素质: CCIE和OCM都是厂商顶级认证,所以作为合格的CCIE或OCM,计算机科班知识(不一定非得是专业学习的,但是知识必须知道)、英文能力及快速学习能力都是必备的基本能力。计算机基础知识让你知其所以然,英文能力不用说了,最新的、最专业的文档几…
第一个问题:&br& 最近了解了一些OCP认证培训,想知道企业是如何看待这个认证?我现在有没有必要花费这个金钱去获得这个认证,毕竟那笔金钱对于我还是比较大的。&br&&br&&b&答:我们中国人最大的能耐就是考试,若是以拿OCP证为目标,就不要去考试,更不要说培训,若是想以提高能力的模式靠此证,推荐自学,而非去专业机构培训。你自己也提到这笔钱对你而言数额有点大;&/b&&br&&br&第二个问题:&br&另外关于MySQL,我知道MYSQL和ORACLE两个之间选择一个学好就足够了,但是要选择哪一个?&br&&br&&b&答:&/b&&br&一、MySQL比Oracle更加容易上手,其内部构造与功能应用也比Oracle简便;&br&&br&二、Oracle DBA圈经过多年的发展,大概在年之间达到高峰期,也即该圈达到成熟期;&br&&br&三、MySQL DBA圈还处于发育期,个人认为要想达到成熟还需要2年的时间,也即你也可能成为此领域的第一批优秀者;&br&&br&四、目前确实存在不少企业把其他商业数据库产品转换为MySQL或PostgreSQL,但是一些核心业务(例如:金融业务)依然会继续使用Oracle等商业数据库产品;&br&&br&&br&五、目前MySQL主要是互联网行业的企业在使用,生产型企业也有尝试MySQL的趋势,也即就业面很广,且MySQL人才少;&br&&br&&b&总结:&/b& &br&&br&&b&大致给你分析上述五点,至于选择哪款产品作为自己DBA职业生涯的工具,建议以自己的个人兴趣、知识、技能三者综合而论。&/b&&br&&b& &/b&&br&&b&备注:若是想学MySQL 或 Oracle ,推荐多来ITPUB社区 &/b&,以及&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&br&第三个问题:&br&我很想走好DBA这条路,想了解,DBA这一条路该怎么走?学什么?比如我现在一个大三的学生,刚学数据库概论,操作系统原理的,该怎么在课余的时间去发挥自己对数据库的兴趣?&br&&br&&b&答:&/b&&br&1.数据结构的排序算法一定要非常熟悉,以及图的知识;&br&2.操作系统原理的基础知识;&br&3.&&数据库系统概论&& 一书一定多读几遍,并且尝试以案例的模式实战;&br&4.不管是MySQL还是Oracle 建议安装在Linux系统上,并且熟悉命令行的操作模式 -- --因为我们不会用图形化界面的模式操作生产环境的数据库服务器&br&&br&&br&5.熟悉一款Linux操作系统的基本应用与安装配置,比如:CenterOS、Redhat;&br&&br&6.可以考虑使用一种编程语言做一些基于数据库操作的应用,比如做一个MIS系统;&br&&br&&br&7.多去数据库专业论坛去逛,以及尝试帮助他人解答问题;&br&&br&8.去一些专业的数据库技术分享网站阅读技术文章,尤其一些关于DBA工作的总结;&br&&br&9.去一些DBA团队比较好的公司实习,但是要以DBA工作为目标的,比如阿里系、大众点评、百度、新浪、搜狐等&br&&br&&br&&br&最后:&b&祝你学业越来越好,顺利找份 DBA工作!&/b&&br&&br&
第一个问题: 最近了解了一些OCP认证培训,想知道企业是如何看待这个认证?我现在有没有必要花费这个金钱去获得这个认证,毕竟那笔金钱对于我还是比较大的。答:我们中国人最大的能耐就是考试,若是以拿OCP证为目标,就不要去考试,更不要说培训,若是想以…
说一下我自己吧。&br&&br&我最开始是一个系统工程师,其实就是到处跑给人家安装应用的,国家邮政的项目,没啥技术含量,但是需要用到操作系统的知识(Unix),需要集群软件的知识,需要用到网络的知识,需要用到数据库的知识(Oracle),而且,环境千奇百怪,很能考验人。&br&&br&接触了一段时间 Oracle 之后,有了兴趣,想进一步学习,就开始泡论坛(比如,&a href=&http://ITpub.net& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ITpub.net&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&),那会儿网上信息少,论坛是个不错的交流渠道。整天看别人的提问,查资料,分析,自己做实验。积少成多,培养感觉,巩固知识。&br&&br&之后想找一份数据库相关的工作,到处面试,肯定多数公司都会拒绝你,「工作经验少,而且都没有做过数据库」,这当然是一个很大的障碍。别怕碰壁,慢慢找吧,直到有一天...N次求职失败后,找到了一份BI/数据仓库相关的工作(其实之前还有一次在联想5分钟面试就敲定的,但是搞不定档案的问题)。公司还在技术储备期,进去又可以学习一段时间。经过这段时间的磨合,基本上将数据库的技能掌握了。可以干活了。&br&&br&再接下来,就容易多了。过去,很多公司招人很看重经验,我个人觉得,经验的确重要,但学习的能力、学习的意愿更加重要。&br&&br&祝你好运!
说一下我自己吧。我最开始是一个系统工程师,其实就是到处跑给人家安装应用的,国家邮政的项目,没啥技术含量,但是需要用到操作系统的知识(Unix),需要集群软件的知识,需要用到网络的知识,需要用到数据库的知识(Oracle),而且,环境千奇百怪,很能考验…
来微软做基础软件,绝对不会跟互联网公司一样看你牛逼做得快就多给你工作还不给你钱,最重要的是翻墙太方便(逃
来微软做基础软件,绝对不会跟互联网公司一样看你牛逼做得快就多给你工作还不给你钱,最重要的是翻墙太方便(逃
去微软,轻松惬意还能移民。
去微软,轻松惬意还能移民。
首先感谢新年一回来就看有网友邀请回答问题,非常荣幸!&br&&br&话前语:不要神话DBA,也不要小瞧DBA,技术要好,更要综合素质高,既要专一,又要有适当的广度 ;&br&&br&&br&个人建议:&br&&br&&br&1.若是非即将踏出校门,走上社会的大学生,建议:&br&1.1 数据结构,一定要学好,尤其是那些排序算法;&br&1.2 操作系统原理要学好,不要你编写操作系统,大致的调度算法等要清楚;&br&1.3 高数、离散数学等若能学好最佳,数学学了不一定要用到,不想学数学的理工科出身人一定是垃圾的理工科人;&br&1.4 计算机网络知识,一定要多少知晓;&br&1.5 数据库系统概论 尤其是已故 萨老主编,其弟子王珊美女主写的书籍 可作为宝典研究&br&1.6 最好选择一款容易上手,且是你今后可能选择的数据库产品,推荐三款:SQL Server 、MySQL、Oracle,至于那一款,个人尤其推荐MySQL,特点:就业前景更好,容易上手(也即适合自学)&br&&br&&br&1.7 操作系统建议选择:Linux系统,比如CenterOS Redhat都行,属于同类的东西,会基本操作即可&br&&br&&br&1.8 最好能会一种编程工具,你就是用C语言也行,JAVA,PHP等都行,若是想走DBA线路,推荐会Perl 或 python 或lua等语言会更佳;&br&&br&1.9 大学除了上述功利点学习,还要提高思想境界,要看一些哲学或佛学类的书籍,避免工作之后过早触摸到”天花板“,技术人最可怕的是思维天花板&br&&br&&br&2.若是即将走出校门或已经走出校门(尤其)&br&2.1 数据库系统原理知识要非常清楚;&br&2.2 选择一款数据库产品,最好日常工作还能用到。工作中,要想办法主动去承担业务数据流的梳理和分析,并且做出数据库结构的设计,甚至把一些表的索引都创建好&br&2.3 熟悉Linux系统的日常基本操作&br&2.4 关注DBA领域的网站:ITPUB论坛、&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&(做个小广告),想办法帮助他人解答疑难问题,而提高自己&br&&br&2.5
最重要的:重点学习自己选择的数据库产品的知识点,比如MySQL的话,一定要通读三分之二的手册部分,最好看英文版本的&br&&br&&br&2.6 过关注下:阿里系、新浪、百度、大众点评等公司,对招聘DBA的要求,并且核对自己是否满足其要求&br&&br&2.7
若是想找工作且是 MySQL或Oracle 领域的DBA,可以新浪微博 @mysqlops 私信联系我,北京、上海、杭州三地的机会一般都可以帮忙推荐。&br&&br&&br&
首先感谢新年一回来就看有网友邀请回答问题,非常荣幸!话前语:不要神话DBA,也不要小瞧DBA,技术要好,更要综合素质高,既要专一,又要有适当的广度 ;个人建议:1.若是非即将踏出校门,走上社会的大学生,建议:1.1 数据结构,一定要学好,尤其是那些排…
10g OCP一名,第一次认真回答问题,现在的培训机构对于ocp的培训就是拿着官方的ppt给你念,然后再让你背背042,043和047的题库,然后正确率70%就可以pass了,然后你就可以去你的vue上下载一个pdf,上面有你的名字和............&br&&br&这玩意说有用吧,还真有。1.hr不会技术啊,筛简历的时候,你放个OCP上去人家会想着给你来个电话 2.史诗任务OCM的前置任务,没有OCP接不了OCM任务 3.逼着你看英文明白体系结构里面的名词,方便你以后从metalinks上查找solution&br&&br&这玩意说没用,也真是没用。大学毕业拿着OCP真的不会有人愿意要的,我总觉得DBA就像厨师一样,进了厨房你就得自己把菜抄出来,不会让你现想做哪个菜买什么原料,一刀一刀把菜切得歪歪扭扭地下锅了。数据库hang住了,你就立马得分析查日志也好,分析工具也好,找到毛病立刻解决,归档满了要挂,赶紧在线换归档位置。下面的场景是不可能出现在数据库现场的“网管我机器坏了”“重启一下”“重启好几遍了”“等会儿给你换一台啊”,正常的企业数据库非正常停机是一种事故,你的责任就是不让这样的事故发生。工作中太多的问题不会是像OCP考试中描述得那样简单,甚至OCM的考试中你也可能遇不到,比如说经典的ORA-01555都知道是调undo就行,但是。。我不调怎么了,我再跑一边select错开征用就完了,这些是需要你根据实际的生产环境去揣摩的。这就是为什么说DBA越老越值钱的原因,出现问题我们一定得有办法相处损失最小的对策解决。这需要你做大量的积累。&br&&br&不知道你的学校有没有讲过Oracle,数据库是不是跟我们一样讲的visualfox和sqlserver,以及坑爹三范式,再加上半个多学期的select语句。。。。不要把Oracle看做是一个软件,如果你没有学过的化把他当成操作系统去理解,Oracle就像操作系统一样,具有完善的体系结构以及复杂程度。千万不要觉得数据库就是select insert update delete的排列组合,至少我在没学Oracle之前一直以为学数据库就是学会SQL就好了。如果开始有兴趣了的化就从百度Oracle读一致性开始吧。&br&&br&DBA其实是一个大概念,细分一下的化,我们是有运维DBA和开发DBA的,运维主要是保证系统的正常运行,类似于你的windows蓝屏了,中毒了要想解决办法。开发DBA要大量的跟SQL打交道,不是select *就可以搞定一切的,一个查询你的SQL可能需要查表三次,高手的SQL可能就只需要查表一次就可以,这背后节省的开销尤其是逻辑IO的节约是很难用金钱来计算的。这也就是为什么有的开发DBA值4K,有的值8K,有的值20K。&br&&br&上面说的两类DBA是初级形态,你要不努力的话,也就是基本国情了,将长期处于初级阶段一辈子不动摇。随着你的熟悉你可以变身为&u&架构师&/u&,或者&u&优化师&/u&。1.架构的概念就像你们班女同学跑过来问你“oba,我想要一台能看韩剧,写写word,聊聊QQ的笔记本能给我推荐一下吗”或者基友问你“兄弟我想来台孤岛3效果全开不卡的台式机”。甲方提出系统需求,你要根据需求来搭配你的系统组建,这个就需要你经验的积累了。2.优化师就好比你的基友在13寸笔记本上看1080P的哪哪热,结果声音图画不同步,抓耳挠腮的时候,你过去跟他说你看720p的就行,这样你不光能看还能接着聊QQ呢。上面描述得很简单,但是真的到了实际情况就没那容易了‘‘我这边的移动的营帐要上线,你给我规划下吧’’
“我这SQL以前跑15分钟怎么现在要跑1个小时了”
&br&&br&说点功利的吧,一般初级的Oracle DBA差不多都能有个6K以上待遇,往上就看你的发展空间了,这个很难讲,我有年薪15不坐班的没事搞业余爱好的DBA朋友,也有天天加班每月只有7K的朋友,上回听一个人吹牛说接个私活三个月赶完拿了20多个,就当激励自己的励志故事吧。&br&&br&最后说说前景吧,铺天盖地的去IOE,我想说暂时在数据库这个层面,能保证在&u&一大群无赖疯了一样查询数据库倒腾数据库&/u&这样情况下,数据不会有丢失错误,只有Oracle能做到(装X的说法叫保证高并发状态下的系统稳定与准确性)。我个人觉得银行,通信,石油,电力的数据库&u&总会碰到一大群无赖疯了一样查询数据库倒腾数据库&/u&,所以他们大多选择Oracle,所以还是可以蹦哒一阵子的,而且那时候你把Oracle学明白了,再去学别的数据库就轻松多了,手动挡的东风你都会开了,还能不会开自动挡的富康么~&br&&br&我考OCP的目的是因为我是装X党,我想完成OCM任务。。。。。&br&30岁前考下OCM也不过是刚上道而已&br&祝君好运
10g OCP一名,第一次认真回答问题,现在的培训机构对于ocp的培训就是拿着官方的ppt给你念,然后再让你背背042,043和047的题库,然后正确率70%就可以pass了,然后你就可以去你的vue上下载一个pdf,上面有你的名字和............这玩意说有用吧,还真有。1.h…
我们究竟要成为一个怎么样的DBA,公司究竟需要一个怎么样的DBA?作为一个DBA应该须有怎么样的素质?&br&首先作为一个DBA,数据库的基本功很重要,了解数据库的内存结构,物理结构,了解数据库由物理文件到内存是怎么运作的,怎么联系的,靠什么进程来进行管理,虽然说人人都知道oracle有SGA,里面有shared pool,db cache等等,但是并不是所有人都知道他们和操作系统是怎么发生联系的?从操作系统物理文件层面,到操作系统内存层面,到oracle的内存层面,到latch,到cache,到lock,到transaction,到data block,之间是怎么发生联系的,了解了其中的关系,才能对oracle有个大致的了解。&br&上面说的只是单实例的数据库,而现实中,单实例的数据库往往用的不多,生产环境往往需要高可用性,因此你必须了解各种高可用的架构,RAC,dataguard,stream,cdc等等,了解这些架构中常见的等待事件是什么,是因为哪个主键引起了这些等待,了解HACMP,HP MC-SG,最好能了解一些他们的切换是如何进行的,依赖的组件(资源)是什么,是有哪个脚本来控制的,你是否可以修改脚本来控制切换的行为。在这一方面,可能更多的不是了解oracle的知识,而是主机层面的知识了。&br&当你有了主机层面的知识,你是否还应该考虑一下架构方面的,数据库是生产系统的核心,上连应用下连物理设备,你所处的环境中,是一个怎么样的网络拓扑图?应用服务器几台?哪些是在防火墙外哪些在防火墙内,应用服务器通过中间件连接数据库(这里你最好也懂中间件中关于数据库的配置),后面是否四层交换机做负载均衡?连接了数据库之后,数据库主机上有几个网卡,哪个是做冗余,哪个是做备份,哪个是做inter-connect,数据库后面还有什么,连接光纤交换机的存储是什么,什么型号的,读写速度如何?做raid几,有做存储的同步(BCV/CA)进行容灾吗?除了SAN,还可能接的是NAS,每个卷分给了几个服务器?是否共享?数据库的备份是用哪家的备份工具,TSM?NBU?LEGATO?DP?是走网络还是lanfree?另外,数据库肯定有监控,监控用的什么工具,触发的条件如何,监控工具得到的数据是用什么命令获得的?如何设置不同应用系统的不同告警等级?如何设置不同故障的告警等级?如数据库宕了和偶尔报一个ora-1555的错肯定不是一个等级。&br&另外,作为一个有经验的DBA,你是否心目中有一套常用的性能数据,如开异步IO之后,主机的wait IO多少是正常,不开异步IO的如何?数据文件的db file sequence read的average read time多少毫秒内是一个大致正常的值等等。这在调优的时候,会很有用。因为statspack谁都会做,但是不是人人都能看得懂的。&br&上述是维护DBA要知道的事情,开发DBA有另外的,这里不展开了。&br&上面说的可能都是干货,很多时候,DBA还需要一些其他的素质,从我个人角度讲,一个高质量的DBA需要具备以下意识。&br&能抗压,因为在故障处理的时候,你面临着大量的压力,领导盯着你,客户催着你,你在做故障诊断的时候,还有每隔一段时间汇报你的进度,告诉他们你的想法,如果你没有一定的抗压能力,在troubleshoot的时候,肯定会垮掉的。&br&反应迅速,在troubleshooting的时候同样也需要反映迅速,面对不断弹出来的对话框要能快速的回应,时间就是金钱,当你和你客户签订SLA的时候,你的数据库起不来,每一秒钟都是迈向SLA的脚步,反应慢,不行。&br&会猜,DBA不可能遇到过所有的问题和故障,在同等的知识水平下,DBA会猜的能力就能重要,他会中一些线索中找答案,从已知推断未知。打个比方,在一个沙漠机房里面,没有互联网,你没法google,没法metalink,一个会“想办法”的DBA可能会耗费一定的时间,但是最终找到解决办法,但是一个“不会想”、“不敢想”的DBA,就算给他再多的时间,最终浪费的还是一趟出差的机票钱。&br&团队协作的能力,很多情况,DBA面临的问题不仅仅是数据库的问题,刚刚说了数据库是业务核心,上连应用下连物理设备,DBA的知识结构往往是T形,即深入于一方面的内容(T的那支脚),而对其他的知识只是了解,是广度,即T上面的那一横。对于不熟悉的内容,就要表达给别人,请别人帮忙一起看。注意,这里是大家一起解决一个问题,而不是把问题推给别人。小公司的团队不太会出现这样的问题,他们往往人数少,流程少,配合紧密,效率极高;大公司里面,分工很细。不是一个团队的可能老板也不是一个人,大家就会互相踢皮球。&br&强大的自信心和表达能力,在客户那边,如果你诊断出一个问题,但是没有把握,此时如果你表现的是自信满满,那么就比较容易说服客户去证实你的猜测,另外,也会比较容易去推行一些做法。相反,如果没有自信,客户怎么会相信一个连自己都说服不了自己的人?&br&关注行业行情,我觉得作为一个DBA,我们不能太“书呆子”,我们还是要了解一下行业八卦,这在和行业内的朋友交谈交流的时候,很有好处。说oracle有着非常强大法务部门(相信不少人看到过一个图,《从组织结构图看Google、Facebook、微软等大公司的企业文化「漫画」》),一天,拉里开着他的跑车回公司,一路飚车,被路边的警察看到超速了,追了上去,拉里一路飙回自己的公司,把车钥匙往法务部门老大的桌子上一放:You deal with it!&br&除了上述的素质,公司也会考察我们其他方面的东西。这些东西DBA可能觉得不重要,但是公司很看重,为什么?因为它关系到公司的存亡。&br&流程观念,大公司为什么能生存的久,因为他有一套完整的流程保证所有的人做同样的事情都是同样的效果。这听上去挺好,但是,当你身处其中的时候,你就会觉得你的技能被压制的。遇到一个故障,你接手,如果是小问题,如tablespace 满,ok,你开一个change去增加对应的大小,change会让所有相关的人员来审核,并且有2个DBA来review change,有第三者来部署change(因为部署的时候已经是你处理该问题之后的好几天了);如果是大问题,如坏块或者ora-600,那么这个时候就要提交SR,让oracle来做分析,你完全不需要做什么思考,就算你思考出来的结果,那也是不标准的,必须在SR中让oracle确认之后才算。那么这种情况下,你还愿意去做所谓的troubleshooting么?&br&刚刚只是说了流程中的Incident Management,其他类似的还有好多,如Configuration Management,Change Management,Release Management,Problem Management,Availability Management,Asset Management,Service Continuity,Capacity Management,Service Level Management,Security Management……这些都不是技术上的项目,都是流程上的。上述虽然只是一个词组,但是任意一条展开了都有可能变成5000字的论文,呵呵。&br&所以,公司需要的是一个遵守制度,没有破坏力的DBA,并且这样的DBA又能在它的框架之下,运用他的能力和经验,帮他维护好系统,并且留下文档,归入知识库中,以便作为为后一代的DBA的操作指南。而DBA是希望能借助公司这个平台更好的展示自己的能力,获取更多的经验,来提升自己。&br&博弈在继续……一方认为自己是黑客帝国中的Nero,另一方则努力把对方变成一个普通人。
我们究竟要成为一个怎么样的DBA,公司究竟需要一个怎么样的DBA?作为一个DBA应该须有怎么样的素质?首先作为一个DBA,数据库的基本功很重要,了解数据库的内存结构,物理结构,了解数据库由物理文件到内存是怎么运作的,怎么联系的,靠什么进程来进行管理,…
区区一百万条,每天100字节也才100M,随便乱写,怎么顺手怎么来。
区区一百万条,每天100字节也才100M,随便乱写,怎么顺手怎么来。
其实现在OCP不值钱。计算机的各种证书都不值钱。&br&&br&是不是计算机专业不重要。&a class=&member_mention& data-hash=&19fabe7c& href=&///people/19fabe7c& data-tip=&p$b$19fabe7c&&@Fenng&/a&也不是计算机专业的。&br&&br&关键还是能坚持学一个东西,别想东想西的。&br&&br&现在你就做个决定,然后朝那个方向努力就行了。&br&&br&人生最重要的,不是现在所站的位置,而且所朝的方向。
其实现在OCP不值钱。计算机的各种证书都不值钱。是不是计算机专业不重要。也不是计算机专业的。关键还是能坚持学一个东西,别想东想西的。现在你就做个决定,然后朝那个方向努力就行了。人生最重要的,不是现在所站的位置,而且所朝的方向。
团队中的技术人,学习技术快的,并且乐于学习业务,这样会越来越大发挥他在团队中的价值。这样的人,可堪大用。几年之后可见分晓。&br&&br&有些技术人,一味钻进技术,什么潮研究什么,不在实际中运用,也不理会任何业务,在团队中的作用反而发挥不出来。对这样的同学,要适当的引导。
团队中的技术人,学习技术快的,并且乐于学习业务,这样会越来越大发挥他在团队中的价值。这样的人,可堪大用。几年之后可见分晓。有些技术人,一味钻进技术,什么潮研究什么,不在实际中运用,也不理会任何业务,在团队中的作用反而发挥不出来。对这样的同…
试试求两表id和的差。
试试求两表id和的差。
&p&&b&什么是DBA&/b&&/p&&br&&p&数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的&/p&&p&意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。&/p&&br&&p&下面我列出了&b&DBA的一些职责&/b&:&/p&&br&&p&安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必要的时候,修改数据库的结构。 登记数据库的用户,维护数据库的安全性。 保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者备份数据 备份和恢复数据库 联系数据库系统的生产厂商,跟踪技术信息。 &/p&&br&&p&&b&DBA的个性特点&/b&&/p&&p& 很多时候管理人员都忽视了DBA的个性特点,他们只关注DBA的技术能力。上面谈到的每个职责都意味着:DBA需要跟各种人员打交道,这些人员可能是销售商、用户、开发人员或者管理人员。这说明:DBA必须具有下面的个性特点:&/p&&p&&b&自信心 好奇心 坚韧的意志力 老练 自我驱动 注意细节&/b&&/p&&br&&p&为什么这些个性特点很重要呢?&/p&&p& 我就有几个缺乏自信心的部下,他们反复问我一些事无巨细的问题,他们没有信心哪怕做最小的决定。他们也缺乏工作的主动性。这对于初级DBA来说可能问题不太大,但对于那些高级DBA来说,如果他们缺乏自信心,他们又可以依赖谁帮他们决策呢?在DBA的面试中,即使你不能回答某个技术问题,你也要表现出足够的自信心。最致命的不是不知道问题的答案,而是不知道从哪儿得到答案。&/p&&br&&p&几乎所有的数据库系统都在不停地更新。但并不是所有的更新都有技术文档。对于好的DBA来说,好奇心是必需的。没有好奇心和求知欲的DBA总是等待有人告诉他们答案。而一个求知欲强的DBA将安装最新版本的数据库系统,并立即开始搜寻那些哪怕是细微的功能和性能上的差异和增强,从而改进自己的工作。应试时一个必然问及的问题是:你手头有哪些参考资料?你如何使用它们?毫无疑问,如果你只回答了数据库的文档,或者你甚至没有读过他们,你的&股票市值&将大大下降。&/p&&p&好奇心会驱使DBA们理解数据字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。 &/p&&br&&p&&b&DBA常常会碰到棘手的问题。寻找答案是一个需要坚韧意志力、可以经受摔打的个性特点。&/b&&/p&&p&我常常在一些讨论组或者论坛上看到DBA们提出的问题,这些问题往往是提问者自己可以解决的,如果他们具有坚韧的个性特点,并努力寻求问题的答案。自我驱动对每个人都是很重要的,对DBA尤其如此。DBA要能想办法使问题出现,而不是等待问&/p&&p&题的出现。自驱力强的DBA常常设法取得或者自己写一些必要的脚本(Script)来监控包括数据表大小&/p&&p&(Table Size)、表空间使用(Tablespace Usage)等项目,这些项目如果被忽视,他们将遇到麻烦。应试的时候DBA们常常被问及在PL/SQL、SQL或者SQL*PLUS方面的经验,这些问题将把你从从来没有编写过自己需要的脚本的那些DBA们区分开。&/p&&br&&p&不用说和用户,就是和程序员和管理人员打交道,也需要你足够老练。一个一点不会处事的DBA不会为你做什么好事,只会在你的部门点燃敌对情绪的烈火。老练是这样一种能力,你劝告某个人到地府去,哈哈,最后这个人怀着渴望的心情去了。很多时候,开发者、管理者、用户,他们会提出毫无道理的需求,DBA们需要老练地引导、修正它们的要求,说服他们。在应试时,你的应对就很能说明你是否老练。&/p&&br&&p&最后说说注意细节,这种性格倾向非常重要。注意细节的DBA们衣着整洁,有自己的日程安排,在应试前对应聘的单位做过调查。注意细节的DBA们深入了解数据库的内核,并能理解视图、表之间的关系。&/p&&br&&p&&b&DBA的等级&/b&&/p&&p&  DBA的等级并不是很严格的。按照对数据库的掌握情况,我简单地分成三个等级:初级Primary、中级Intermediate和高级Senior。&/p&&br&&p&初级DBA又称为DBBS,是英文Database Baby Sitter的缩写。初级DBA常常是兼职的,他们往往同时是程序员或者兼任其他的工作。初级DBA往往把个人简历写得很棒,参与了很多和数据库有关的&/p&&p&项目或工作。但是,这些项目或者工作往往是:第三方软件供应商已经安装并配置了数据库,他们只做一些监控的工作。他们能处理一些简单的问题,但大多数时候他们向应用软件供应商求救。初级DBA更喜欢图形化的数据库管理或者监控工具,他们喜欢Access这样的桌面数据库简单易用,并把这些小型数据库的经验简单地应用到大型数据库相关的工作中。&/p&&br&&p&初级DBA是最好区分的。而中级DBA和高级DBA就不太好区分。他们的差别在于经验的不同和个性特点、能力方面的差异。中级DBA比较多,他们可以胜任高级DBA的大部分工作,包括:&/p&&p&&b&数据库安装 数据库配置和管理 权限设置和安全管理 监控和性能调节 备份和恢复 解决一般的问题&/b&&br&&/p&&p&中级DBA往往从业一年左右,熟悉某种操作系统环境下的数据库。因为对中级DBA来讲,WindowsNT和Unix是有很大差别的。中级DBA对SQL比较熟悉,他们自己购买了几本数据库方面的书籍,并深入钻研。中级DBA往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级DBA做一些例行工作。&/p&&br&&p&高级DBA在国内是非常少的。他们购买了太多的数据库方面的英文资料。相对于他们的报酬来讲,买书的钱是很少的一个比例。高级DBA一般都熟悉很多种操作平台下&/p&&p&的几种大型数据库。他们知道各种不同数据库在不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策。他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。&/p&&br&&p&高级DBA一般都配有助手,他们更偏向做决策和计划。高级DBA往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。很多时候,是否取得数据库专家认证证书并不是很重要。我知道很多数据库厂商的培训只要你去了都会获得证书。有很多的公司提供商业化的培训,他们的服务质量也有好有劣。所以证书并不是特别地有意义。&/p&&br&&p&&b&几种流行的数据库系统&/b&&/p&&br&&p&&b&最&容易&的数据库系统-Microsoft SQL Server&/b&&/p&&p&如果你打算做一个DBA,建议你选择那些现在比较流行的数据库系统。这意味着你将有更多的就业机会、交流和培训机会,而且,流行自有流行的理由,你可以因此省心很多。当然,就业竞争压力也比较大。一般的入门者选择Microsoft SQL Server,这是非常适合中小型企业的数据库系统,熟悉Access的读者很容易就能初步使用Microsoft SQL Server,成为一个DBBS。&/p&&br&&p&&b&最&难&的数据库-无冕之王Oracle&/b&&/p&&p&  如果你有机会接触到Oracle,那可是个好机会。Oracle是目前最看好的数据库厂商,由于其强大的功能和可配置、可管理能力,Oracle DBA的薪资一般比其他数据库管理员的薪资要高。而且,Oracle在大中型企业的关键应用也更加普遍了。Oracle可以运行在Windows NT、Sun Solaris、Linux等平台下。很多情况下要求你不仅仅熟悉NT,还要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle产品资料可能也是一个障碍。&/p&&br&&p&&b&数据库系统的贵族-IBM UDB/DB2&/b&&/p&&p&  作为30年数据库研究的成果,IBM DB2确实称得上&数据库系统的贵族&。不管是小型商业系统,还是大的银行系统,用DB2都是可以高枕无忧的。最近推出的新版DB2 6.1, 管理和调节工具更加卓越和便于使用。DB2 可以运行在Intel架构上,也可以运行在IBM的S/390大型计算机上。如果你所在的行业对IBM的机器特别地称道,建议你学习IBM DB2。&/p&&br&&p&&br&&b&下面不是全部列表,但是包括了DBA的典型职责:&/b&&br&· 把监视数据库实例当作每日必做工作以保证其可用性。解决不可用的问题。&br&· 收集系统统计和性能信息以便定向和配置分析。&br&· 配置和调整数据库实例以便在应用程序特定要求下达到最佳性能。&br&· 分析和管理数据库安全性。控制和监视用户对数据库的访问。必要时审计数据库的使用。&br&· 监视备份程序。必要时提供恢复。测试备份与恢复程序。&br&· 升级RDBMS软件并且在必要时使用补丁。必要时升级或者迁移数据库实例。&br&· 通过数据库相关动作来支持应用程序开发人员。&br&· 跟随数据库趋向和技术。当可应用时使用新技术。安装,测试和评估Oracle新的相关产品。&br&· 执行存储和物理设计。均衡设计问题以完成性能优化。&br&· 创建,配置和设计信的数据库实例。&br&· 诊断,故障检测和解决任何数据库相关问题。必要时联系Oracle支持人员以便使问题得到较好的解决。&/p&&p&· 确保Oracle网络软件(SQL*Net, Net8, Names, OiD)配置和运行的很好。&br&· 与系统管理员(Unix & NT)一起工作以保证Oracle相关事务得到很好的处理。&br&· 为有效的,定期的维护数据库创建任何必要的脚本。&/p&&br&&p&&b&假如我没有任何经验,我怎样才能得到DBA的工作呢?我没有工作的话又怎么能得到DBA经验呢?&/b&&/p&&br&&p&这是要战胜的最困难的障碍。最困难的部分是获得第一个DBA工作。这部分的剩下部分将针对实现你第一个DBA工作的目标给你一些建议。&/p&&p&&b&提示#1:&/b&接受教育。--尽可能多的学习有关数据库的知识。这很可能将占用你正常工作以外的部分时间也精力。参加本地大学举办的数据库培训班。许多培训公司都会举办数据库管理员的培训班。假如你的老板不资助你的学习,那么你可能不得不自己支付这笔费用。许多DBA职业要求至少为计算机科学或相关专业本科以上学历,因此你必须至少有那样的文凭。&/p&&br&&p&&b&提示#2:&/b&锻炼成为DBA。--许多数据库供应商都允许你下载他们数据库系统的测试版或评估版。下载一份并且在自己的个人电脑上安装软件。练习使用数据库。故意破坏数据库并且尝试修复它。尝试着履行你所能想到的尽可能多的DBA职责。测试和磨练你在自己的测试平台上的技能这样你就可以证明你的数据库管理能力。&/p&&br&&p&&b&提示#3:&/b&获得认证。--许多数据库提供商都提供自己的数据库产品的认证。许多公司现在都把认证看作是一种标准。需要记住的一件事是仅获得认证是不够的。通过DBA认证测试并不意味着你知道如何管理一个数据库。它只是告诉你以后可能的老板,现在你拥有了一定的技术。它还告诉你的老板你对DBA工作的态度是很认真的。我看到许多人抱怨他们已经得到了认证但是没有经验,却仍然不能得到第一份DBA工作。认证本身并不能使你得到工作,但它是无害的。即使没有其他的,在你进行认证的时候你也已经学到了许多知识。只是不要依赖认证来给你带来你要找的工作。你需要的比这还要多。但它会在最后帮助你。&/p&&br&&p&&b&提示#4:&/b&利用你现有的技能。--许多DBA具有系统管理员背景。其他的有应用程序开发背景。假如可能,查看你能否利用现有的技能来得到工作。现在的目标就是为你和你的老板创造一个双赢的局面。例如,让我们假设你已经是一名系统管理员而想进入DBA领域。也许你会找到一份工作,这份工作一部分时间里可以用到你的系统管理技能,并且在剩下的时间里可以使你涉及到数据库管理领域。假如你已经是一名某个产品平台上的DBA但你希望转到其他产品平台,那么看看你能否找到一份同时接触两个产品平台的工作。这样,公司和你都得到了想要的。在你定向到了DBA工作后,你可以试着得到一个能让你全职作它的职位,也许还可以在同一个公司中。&/p&&br&&p&&b&提示#5:&/b&利用现在的机会。--有时候,一个人进入DBA领域仅仅需要的是正确的地方和正确的时机。假如你现在的老板有一个机会让你进行任何数据库的项目,抓住这个机会!任何数据库经验就比没有数据库经验要好。让你的管理者知道你十分积极的在寻找任何可能的数据库机会。他们就有可能在下次机会到来的时候想到你。进行这些数据库项目以及看到你要成为一个DBA的渴望以后,他们可能会决定培训你,提拔你。许多许多人都是以这种方式获得他的第一个DBA工作,在进行了一些数据库相关的项目后不知不觉的成为一名较低级的DBA。通常当一名DBA离开公司后,公司将在内部寻找一个候选人,假如他们认为这名候选人是可训练的话。&/p&&br&&p&&b&提示#6:&/b&寻找较低级的DBA职位。--假如你只是为了一个较低级的DBA工作,看到DBA职位的需求描述说他们正在寻找高级DBA或者其他的。所以,让我们严谨一些。你并没有一个高级方面的经验。我已经讨论过了对于这样的职位为什么公司不会考虑你。但是他们会在低级的职位上考虑你。低级的DBA在高级DBA的指导下完成工作。他们摸索窍门。一般来说,高级DBA对数据库承担责任,同时也获得所有的荣誉。但是不要焦急。随着你的事业发展,你将会有越来越多的责任和得到越来越多的信任&/p&&p&。因为你没有任何经验,你应该从这里开始启航。&/p&&br&&p&来源;&a href=&http://blog.csdn.net/ejianya/article/details/1701437& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DBA数据库管理员要求&i class=&icon-external&&&/i&&/a&&/p&
什么是DBA数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软…
&b&1.DBA的前途如何?&/b&&br&DBA的前途从目前来说是不错的,但未来怎么发展我表示看不太清楚。有人说未来大规模集群,自动化智能管理,DBA的部分工作会被机器取代,需要DBA的机率会越来越低,但对高级DBA的需求仍然是很大,我表示部分赞同;有人说未来数据规模越来越大,数据的安全性越来越重要,数据的维护也变得很关键,DBA仍然会赤手可热,我也表示部分赞同;有人说数据库的发展趋势呈多样性发展,传统RDBMS使用频率会较低,非RDBMS会蓬勃发展,我仍然部分赞同。&br&&br&&b&2.成为DBA需要学些什么?&/b&&br&关系型数据库理论基础、SQL、Linux基本命令和操作、数据库基础管理、数据库备份和恢复、SQL优化、数据库性能优化、一门脚本语言(Shell/Python/Perl/Ruby)……&br&&br&&b&3.在一年的时间里自学可不可以达到合格DBA的要求?&/b&&br&不太可能,理论跟实际相差甚远,模拟的环境根本达不到线上要求。&br&&br&&b&4.我的其他回答,可以参考:&/b&&br&如何系统学习 MySQL?&br&&a href=&http://t.cn/8FfKQWx& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/8FfKQWx&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&MySQL 学习路线是怎样的?有哪些学习资料或网站推荐?&br&&a href=&http://t.cn/Rhpe6yh& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/Rhpe6yh&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&Oracle的学习疑惑?&br&&a href=&http://t.cn/RhlTUIg& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlTUIg&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&mysql的学习顺序及入门要求是什么?&br&&a href=&http://t.cn/RhlT4bi& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlT4bi&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&专精ORACLE还是MYSQL?&br&&a href=&http://t.cn/RhlT4ge& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlT4ge&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&一个即将毕业的大学生不是计算机专业的但想往数据库方向走,该怎么做?&br&&a href=&http://t.cn/RhlTbWr& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlTbWr&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&初学数据库,用什么好?oracle,sql server,mysql?&br&&a href=&http://t.cn/RhlTGCQ& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlTGCQ&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&如何快速入职DBA?&br&&a href=&http://t.cn/RhlTqNS& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlTqNS&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&数据库的学习过程应该是怎么样的?&br&&a href=&http://t.cn/RhlT5cK& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlT5cK&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&想学好sqlserver数据库,新手看哪本书比较好?&br&&a href=&http://t.cn/RhlTt5H& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/RhlTt5H&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&5.BTW,DBA并不像想象中的那么光鲜,很苦逼的,如果真想做一名DBA,做好心理准备。:)&br&&br&Good Luck!
1.DBA的前途如何?DBA的前途从目前来说是不错的,但未来怎么发展我表示看不太清楚。有人说未来大规模集群,自动化智能管理,DBA的部分工作会被机器取代,需要DBA的机率会越来越低,但对高级DBA的需求仍然是很大,我表示部分赞同;有人说未来数据规模越来越…
有两个层面/角度来回答这个有趣的问题:&br&1,逻辑层面/概念层面:数据库和数据仓库其实是一样的或者及其相似的,都是通过某个数据库软件,基于某种数据模型来组织、管理数据。但是,数据库通常更关注业务交易处理(OLTP),而数据仓库更关注数据分析层面(OLAP),由此产生的数据库模型上也会有很大的差异。&br&数据库通常追求交易的速度,交易完整性,数据的一致性,等等,在数据库模型上主要遵从范式模型(1NF,2NF,3NF,等等),从而尽可能减少数据冗余,保证引用完整性;而数据仓库强调数据分析的效率,复杂查询的速度,数据之间的相关性分析,所以在数据库模型上,数据仓库喜欢使用多维模型,从而提高数据分析的效率。&br&2,产品实现层面:数据库和数据仓库软件是有些不同的,数据库通常使用行式存储,如SAP ASE,Oracle, Microsoft SQL Server,而数据仓库倾向使用列式存储,如SAP IQ,SAP HANA
有两个层面/角度来回答这个有趣的问题:1,逻辑层面/概念层面:数据库和数据仓库其实是一样的或者及其相似的,都是通过某个数据库软件,基于某种数据模型来组织、管理数据。但是,数据库通常更关注业务交易处理(OLTP),而数据仓库更关注数据分析层面(OLA…
对于普通的老板来说,决定工资有两种因素,一种是这个人帮他赚多少钱,赚得多自然工资就高,销售的工资都是这样;另一个是,有些部门是看不到赚钱的,用第一个标准没办法衡量,那就看这个人花了公司多少钱,或者公司有多少钱的资产在他手上,大多数程序员、网管和DBA都属于此类,在路由器很贵的年代,管路由的网管就很值钱,现在就差远了,数据库服务器通常都是服务器里面最贵的,再加上些存储解决方案,搞个上百万很平常,所以管数据库的工资也都不低,程序员通常有台PC就能工作,当然不怎么值钱,cobol程序员编大型机程序,因为机器值钱,所以身价就高,并非是cobol技术含量更高。当然这是说通常的情况,如果能够独立开发出产品,那么程序员就会按第一个标准来确定工资,产品卖得好工资自然就高,年薪百万以上也不稀奇。
对于普通的老板来说,决定工资有两种因素,一种是这个人帮他赚多少钱,赚得多自然工资就高,销售的工资都是这样;另一个是,有些部门是看不到赚钱的,用第一个标准没办法衡量,那就看这个人花了公司多少钱,或者公司有多少钱的资产在他手上,大多数程序员、…}

我要回帖

更多关于 就业前景 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信