浅谈 DBA 资料库管理师的职责

DBABootcamp

资料库管理师(Database Administrator, 简称 DBA),顾名思义就是从事跟资料库管理系统相关的专业人员。一般资料库管理系统指的是关联性资料库 (Relational Database Management System, RDBMS), 常见的有 SQL Server, Oracle, MySQL, DB2。近几年来随着大数据的掘起,人工智慧与机器学习被广泛讨论与运用,许多企业 IT 纷纷引进 NoSQL ( Not only SQL) 非关联性资料库,不想落後在大数据领域羣雄掘起的起跑点。也因为如此, 有些 DBA 也开始需要维护管理 NoSQL 资料库。

DBA 职责涉及到的领域很广,包括规划资料库容量、安装、高可用性与灾难复原的配置设计,关联性资料元件的设计、开发、测试、作业传递、效能监视、安全性监控、故障排除、备份和复原等维护工作,内容包罗万象。

在规模较小公司的 DBA 可能要全部包办上述的所有工作。但是在较具规模的企业 IT 里, 资料库管理部门通常又会将 DBA 分成下面三种类型。

1. Production DBA
主要职责是资料库安装、运作、维护、故障排除、效能调校,软件使用授权规划、高可用性 (HA, High Availability) 与灾难复原 (DR, Disaster Recovery) 的设计测试与执行。

2. Development DBA
主要职责是资料库元件与关联性的设计、编写 SQL queries 与 Stores Procedures 的程序码、协助测试应用程序与资料库的联结与功能应用。

3. DevOps DBA
主要职责是资料库变更的部署,SQL queries 调校, 效能监控。

资料库是介於 Infrastructure 与应用程序之间的重要元件,DBA 除了对资料库管理要有紮实的专业技能之外, 也要不断地持续学习新的技术与技能,扩展其他领域的见识。相对的,这也才可以造就 DBA 工作的稳定性、专业性与不可替代性。


<<:  Build OpenWRT於Raspberry Pi4

>>:  My experience with Customer Obsession

Day 2 - Android 是什麽?

Day 2 - Android 是什麽? Android是一个基於Linux核心与其他开源软件的开放...

PDFWriter 随笔:终於能内嵌 OTF了

(PDFWriter 是一个正在开发的 PHP PDF Library) 这两周花了不少时间研究 O...

Spring Framework X Kotlin Day 1 Introduction

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

Day 17 Azure Cosmos DB API for MongoDB- 找个地方放资料

Azure Cosmos DB API for MongoDB- 找个地方放资料 MongoDB是一...

[Day03] .NET 5

咱们写扣的人,大概只有学生时代会自己手刻玩具来用,目的多半是为了交作业或者第一份工作的面试要 dem...