如何做一名游刃有余的DBA。

来源:互联网 发布:男生穿着打扮的软件 编辑:程序博客网 时间:2024/04/29 19:50
数据库管理员(DBA)的工作令许多人向往,工作轻松、薪金高、无须复杂的编程,属于管理型工作,的确如此! 一方面,由于近十年IT 技术的飞速发展,数据库的管理工具(Admin Tools)和监测手段更加完善、HA技术日趋成熟 ,DBA的工作的确轻松了很多,最多也是编写一些Stored Procedure和Shell脚本语句来简化/自动化自己的工作。就薪水而言,目前在加拿大,具有5年经验的DBA平均薪水为75K,美国为80K,东西岸的大城市(纽约、波士顿、旧金山和洛杉矶等)还要高出10K左右, 这么好的职位令许多计算机专业编程人员和非计算机专业人员的向往,因为计算机专业编程人员随着年纪逐步增加,他们希望转到编程要求不高的管理领域,而非计算机专业人员如果转入DBA领域,他们的薪水有可能在近年内平均提高20K左右,对一般家庭而言,可谓不小的收入,所以,不论出于何种原因,DBA的职位都是一个比较理想的选择。 另一方面,公司对DBA的要求相对来说也越来越高,除了要求具备良好的沟通和交际能力以及综合管理能力外,扎实的技术功底是必不可少的。以前,只要掌握一门数据库的理论和简单操作(比如参加Oracle OCP的培训班),就可以在近期内找到一份薪水不低的DBA工作,但这样的机会现在越来越少,除了具备实战经验外,许多公司要求应聘着能熟悉至少二种数据库的管理,比如,你会Oracle数据库的管理,最好能懂Sybase数据库的管理,你会管理DB2数据库,最好能兼管SQL Server。因为在企业计算环境中,多种数据库的并存不但是可能的,而且是现实的,DBA有时需要面对多种数据源的管理和移植。 5年前, 笔者在多伦多教授Oracle OCP 课程和开设Oracle Hands-on经验培训班,当年的学员如今许多在加拿大的大公司和政府部门担任高级DBA职位,管理着多种数据库。和他们的平常的交流,再结合笔者自己多年的实战经验和做高级顾问工作的体会,我觉得在目前的经济环境下,在北美的DBA求职上要做到游刃有余,有以下几点建议,供参考:1、学习多种数据库产品,拓广就业机会:目前,业界最主要的RDBMS数据库产品有Oracle Server,DB2 UDB,Sybase ASE和 MS SQL Server。这四种数据库厂商均设有自己的资格认证考试。Oracle 数据库是市场的老大,在Unix平台上市场份额较大,多数用在大的商业企业单位,DB2数据库在AIX和Mainframe平台上独占鳌头,用于政府部门、银行和保险公司等机构,而SQL Server 则在Windows平台上独领风骚,广泛用于中小型企业。Sybase 则在电讯和教育行业使用较广。如果你有时间去加拿大最大的求职网站Workopolis统计一下,你会发现对这四大类数据库产品DBA职位的公开招聘,近六个月实际职位招聘数与应聘数的比例基本一致,Oracle职位多一些,但懂Oracle的OCP也多,DB2 OS/390 职位较少,但懂的专业人士也相对较少。如果在你以前的职业规划中,你一直盯着某一种数据库DBA职位,你只抓住了市场上25%的DBA就业机会,而坐失75%的机会。实际上,学会第一门数据库管理后,再去学第二门数据库管理,时间是减半的,如再学第三门数据库管理,时间就更减半,因为数据库管理框架都大同小异,学会一门反而会加深前一门的巩固,而就业机会在直线上升。如果用踢足球作个比喻,四次射门机会总比一次射门机会要大吧! 以前一个月一次射门机会,现在提高到了一星期一次射门机会,概率提高了四倍。所以,对个人成长而言,这是在时间和机会上最好的投资汇报。2、学习数据库高级功能,拓展就业机会:与十年前的数据库功能相比,现在的数据库功能丰富多彩,增加了一些数据库的高级功能,如Migration,Replication 和 Clustering等等,这些功能在实际中大量采用,为数据库提供24*7的运营环境,保证了数据库在任何状态下的不间断性、可恢复性和安全性。是否具备管理这些高级功能的宝贵经验已成为公司雇佣DBA的必备条件之一,因为这些经验会随着你的加盟而一并成为公司的技术资源,公司无须再支付昂贵的咨询费来管理数据库高级性能。3、扩大与高级DBA的交流,拓宽就业机会:对数据库的灵活管理最关键的还是对数据库本身的掌握和理解,要达到这样的水准,除了参加结合经验和案例分析的培训外,最佳捷径是通过交流学习他人结累的经验,同时发掘可能的就业机会,这种Networking方法可以帮助你找到加拿大近80%的隐性就业机会,根据美国哈佛大学的统计,这也是当今最为有效的求职手段 。此外,良好的人际交流也为你今后的工作提供了技术上的支持,所以,虽然有些移民在这方面很欠缺,但千万要争取并利用好这种机会。4、 强化基础功底,抓住就业机会:SQL,Stored procedure和Shell是与Unix平台下数据库打交道最底层的语言,也是DBA日常工作中用的最频繁的,所有业界流行的RDBMS数据库,都支持标准的SQL,同样,所有业界流行的Unix平台(SUN Solaris,IBM AIX,HP-UX 和Linux)都支持korn Shell,所以,SQL语言和Shell编程是跨平台、跨数据库和可移植的,这方面的投入在将来是一定有回报的,千万不要因为这方面的欠缺而丢失了来之不易的面试机会—--那将是极其遗憾的事情5、扩大知识面,营造就业机会:世界上没有一个无目的的数据库,所有的数据库都在为应用程序的良好运转提供服务,有的支持ERP应用,有的支持CRM应用,有的为数据仓库服务,而有的则为电子商务网站服务,等等。由于应用范围的不同,要求自然不同,那末,实施和管理数据库的方法和手段自然大相径庭,了解和理解这些异同以及这些数据库具体运行的硬软件环境,对于DBA日后的工作是大有裨益的,这些背景知识能帮助你在面试时创造一个良好的印象。 我觉得一位优秀的DBA并不需要具备什么特别的素质,其所应具备的素质恰恰就是一位普通技术人员的从业标准, 即:良好的沟通和交际能力、综合管理能力和扎实的技术功底,而这一切都是可以通过努力培训出来的!来源:多伦多信息港