`

DBA 和中医

 
阅读更多
最近看了一本书《思考中医》,遂思考中医与DBA的关系。
”中医与DBA有什么关系?牛头不对马面!“

上工与下工

《内经》将医生分上工与下工,张仲景说“上工不治已病治未病”。上工救其萌芽,故曰上工。下工救其已成,救其已败。

正面思考:

一个项目,在问题出现以前或者刚刚萌芽的时候就进行预防与解决,此乃项目执行中的上工。

对于架构师,程序员来说,在设计,编程过程中就考虑到可能会出现的异常及其问题,并进行相应的预防处理,在程序RELEASE以后,出问题的机率会大大降低。
对于DBA来说,在数据建模,逻辑设计,物理设计的时候,考虑到可能会出现的性能问题,并在磁盘规划,表设计等中进行相应的考虑,在实际运行中,数据库出问题的机率会大大降低。
从以上的观点来看,我们作为架构师、程序员、DBA应以上工为目标。

反面思考:

古书上有一个故事,两兄弟都是医生,老大的病人都不是重症患者,门庭冷落。而老二病人最多,许多病人都是抬进来,经其治疗后可以走出去。一位高人带着弟子 在其两兄弟诊间参访后,高人问弟子,是老大医术高还是老二医术高?弟子说当然是老二呀,高人摇头说,非也!非也!老大医术才是上工,因为他治病不露痕迹, 且在病人未病时就消除,所以病在老大那儿还没来的及成形时,就失于无形,自然在老大那看不到老二那种重症患者。虽然老二将那么多的重症患者治好,看起来是 救人命,但反过来说,怎不能在病还未发展到这么严重时就去发现治疗它,等到折腾成这样老二才来救治?

做了几年的数据库consultant,优化过大大小小很多的数据库,一般来说越是烂的数据库,优化的效果越明显。当客户称赞我水平高的时候,我心里总是暗暗发笑,不是我水平高,是你的系统太烂。当然,这话是不能给客户明说出来的。

高人毕竟是少数,大部分的人跟高人的弟子是一个水平,所以大部分的人认为老大的医术高明。

假设一个企业有两个数据库,由A,B两个人负责.
A负责的数据库经常出问题(表空间不够,死锁,hung....),一出问题,就得惊动全公司上上下下很多人,A呢,不论是上班时间还是下班时间,都是出了问题立刻赶去现场,人到问题除。
B负责的数据库前期设计规划做的好,并且B还写了几个脚本监控数据库的状态,在问题还没出现以前B就已经解决了,所以B负责的数据库几乎不出什么问题。
在外人看来,A工作勤勤恳恳,经常加班加点,水平又高;B呢,大家根本不知道还有B这个人


讨论:
1. 公司裁员,2个DBA中保留一个,谁会走人?
2. 若我们都以“上工”作为目标,如何让别人看到我们的价值?
若项目与以前的项目有可比性的话,“上工”的价值很容易体现出来。但是若是一个新的项目,没有参照物,“上工”的价值一般来说会被人曲解为这个项目“很容易”,所以不出问题。
分享到:
评论

相关推荐

    dba和sysdba的区别

    在Oracle数据库管理系统中,DBA(Database Administrator)和SYSDBA是两个紧密相关但又有所区别的概念。DBA通常是指数据库管理员这一职位,而SYSDBA是一种特殊的身份标识,用于执行数据库的管理操作。接下来,我们将...

    DBA职责(岗位说明书)

    数据库管理员(Database Administrator,简称 DBA)是负责管理和维护数据库服务器的关键人物,主要职责包括确保服务器工作状态正常、检查硬盘空间、查看日志和跟踪文件、检查备份的有效性、监控数据库性能、填写 DBA...

    oracle DBA宝典和教程.rar

    Oracle DBA,全称Oracle Database Administrator,是Oracle数据库管理员的简称,主要负责Oracle数据库系统的安装、配置、性能优化、安全管理和故障排除等工作。本压缩包“oracle DBA宝典和教程”显然是一份全面的...

    DBA面试题 oracle

    本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 Oracle 中,表连接...

    OracleDBA入门、进阶学习路线图参考.pdf

    此外,eygle 也推荐学习 DBA 的一些基本技能,如数据库设计、SQL 优化、性能监控和故障排除等,以此帮助 DBA 学习到更广泛的知识和技能。 资源链接:...

    成就DBA职业生涯_Grow That DBA Career

    如果你对数据库有深厚的兴趣,愿意接受挑战,并且有决心不断学习和进步,那么DBA职业生涯可能是一个充满机遇和满足感的选择。但请确保你充分了解这个角色的要求,并准备好应对可能的压力和责任。

    ORACLE DBA的工作内容范围和职责

    Oracle DBA,全称Oracle Database Administrator,是负责管理和维护Oracle数据库系统的专业人员。他们的工作内容广泛,涵盖了数据库的日常监控、性能优化、故障排查、安全维护以及数据备份和恢复等多个方面。以下是...

    Oracle_DBA突击__帮你赢得一份DBA职位

    Oracle_DBA突击__帮你赢得一份DBA职位

    DBA 职责及日常工作职责

    DBA 的日常工作职责包括安装和升级数据库服务器、创建数据库存储结构、管理数据库用户、控制和监控用户对数据库的存取访问、监控和优化数据库性能、制定数据库备份计划、灾难恢复、联系数据库系统生产厂商、解决...

    数据库管理员DBA必读

    数据库管理员(Database Administrator,DBA)是信息技术领域中至关重要的角色,主要负责组织的数据管理和维护。DBA的工作职责广泛,涵盖了数据库的安装、升级、设计、安全、性能优化、备份与恢复等多个方面。 首先...

    mysql dba 常用脚本

    MySQL DBA(数据库管理员)在日常工作中经常需要执行各种脚本来进行数据库的管理和维护工作。这些脚本涵盖了从数据备份、恢复、性能优化到错误排查等多个方面。以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_...

    什么是运维DBA

    运维DBA(数据库管理员)是...随着数据量的增大和业务复杂性的提升,对运维DBA的专业能力和经验水平提出了更高的要求。通过案例学习和日常维护实践,运维DBA能够不断提升自身技能,为企业信息系统稳定运行保驾护航。

    DBA职业生涯2-如何成为DBA

    许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是...

    Oracle创建系统角色DBA

    在Oracle数据库中,系统角色是预定义的一组权限集合,它们为数据库管理员(DBA)提供了方便的方式来管理和分配权限。DBA角色是最具权限的角色之一,通常赋予那些负责数据库全面管理的用户。当误删除了这个关键角色时...

    Oracle_DBA工作手记.pdf

    Oracle DBA工作手记中提到的DBA2.0是Oracle数据库管理员领域的一次重要概念革新,这一概念在2008至2009年间伴随着Oracle Database 10g的成熟和11g版本的推行而正式提出。DBA2.0不只是一个简单的概念,而是在长期实践...

    DBA数据库管理员职业规划.pdf

    DBA职业规划需要具备一定的技能、知识、软技术、责任感、学习能力、适应能力和职业道德感等要素,同时还需要了解DBA职业的发展前景和发展方向,DBA职业的挑战和难点,DBA职业的职业发展道路。只有具备这些要素,DBA...

    DBA常用命令集锦

    DBA 常用命令集锦 DBA(Database Administrator)是数据库管理员的简称,...DBA 需要掌握大量的命令和技术来完成日常工作,这些命令只是 DBA 常用命令的一部分,掌握这些命令可以帮助 DBA 更好地管理和维护数据库。

    DBA日记--署名

    《DBA日记--署名》是一本记录了数据库管理员(DBA)日常工作与学习历程的书籍,...总的来说,《DBA日记--署名》是一本兼具实用性和启发性的技术读物,对于数据库管理和Oracle技术爱好者来说,无疑是一份难得的学习资料。

    Oracle10g DBA经常使用的动态性能视图和数据字典

    ### Oracle10g DBA经常使用的动态性能视图和数据字典 在Oracle数据库管理中,数据字典和动态性能视图是DBA(数据库管理员)进行日常维护、监控和故障排查的重要工具。本文将详细介绍Oracle10g DBA常用的几个数据...

    DBA 职业生涯规划指南

    在当今信息爆炸的时代,数据库管理员(DBA...总体来说,DBA的职业生涯规划需要长远考虑,不断地学习和提升自己的技能,同时保持良好的工作态度和专业素养。只有这样,才能在激烈的竞争中脱颖而出,实现职业生涯的成功。

Global site tag (gtag.js) - Google Analytics