关于聘用一个DBA
DBA和其他技术人员一样,也分很多种,比如没有什么经验的新手、稍有经验的、经验比较丰富的、高手,甚至是高手中的高手。当然,我们都会想到,雇用等级越高的DBA,你需要支付的薪水也就越高。另外,由于你雇用的是正式员工,因此各种税务以及福利待遇等,都不能缺少。
雇用DBA的优点在于,他们是全职的,可以随时辅助你企业中的新项目,建立新的IT环境,他们会掌握你的业务情况,并壮大企业IT团队的力量。一般来说,这个选择是所有选择中最昂贵的,它更适合规模较大或者变化较快的业务环境,或者是当你需要一个相对长期的技术团队时。
关于培养自己的DBA
将公司现有的技术人员培养成具有专业水平的DBA,不论是对于员工本人还是对于企业来说,都是个相当不错的方案。不过对于当前企业面临的急需解决的困难来说,这个方案无法立刻见效。可以说这是为企业的未来进行投资的一种方案。这种投资方案也许非常有效,但同时它也具有很大的风险。当你的技术人员水平不断提高,有能力成为一个出色的DBA时,他也许会对现有的工资和福利待遇感到不满,也许会有跳槽的打算。另外,如果没有一个水平更高的DBA在公司里,就很难对其他员工实施有效的培训,而公司也必须忍耐员工的自学速度以及学习中所犯的错误。
现场DBA服务
除了雇用DBA或者培养自己的DBA外,你也可以联系一些提供现场DBA服务的公司,一般只要一个电话,他们都会在一小时内赶到帮助你解决棘手的困难。这个方案的优势在于,DBA服务公司的服务都比较灵活,你可以在需要时才要求他们上门服务,而且可以要求短期的持续技术支持,比如在一个项目开始时让他们帮助你完成基本数据库架构的建设。一般来说,从短期上来看,这要比雇佣一个全职的DBA廉价多了,但是如果长期需要DBA,这个方案就不太合适了。对于大多数DBA服务公司的技术人员来说,在来到你的公司后,都会有一个了解你公司环境的过程,而你公司的一些特殊细节,他们可能并不熟悉,从未接触过。
应用产品厂商提供的DBA服务
当企业购买了一套基于数据库后台的复杂的应用程序后,厂商会提供DBA服务作为软件的配套服务,这种DBA服务也许是远程的,也许是上门服务,也许是二者结合。
这类服务一般都限定于只针对应用软件所使用的数据库后台。假如你的公司采用的是Microsoft SQL Server数据库管理系统,但新购进的一套软件是基于Oracle数据库的,没有员工熟悉Oracle系统,此时这种方案就非常合适了。不过从每小时的服务成本来看,这种方案是很昂贵的,并且受到的限制也很多。