none
话说MCDBA与Oracle RRS feed

  • 问题

  • MCDBA认证:微软认证数据库管理员的简称,MCDBA证书是实施和管理SQL Server 2000数据库的专业人员最高等级的认证。MCDBA认证将会在2009331日后作废,被全新的MCITP认证中的数据库方向证书所替代。

     

    Oracle认证:是甲骨文公司的技术凭证,其技术在全球几乎每个行业以及《财富》 100 强的 98 家公司里都能找到。Oracle数据库可以对数据进行简单化,标准化,自动化的管理,其信息存储量简述为“磁盘阵列有多大,Oracle就有多大”。

     

    OracleSQL Server应用

    就市场份额看:

    Oracle适合企业级别,对跨平台、多用户、多层结构有需求;

    微软数据库SQL Server适合中小规模公司,限于Windows平台,但凭借着操作简单实用、费用低廉(相对而言)吸引了更多的用户;

     

    就操作方式看:

    Oracle操作复杂,但同时有图形界面和命令行2种方式,在windowsNTunix下操作相同;

    微软数据库SQL Server操作简单,但只有图形界面;

     

    即使是Oracle更能适应企业级的应用,但微软仍然在该级别所占据的市场份额超出了人们的想象。同时由于微软数据库的工作数量与Oracle相比至少为201,所以SQL Server的就业机会可能更多,这对于才参加工作或转行的新人来讲工作机会相当重要,但没有Oracle相关工作的薪水高。

     

    MCDBAOracle的比较

    从职业方向分析

    MCDBA主要涉及Microsoft SQL Server 2000 的管理和设计。

    OCP则是Oracle数据库管理设计。

     

    从学习成本分析

    MCDBA只需要4门课程,每门考试费用450元,不强制要求参加培训。9iOCP 需要参加4门考试(007 或者001031032033),Oracle在全球都只要求报考9i OCP认证,在其他国家只需要参加一门原厂培训,可是惟独在中国采取必须要求参加全部4门的原厂培训的规定,而且每门价格高达近万元(培训仅为5天),四门考试(4×125美元)加上四门原厂培训(4×9000人民币),所有费用总计在4万到5万人民币之间,即使有半价优惠,其一门培训的费用就已经远远超过了MCDBA认证所需花费的全部费用。

     

    从学习难度分析

    MCDBA的难度略低,单机实验环境实现起来比较方便,学习周期一般为2-3个月;

    OCP学习难度大,一般至少为6-12个月;

     

    从就业环境分析

    在目前中国IT行业的大背景下,很少国内企业会雇佣专门的数据库管理员来管理数据库,往往需要数据库设计、数据库管理和数据库开发同时兼作,所以单单把数据库证书作为自己职业规划的跳板是不太合适的。更明智的做法是选择一个方向,学习它获得相应的证书,再谋求实践的机会,最后从实践中找到自己真正需要的知识和能力。

     

    K最后总结,中小企业和新手就业选择MCDBA,要成为技术强人请选择Oracle

     

    2008年6月24日 7:28

全部回复

  •  

    Update 一下楼主: 我MCDBA 考过, OCP 9i 学过,考试费公司不报销,就没去考

     

    1. SQL server 现在有很多很多大型应用,MS SQL 主站上就有很多企业应用实例。 Oracle的优势有相当是64位平台所赐,x64时代,有热闹好看的。 SQL server 是 MS 的64位产品中的第一个,比64 位的Windows 都早,可见MS的急迫,呵呵。

     

    2. 查询分析器不算命令行吗?  如果一定要黑窗口,试试 isql, osql 。

     

    3. MCDBA的问题在于它教授了一堆概念,最重要的部分都和开发相关,但是课程有又不可能包括开发的内容,造成MCDBA 很可能(说很可能是因为还是有很多DBA 同时有很好的开发功底)缺乏对应用开发的整体把握,沦落为 “DB operator ”。 

    这和SQL server 本身有关, SQL 不像 Oracle 开放了相当多的细节,让DBA自行去微调,简单上手的特性使得很多没SQL server经验的程序员花几天时间稍微学习一下就能让它跑起来,看上去还不错,至少暂时不错。应该说绝大多数 SQL DBA 的工作侧重是应用本身,还有开发支持。Oracle DBA 则是调优,比较纯粹。这种情况下,MCDBA的行情不跌才怪。

     

    但是Oracle 也在慢慢向 SQL server 的方向靠拢,从9i 开始,Oracle自我管理和自我优化能力就已经相当强了,传统上专注调优的DBA 很快就会没事干了,毕竟这是用户的商业需要。快速的就位和开发,就能快速的发布和部署并应用,对用户,对MS 和 Oracle, 时间都是越来越重要了。

     

    4. MCDBA 的 4门考试,2门是Windows server,2门才是SQL 本身。MS的课程想什么都讲,又很多都点到即止,比较遗憾。 OCP 9i 的课程一门SQL入门是浆糊,后面3门真是厚重。

     

    5. 从学习的角度讲,MCDBA 是“功夫在诗外”,如果对数据库开发熟悉,那门SQL实现应该说很轻松,另一门门管理本来就不难,所以MCDBA 的重点不是课程本身,而是数据库开发,没学过做过数据库开发,那门SQL实现真的很难,靠题库除外。 OCP 虽然厚重,但是花功夫去练习,是真的能把它吃下来的,那门调优相当难,但只是闭门造车才会难,只要接触过生产环境中的实际应用的Oracle DB,具体操练过,其实不是太难。

     

    最后,最重要的,不太同意楼上的观点。 虽然MCDBA 和 OCP 还是有很多差别, 同作为RDBMS,它们有更多的共通之处。学好了一个,另一个并不难,不止另一个,其它任何RDBMS都不难。 我的建议是,工作需要哪个,就学哪个。 技术方向千千万,哪里有那么多时间精力什么都做。 实际上,任何一个做精了,都能“一招鲜,吃遍天”

    2008年7月15日 7:09
    版主