|
1,我们理解的DBA指的是什么? 还是必须有一个冠词,开发DBA、生产DBA、备份DBA?
DBA是总称,在很多单位由于工作的不同,又进行了细化,从而出现了开发DBA、生产DBA、备份DBA等,不管是什么DBA,都是在保证数据库的安全运行。
开发DBA,更多的是和开发人员打交道,对开发人员进行数据库知识培训,包括安装数据库,以及项目初期数据库的建设,SQL调优,根据开发人员设计的应用系统需求创建数据库对象,根据开发人员的反馈信息,在必要的时候修改数据库的结构,根据开发人员设计的应用系统需求创建数据库存储结构。
生产DBA,主要是保证在线业务的正常运行,确保服务器工作状态正常,各类数据库状态正常,检查硬盘空间是否够用,通过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否下降,寻找原因并解决。监控数据库对象的空间扩展情况,系统每月健康检查,数据库优化性能,数据库各种故障的处理。
备份DBA ,顾名思义就是负责数据的备份,主要工作就是预计业务的增长给磁盘以及磁带库带来的压力,及时进行扩容。备份和恢复数据库,制定数据库备份计划,灾难出现时对数据库信息进行恢复。每日检查备份的有效性。熟悉常用的备份工具,如NBU,DP,以及数据库的备份方式,rman备份,逻辑备份,还是冷备,以及各种备份的时效性。在灾难出现时,可以用非常规方法尽可能的恢复更多的数据。
2.具备哪些素质和技能,才能称为资深DBA ?
资深DBA应该具有以下能力,依据客户需求与使用要求对系统数据库架构进行设计与优化,RAC的规划、安装、实施,配置,故障排除,性能调优,良好的沟通技能,以及处理突发事件的能力,做过一定的项目,有较强的项目管理能力和协调能力,高可用技术(RAC/Data guard/Streams/Goldengate等)的管理和故障处理。当然资深DBA也不可能每个方面都精通,但至少应该对某个方向有深入的研究。 |
|