DBA,即Database Administrator,数据库管理员,是负责管理和维护数据库的人。

DBA负责全面管理和维护数据库,从工作内容上讲,贯穿了一个数据库的整个服务周期,如数据库安装和创建, 网络和客户端配置,用户权限、数据库对象、存储和实例的管理与维护,日常问题的诊断和处理,系统性能监 控和调优,备份与恢复策略的定制与测试,高可用性环境的规划与实施,历史数据的切割与归档,数据库软件 的维护与升级,以及数据库的迁移等,确保数据库可用、安全和可靠。

不同公司分工明细度不同,DBA的职责也不尽相同,管理和维护数据库是DBA的必备技能,但随着发展,每个DBA 会有各自的研究方向和专长,如性能调优,备份与恢复,高可用性,内部原理等。一般来讲,DBA的定义更为宽 泛,除了数据库的全面管理和维护,DBA还需兼任SA(System Administrator)、SDE(Software Development Engineer)的部分工作;因此按面向的工作内容,DBA又可以分为运维DBA、开发DBA、应用DBA(如ERP DBA)等。

DBA的成长不易,DBA要经过入门、初级、中级、高级、资深、顶级等阶段,算起来,可能又是一个本硕博连读 的时间。只是不少人在入门阶段就会身陷泥淖左右彷徨而不得其法,导致多走弯路、耗费青春。陈吉平在《构 建Oracle高可用环境–企业级高可用数据库架构、实战与经验总结》中提到,“不管任何行业,高级的人才总是 奇缺,而低端的人总是遍地都是,永恒的金字塔结构持续了一年又一年。如果你不想做金字塔的最低层,就必 须及早自我修炼”。修炼的方法,就是多读书、多实践、多思考、多总结,逐步提升自己在管理与维护、技术与 经验、规划与设计、视野与思路等方面的水平。

知乎上有一个提问“DBA应该具备什么样的特质?招聘DBA时应看谢什么?”, 涛吴依重要程度依次列举了一些DBA应该具有的性格、知识特点, 可供准备走入DBA行业的人参考,也可供已是DBA的人反思和鞭策。

因上一任DBA离职和工作调整,2012-7月临时从Java开发转Oracle DBA,至今一年有余。期间,主要维护Oracle EBS 11i和R12,包括Apps和DB,以及一些IT系统的数据库,包括Oracle Database 9i, 10g, 11g以及MySQL 5.1, 需要学习大量关于Oracle Database、MySQL、主机、存储和网络等方面的知识,因时间精力有限,只是初窥门径 而已。

这一年多时间,看了一些官方文档,也看了一些个人博客,官方的英文文档依然是首先,中文圈重点推荐下 Eygle,他是Oracle ACE 总监,云和恩墨创始人,现在专注于以数据为中心的企业服务和传道授业解惑; Dave,熟读官方文档,原创和实践很多,是学习Oracle的益友;更 多Oracle牛人,可以参考中国Oracle用户组

Roadmap to Oracle DBA

阅读官方文档和同行博客是熟悉其产品和技术的最有效的不二法门,以下是个人收集整理的一些资料,大部 分都可以在Oracle Database Documentation LibraryOracle Blogs中找到。



blog comments powered by Disqus