数据库管理员做什么?
几十年来,数据库管理员 (DBA) 的工作一直是企业界的前沿和中心。
自从第一个也是最原始的数据库出现在计算机大型机系统中以来,数据库管理员就一直在处理在业务运营中完全实施数据库设计的艰巨工作。
在将关键数据导入数据库并在数据库中进行管理时,数据库管理员通常是“老板”。 查看数据库管理员招聘广告,您仍然会看到“监控、备份和管理”数据等词,以及“性能调优”和“数据库支持”等项目。 数据库管理员可能会深入参与故障排除、票证维护等,同时还要处理日常维护、特殊项目甚至迁移。 由于他们身兼数职,数据库管理员经常被要求随时待命处理特定的数据库问题。 (这里有一些对 DBA 有用的提示:数据库管理员的 6 个效率提示。)
软件和协议
数据库管理员必须能够处理用于处理来自数据库的检索或请求的特定协议。
过去,其中最常见的是 SQL,即“结构化查询语言”。 SQL 是处理数据请求的主要工具。 它的一组命令和语法有助于从数据库中获取关键业务信息,并使其在企业环境中发挥作用。
如今,这种情况发生了一些变化。 PostgreSQL 和其他协议的出现使数据库管理领域多样化。
在这个更复杂的环境中导航时,数据库管理员可能会使用辅助软件,例如 Oracle 和 Teradata 资源。
“数据库管理员使用专门的软件来存储和管理数据,”科技创业公司 Ridester 的所有者布雷特海林说。 “这个角色可能包括能力建设和规划、安装、配置和设计数据库。 这还包括对安装期间或需要维护系统后出现的问题进行故障排除。 对系统的性能监控以及系统的备份进行了彻底检查。”
从传统模型迁移到新模型
数据库管理员的主要职责之一是跟踪数据库在其连续阶段中的演变。
可能没有比从传统 SQL 数据库到新的“NoSQL”系统的巨变更好的例子了。
NoSQL 数据库正在取代许多业务操作中的传统关系数据库。 NoSQL 提供了在不定义模式的情况下创建应用程序的能力、更通用的数据结构特性、更容易的扩展,并且在许多情况下,还提供了开源开发途径。 PostgreSQL 本身也是一个开源工具,在评估任何数据库管理员的工作时,值得一问的是公司在其整体 IT 战略中如何权衡开源和专有许可产品。
人员和流程
理想情况下,数据库管理员还应该具备人际交往能力。 与其他类型的工作角色一样,他们需要通过指挥链工作,建立支持,并能够在必要时传递接力棒。 这就是为什么许多公司还在招聘广告中指定“口头和书面沟通技巧”,以及为什么即使在这个数字时代,面试过程也经常包括“人情味”。
“一些数据库管理员……负责培训各种员工正确有效地使用数据库,”SEO Hacker 的首席执行官兼创始人 Sean Si 说,他是一名数据分析和紧迫感迷,他花时间通过谈话和激励年轻企业家。 研讨会。
企业是由人员和流程构建的——管理员扮演着至关重要的角色。 他们是某种“管理者”——这意味着导航以人为中心的流程,即使他们如此以技术为中心(在这种情况下,数据库是整体)。
每天、每周、每年
从本质上讲,数据库管理员必须在场,以防数据库出现问题,需要启动新计划或试点项目,或者数据管理方面的任何重大业务变更。 看一看数据库管理员的招聘广告,您会看到轮岗请求、涉及团队领导的项目以及其他“告诉”这通常是一个时间密集型角色。 从某种意义上说,数据库管理员从来没有“休息日”,因为即使他们不在,数据库本身也在“休息”。 (以下是作为 DBA 不应该做的事情:不惜一切代价避免的 5 个 DBA 错误。)
原始和未过滤的数据
数据库管理员的另一个主要职责与数据资产的理想状态有关。
任何阅读过数据治理或主数据管理的人都熟悉处理原始数据的挑战。
原始或非结构化数据是并非以“整齐的小行”固有呈现的数据——它可能驻留在关系数据库中,但不能立即通过 SQL 检索。 通常,每个单独记录的状态都不同,有部分字段、停止和启动数据流、难以理解的首字母缩略词、不匹配的标签和其他令人头疼的问题。
为了更好的企业使用,数据库管理员可以成为一致、约束和界定数据的艰巨努力的主要负责人。
LogoMix 的高级产品工程师 Randy Carlton 说:“数据库管理员(或 DBA)构建、维护和优化数据层中包含的信息的处理。” “过去,DBA 会维护传统关系数据库(如 Oracle 和 MySQL)中的数据层。 如今,随着云计算和大数据的革命,DBA 的作用不断扩大,现代 DBA 必须能够利用云数据库、本地数据库和其他数据存储,从键值存储到搜索引擎等等 介于两者之间。”
下次您考虑数据库管理员的工作时,请牢记上述所有理念和标准,并意识到这确实是一项艰巨的工作。 这些专业人员一直掌管着数据库作为关键企业工具,无论是链接到数据仓库、由中间件提供服务、虚拟化、容器化还是外包到托管,公司仍然需要有人来管理数据库——这就是 DBA .