绩效考核是对一名员工所作工作的数量、质量、难度、强度、效率的量化考量。由于DBA的工作性质与纯粹的研发人员或运维人员有所区别,对DBA的KPI考核指标也有其特殊性。参考以往的经验和一些较大的DBA team(如阿里巴巴80多人的DBA队伍)的做法,对一名DBA的绩效大致可以从以下四个方面进行考核:




一、数据库高可用(权重30%)
1. 保持数据库高可用性是DBA最重要的职责之一。因为每一次故障都会给组织带来很大的损失,绝大多数线上系统都要求提供24*7服务。
2. 以年度考评为例,可以对一名DBA所负责的数据库可用性评分1-5分:
3. 数据库可用性99.999%(年停机时间不超过5分钟),为5分;
4. 数据库可用性99.99%(年停机时间不超过30分钟),为4分;
5. 年度累计停机超过半小时的,原则上不高于3分;
6. 如因工作失职引起一次停机超过10分钟的严重故障,此分数将<=2.5分;
说明:
1. 数据库可用性达标为99.99%
2. 影响可用性的事件包括:重要业务无法访问、重要业务出现错误、访问速度非常慢严重影响客户体验等事件
3. 有计划的维护、升级、系统割接的事件不计入停机时间




二、日常管理维护(权重25%)
1. 严格遵循DB相关管理规范
2. 每日监控DB系统,具有前瞻性,可提前预估可能出现的问题,将问题消灭在萌芽状态
3. 及时处理日常告警事件,提供多种故障告警方式,在数据库系统可能发生故障以及故障的第一时间能够及时通知到相应的责任人
4. 调查分析系统性能,提供有价值的数据库分析报告,并实施相关调优方案
5. 重视分析,减少日常告警数量:warning减少到每周15条,critical每周5条
6. 出现突发事件可以处理
7. 手机随时携带,保持24×7接通




三、项目相关工作(权重25%)
1. 规划好数据库服务器和存储设备的使用
2. 实施数据库的备份策略
3. 配合研发人员做好环境搭建、数据迁移、初始数据准备等工作
4. 配合客服人员解决数据库故障,减少投诉率
5. 与研发人员一起完成数据库设计并维护数据模型与数据库的一致性
6. 提供相关人员数据库建模的脚本、数据字典文档、数据模型图,并进行实时的更新与维护
7. 给相关人员提供SQL和存储过程等数据库开发方面的支持




四、知识共享与沟通(权重20%)
1. 工作中自己不在是个黑夹子,遇到问题,及时和领导,同事沟通,寻求意见和帮助,要让大家清晰的知道自己的进度,并积极了解其他同事的工作
2. 多开展对新技术的探索,提高团队的学习气氛和自己在团队中的影响力
3. 将平时工作、学习中掌握的知识与大家分享,积累成文档,丰富知识库
4. 培养忧患意识,仔细检查管理系统里面存在的隐患,不定期回顾各个系统的故障处理步骤,特别是比较稳定的时期,意识不能淡化
5. 有意识的提高表达能力,原则上每月做一次团队内部分享或培训