开发DBA们都在搞什么

   开发DBA的重要性

        开发DBA们对整个应用开发的生命周期提供支持。因为这些应用的数据库没有开始运行,所以这类DBA的工作对业务不会产生即时的影响。开发DBA致力于构建一个高效、可用的数据库环境并以此来支持业务应用。当程序和系统构建的时候,开发DBA对整个过程提供支持和辅助工作,包括构建和维护应用程序所需要的适当数据结构。

  开发DBA们需要数据模型和规范化方面的技能,以保证设计出来的数据库符合数据完整性。开发DBA还必须能够将逻辑数据模型转换成物理数据库实现的能力。
  一旦测试数据库被创建,开发DBA们将辅助程序员构建和编辑测试数据。测试数据的生产、编辑,载入都必须经过一定的处理,以保证这些数据对构建的应用程序是适合并有效的。开发DBA还需要给团队提供工具,以方便数据库测试和数据的更新。他或她需要和整个开发团队一起工作,以确保用正确的方法访问数据库以及应用程序中应用逻辑的修改。最终,开发DBA需要和开发团队一起工作,创建并维护高效的数据库相关逻辑-存储过程、触发器和用户自定义函数,这些都是数据库管理系统控制下的程序。开发DBA将帮组构建,测试和维护这些存储过程、触发器和用户自定义函数。


    开发DBA需要具备哪些知识体系呢?
  1. 精通PL/SQL编程
  2. 熟悉软件开发的过程与主要编程语言
  3. 精通Oracle应用体系架构,熟悉主流应用框架
  4. 了解SQL执行的原理,精通SQL调优
  5. 了解事务的概念
  6. 精通数据库物理设计的原理与技术
  7. 掌握存储优化的原理与技术
  8. 块存储的原理与设计规范
  9. 索引的设计
  10. 约束的原理及设计
  11. 数据的迁移
  12. LOB的原理与操作
  13. 国际语言支持
  14. 分区技术
    开发DBA的日常工作可以归纳如下:
  1. 了解项目需求和设计,与应用架构师配合,对整个数据库进行高效的设计与规划,这个工作不能交给运维DBA,因为运维不了解业务。
  2. 审核开发人员的DB结构设计,尽早纠正不合理的DB 设计,ORACLE的性能是设计出来的,而不是调出来滴。
  3. 每个项目开发完成后,审核SQL,并且纠正存在性能问题的SQL、编写复杂业务逻辑SQL,因为复杂业务逻辑SQL开发人员写出的SQL基本上都是有性能问题的,与其让开发人员写,不如DBA自己写。
  4. 非项目范围的数据变更、数据迁移,参与或主导PL/SQL的编写。
  5. 编程人员的培训。
  6. 对ORACLE进行基本的维护。

    所以无法想象,没有开发DBA的公司,设计出来的系统性能不知道有多烂。可是现在的公司都还不太重视开发DBA,开发DBA的道路还很长。

长路漫漫任我闯,开发DBA交流qq群179465502,现在火热招收新成员,业内知名公司首席开发dba坐阵,各位同行,一起讨论吧! 为了我们开发dba自己,也为了广大开发,广大oracle dba们!!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值