《DBA修炼之道:数据库管理员的第一本书》——1.9节人员配备的考虑

1.9 人员配备的考虑
配备DBA不是一件简单的事情,有几个有待解决的重要的考虑,包括DBA人员的规模和DBA报告结构的规模。

1.9.1 需要多少DBA
最难确定的事情之一是保证企业数据库在线并高效运作的DBA的最佳数量。许多企业都试图将DBA人员规模降到最低,本想着人员减少了成本就降低了,但这种假设一般是不正确的。一个过度劳累的DBA可能会犯错,而导致的停机时间和操作问题的成本远远超过一个额外的DBA的薪资成本。
但确定DBA的最佳数量不是一门精确的科学,它取决于多种因素,包括:
数据库的数量。需要支持的数据库越多,数据库管理的工作就越复杂。每一个数据库都需要设计、部署、监控可用性和性能、备份以及管理。而一名DBA能够控制的数据库数量是有限的。
用户数量。随着更多的用户联机作为访问数据库应用程序的客户端,确保数据库的最佳性能变得更加困难。此外,随着用户量的增加,问题量与调用量增加的可能性也随之增加,进而增加了DBA工作的复杂性。
应用程序的数量。一个单一的数据库能被多个应用程序使用,实际上,DBMS的主要好处之一是使数据可以在整个企业内共享。随着更多的应用程序联机,对数据库的性能、可用性和需要的资源等方面都施加了压力,相同数量的数据库可能需要更多的DBA来支持。
服务水平协议(SLA)。SLA越严格,DBA越难提供满意的服务。例如,需要1秒响应时间的SLA比需要3秒响应时间的SLA更加难以支持。
可用性需求。当数据库具有可允许的计划停机时间时,数据库管理就变得更加容易,因为一些DBA任务要么需要中断运行,要么在中断时更加容易进行。一些考虑(诸如要支持电子商务交易和网络),推动了对24/7数据库可用性的需求。
停机时间的影响。数据库不可用对财务的影响越大,DBA就越困难,因为有人会施加压力以确保数据库更佳的可用性。
性能需求。随着对数据库的访问需求变得更加面向性能、更加快速,而要求的访问也更加频繁,DBA变得更加复杂。
应用程序的类型。企业部署各种类型的应用程序,必须要支持的应用程序的类型对需要什么DBA服务有所影响。DBMS和数据库对关键任务的应用程序的需求与对非关键任务的应用程序的需求是不同的。关键任务的应用程序可能更需要持续地监控和更多的警惕,以确保其可用性。同样,OLTP应用程序与OLAP应用程序会有不同的特点及管理需求。OLTP处理事务的时间可能比OLAP查询时间更短;OLTP应用程序执行读取和写入操作,而OLAP应用程序通常只有读取操作。每种应用程序都有管理挑战,都施加了不同的DBA程序与需求。
波动性。数据库变更需求的频率是需要额外的DBA与否的重要因素。一个很少需要变更的静态数据库环境,与一个不稳定的、经常变更的数据库环境需要DBA付出的努力是不同的。遗憾的是,大多数据库和应用程序波动性水平往往会随着时间的推移发生巨大的变化。很难确定整体的数据库环境将在其生命周期内如何波动。
DBA人员的经验。现有DBA人员的技能将对是否还需要额外的DBA产生影响。一名技术娴熟的DBA人员能够做到的要比一个新手团队多。且技能比经验更能决定所需要的DBA人员的水平。一名有两年工作经验的、非常积极的DBA可能轻松超过一名具有十年工作经验却筋疲力尽、无心工作的老手。
开发人员的经验。从事数据库和SQL编程的开发人员越不熟练,在开发过程、执行复杂的SQL任务、分析、调试、调优、确保连接性中需要DBA人员介入的就越多。随着开发人员经验的增加,DBA工作的复杂性也相应减少。
终端用户经验。当终端用户试图通过随机SQL语句直接访问数据库时,他们的技能水平将直接影响DBA工作的复杂性。
DBA工具。DBMS供应商和为数不少的ISV都提供自动执行DBA任务的工具,从而使得管理数据库变得更容易。工具的可用性越高且介入度越深,DBA的工作将会变得越简单。行业分析师预估一旦没有了DBA工具,DBA的需求量将两倍于现在的数目。
确定需要的DBA数量不是一门精确的科学。
尽管罗列了以上复杂的问题,但要想把所有这些因素都合并成一个公式而得出需要雇佣的DBA最佳数量还是非常困难的。尽管研究或许有些过时,但META集团的行业分析师还是创造了一个宽松的公式计算DBA努力的水平(Level of Effort,LOE)。公式并不严谨,但是通过六种因素得出DBA LOE:系统复杂性、应用程序不成熟度、终端用户水平参差不齐、软件功能、系统可用性和人员不成熟度。通过尽可能地评估表示每种因素高或低的分值,将这些值代入公式得出一个数字,再将该数字转换成所需的DBA数量的预估。
创造一个能够得出需要雇佣的DBA最佳数量的公式非常困难。

1.9.2 DBA报告结构
在企业里,DBA团队应当向谁报告呢?不同的企业采取了不同的DBA报告结构,但有些报告阶梯是通用的。恐怕没有人能说出哪种报告结构优于其他。下面看一下几种可能的结构。
最好的结构之一是创建一个数据资源管理组(DRM),囊括企业所有的数据和信息专家——DA、DBA、数据分析师和性能分析师等。这个组通常直接向CIO报告,但也可能通过一个系统编程单元、数据中心或技术支持来间接向CIO报告。图1-6描述了这种典型的报告结构。

时间: 2024-08-03 08:25:52

《DBA修炼之道:数据库管理员的第一本书》——1.9节人员配备的考虑的相关文章

《DBA修炼之道:数据库管理员的第一本书》——1.3节DBA的管理准则

1.3 DBA的管理准则数据库管理很少被视作一种管理准则."准则"一词意味着规划并按照该规划实施.当数据库管理被视作一项管理准则时,公司内部的数据处理就会有所改善了.这就是消极被动和积极主动的区别.DBA组让需求和问题淹没是家常便饭.这有多种原因,包括人员缺乏.过度承诺支持新的(甚至现有的)应用程序开发项目.缺少可遵循的流程和缺少预算等.这种情况下,数据库管理员就会变得消极被动.消极被动的DBA更像是名消防员,他集中注意力去解决所关注的最大问题.换句话说,消极被动的DBA只有当问题发生

《DBA修炼之道:数据库管理员的第一本书》——1.7节DBMS版本迁移

1.7 DBMS版本迁移 DBA也负责管理DBMS的版本迁移,DBMS产品变更相当频繁,通常每年都会有新版本发布.保持DBMS运行和更新是一项持续的工作,将占据DBA工作的大部分时间.要降低停机几率和减少应用程序需求变化,无论采用何种方法都必须与企业的需求相符. 保持DBMS运行和最新是一项持续的工作,将占据DBA工作的大部. 多面手 数据库是现代应用程序的核心,如果DBMS失败,应用程序随之失败,进而整个业务也被迫停止:如果数据库和应用程序经常失败,整个业务也可能会失败.因此数据库管理员对现代

《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势

1.2 独特的优势 一名优秀的DBA要享受挑战并且还得是出色的问题终结者. DBA负责设计和维护企业的数据库,他处在企业的核心位置.这样,DBA就有机会去学习各个方面的业务,以及知晓知识间的关联.他们还能研究公司的前沿技术,这使得他们的工作充满了新鲜感--但是第一次尝试找出一项新技术是怎样工作的过程中可能会有挫折感.DBA常常是独自努力研究,在遇到问题的时候不会有其他专家帮忙.因此,一名优秀的DBA要享受挑战并且还得是出色的问题终结者. 1.2.1 DBA的薪资 作为技术人员你不会找到比DBA更

《DBA修炼之道:数据库管理员的第一本书》——1.12节新技术对DBA的影响

1.12 新技术对DBA的影响 每当企业引进做生意的新方法和新技术时,DBA都要行动起来.数据是任何应用程序的心脏,随着大多数的新技术为程序开发人员所采用,它们也对数据产生了影响.实际上,数据是现代商业的生命线,数据库容纳数据,而DBA是数据库技术尤其数据库集成技术方面的专家. 接下来研究三种具体的新技术,它们在某种程度上都依赖数据库管理的有效部署:数据库耦合的应用程序逻辑.互联网电子商务开发和手持计算. 1.12.1 过程DBA:管理数据库逻辑 传统的数据库管理系统作用的域中规中矩,包括存储.

《DBA修炼之道:数据库管理员的第一本书》——1.5节数据库管理、数据管理和系统管理

1.5 数据库管理.数据管理和系统管理一些企业分别为数据的商业方面和技术方面定义了不同的角色.数据的商业方面与数据管理是保持一致的,而更多技术方面都由数据库管理掌控.并不是每一家企业都有数据管理的职位,而许多企业都将数据管理并入数据库管理了.许多企业都将数据管理并入了数据库管理.有时企业也将数据管理的技术方面进行分离,DBA负责使用DBMS,而其他角色(系统管理或系统编程)负责安装并升级DBMS. 1.5.1 数据管理数据管理(Data Administration,DA)把数据资源管理的商业方

《DBA修炼之道:数据库管理员的第一本书》——第1章什么是DBA

第1章 Chapter 1什么是DBA每一家使用数据库管理系统(DBMS)管理数据的公司都需要数据库管理(DBA)组来确保能够有效地使用和部署公司的数据库.如今各种规模的企业都会至少使用一种DBMS,这使得对数据库管理员(DBA)的需求比以往任何时候都要多.然而,DBA的准则要么不容易理解,要么在推广时不能使用.对数据库管理员(DBA)的需求比以往任何时候都要多.关于数据库管理,有个经常说起的笑话,它可以帮助我们认识DBA的必要性和我们对DBA工作认知的不足.笑话大概是这样的:Acme公司的CI

《DBA修炼之道:数据库管理员的第一本书》——1.15节回顾

1.15 回顾1.?从较高的水平讨论了DBA的主要工作职责.2.?企业使用关系数据库所面临的一个最大的问题是什么?3.?数据管理员和数据库管理员之间的区别是什么?4.?哪些因素决定了所需的DBA数量来很好地支持企业的数据库环境?5.?新科技如何影响DBA的工作?6.?论证引入程序DBA后产生的技术影响.7.?数据库架构师和系统管理员之间的区别是什么?8.?最有可能负责安装DBMS新版本的职务是什么?9.?DBA必须了解的三种类型的完整性是什么?10.?一名获得认证的DBA一定是合格的DBA吗?为

《DBA修炼之道:数据库管理员的第一本书》——1.8节DBA的类型

1.8 DBA的类型有些DBA专注于逻辑设计,有些则专注于物理设计:专注于搭建系统的DBA以及专注于维护和调整系统的DBA:专业的DBA和通用的DBA.诚然,DBA的工作包含了许多角色.一些企业选择将DBA的职责细分成独立的工作.当然,这大多是在较大的企业,较小的企业往往付不起请多个专业的DBA的费用.还有一些公司干脆雇佣DBA来执行所有的任务:设计.创建.归档.调整及维护公司的数据.数据库.数据库管理系统.下面介绍一些比较常见类型的DBA. 1.8.1 系统DBA系统DBA专注于技术而不是业务

《DBA修炼之道:数据库管理员的第一本书》——3.1节数据建模的概念

3.1 数据建模的概念 下面用一则民间流行的盲人摸象的故事来说明数据建模的目的: 有四个盲人在他们的旅行中碰巧遇到一头大象,他们以前从没遇到过大象,但还是很好奇.因此,每个盲人都试图通过触摸来了解大象是什么样子.第一个盲人摸着大象的鼻子惊呼道:"天啊!原来大象像条蛇啊,又长又光滑."第二个盲人伸手摸到了大象的侧面,他申辩说:"不对,大象更像一堵墙,平整又厚实."第三个盲人有些困惑了,他伸出手去摸大象却摸到了大象的长牙,他说道:"不对,你们都错了,大象更像是