开发DBA职能
1.制定、培训SQL规范(包括PL/SQL,以下都是);
2.设计阶段熟悉项目需求和设计,审核开发人员的数据库设计,包括:
数据库逻辑/物理设计,
根据数据规模进行分表、分区,
索引的战略规划,
保证字段类型使用正确性及字段的排列顺序;
3.开发阶段每个项目开发完成后,审核SQL;
4.测试阶段监控数据库,发现有性能问题的SQL,跟进和推动解决问题;
5.运维阶段线上反馈的SQL问题,跟进和推动解决问题;
6.非项目范围的数据变更、数据迁移,参与或主导SQL的编写。
运维DBA职能
1.负责公司生产数据库配置(包括安装、升级维护);
2.负责监控和优化公司生产性能调优,保障系统可用性;
3.负责数据库系统日常监控值班及报警处理;
4.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案;
5.制定数据库高可用方案及容灾策略;
6.备份和恢复数据库。