提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
26届暑期实习选手,已接了某大厂云部门的DBA的offer,这里主要记录一下实习前的学习记录。
第一篇博客提问/碎碎念会比输出多,后续会只做学习记录/技术输出
以及分享一下自己的实习规划/职业规划,欢迎交流/指正。

一、DBA的职责与技术栈
DBA 全称是 Database Administrator,中文叫做数据库管理员。
简单说:
DBA 负责数据库的安装、配置、管理、优化、备份、恢复和安全。
| 职责 | 简单解释 |
|---|---|
| 数据库搭建 | 安装部署数据库(如 MySQL、Oracle、PostgreSQL) |
| 数据库架构设计 | 根据业务需求,设计数据库架构(如引入ELK日志存储,Reids作为缓存) |
| 性能监控与优化 | 监控查询性能,调整数据库参数、写优化 SQL、加索引 |
| 备份与恢复 | 定期备份数据,防止数据丢失,出故障能迅速恢复 |
| 安全管理 | 设置权限,防止非法访问 |
| 故障排查 | 解决数据库宕机、连接慢、锁表等问题 |
| 容量规划 | 预测存储需求,提前扩容 |
| 日常维护 | 监控数据库运行状态、清理日志、升级补丁 |
-
数据库搭建与架构设计:DBA需基于业务需求,设计高度可扩展且高效的数据库架构,考虑数据冗余、索引策略、分区方案等,以确保数据访问速度与存储效率。此外,还需根据业务增长预测,适时调整数据库架构,引入分布式数据库或NoSQL数据库等新型技术以应对大规模数据处理挑战。
-
性能监控与优化:DBA运用如SQL Profiler、Perfmon等工具监控数据库性能指标,如响应时间、CPU使用率、I/O瓶颈等,通过算法优化、索引调整、查询重写等手段提升系统性能。同时,利用自动化监控系统实现即时警报,快速响应潜在性能问题。
-
数据安全管理与合规性保障:在GDPR、HIPAA等数据保护法规背景下,DBA需实施严格的数据加密、访问控制、审计追踪机制,确保数据隐私与合规。此外,定期进行安全培训,提升团队安全意识,建立应急响应计划,以应对数据泄露或攻击事件。
-
自动化运维与智能化管理:DBA推动数据库运维的自动化进程,利用Docker、Kubernetes等容器化技术简化部署与升级,采用机器学习算法自动分析数据库日志预测故障,实现资源动态调度,提高运维效率与稳定性。
-
成本效益分析与资源规划:在云原生时代,DBA需精打细算,根据业务负载预测,选择合适的云数据库服务(如AWS RDS、Azure SQL Database)或自建数据库,通过合理的资源分配与计费模型,有效控制成本,提升ROI(Return On Investment)。
二、行业认证
DBA可以通过大量的考证提高自己的行业竞争力,不同数据库厂商都有自己的认证体系,不同的云服务厂商也有一整套开发者认证体系。
1.Oracle认证
Oracle认证是一套由Oracle公司提供的全球认可的专业资格认证体系 ,旨在证明个人在Oracle数据库及相关技术领域的专业技能和知识水平 。

OCA(Oracle Certified Associate)Oracle认证助理
OCA是Oracle认证体系的入门级别。它主要面向那些希望建立基础数据库知识和技能的专业人士。
通过OCA认证,你可以证明自己掌握了Oracle数据库的基本操作和管理技能。
这对于初入职场或希望转行进入数据库管理领域的人士来说,是一个不错的起点。
OCA认证的内容涵盖了数据库设计、SQL编程、数据管理等基础知识,是构建Oracle技能基础的第一步。
OCP(Oracle Certified Professional)Oracle认证专家
当你已经具备了一定的Oracle数据库基础,并希望在职业生涯中更进一步时,OCP认证便可以作为你的下一个目标。
OCP认证不仅要求你具备高级的数据库管理技能,还涉及到性能调优、复杂查询优化等更深层次的内容。
不仅如此,它也是许多企业在招聘数据库管理员(DBA)时的重要考量标准。
OCM(Oracle Certified Master)Oracle认证大师
在Oracle认证体系中,OCM是最高级别的认证。它代表了在Oracle数据库技术领域的顶尖水平。
OCM认证不仅要求你具备深厚的理论知识,还要求你能够解决复杂的数据库问题,并具备高级的项目管理能力。
OCM认证的持有者在IT行业相当吃香,他们往往能够担任高级数据库架构师、首席技术官(CTO)等关键职位。
2.PostgreSQL认证
数据库是存储和管理关键数据的核心工具,若依赖国外产品,可能面临数据被监控、断供或后门攻击的风险。国内开发一些安全稳定的数据库势在必行,代表就是PostgreSQL数据库。它不仅免费、开源的产品,而且可以自由编辑源代码打造客制化的产品,性能也非常强大,非常容易扩展,国内很多厂商开发了基于PostgreSQL数据库的产品,比如腾讯云TDSQL 、阿里云PolarDB 、电科金仓Kingbase、华为高斯openGauss等等,这些都和PostgreSQL有着密切的关系,学好了PostgreSQL,很多国产数据库就可以轻松上手了。

PostgreSQL数据库的认证方向主要分为三个等级,PostgreSQL Certified Associate(PGCA认证专员),PostgreSQL Certified Professional(PGCP认证专家),PostgreSQL Certified Master(PGCM认证大师)。和oracle的体系类似
PGCA:面向初学者的基础认证,适合刚接触PostgreSQL或从事基础数据操作的人员。技能要求如下
- 数据库基础知识、安装、创建
- 体系架构(实例、进程、存储、用户、权限、日志、检查点等)
- SQL语法
PGCP:中级认证,要求具备实战能力,适合参与生产系统运维的专业人员。技能要求如下
- 日常管理维护
- 性能优化(SQL调优、参数调整、并行查询调优等)
- 备份恢复(完全恢复、不完全恢复等)
- 数据库复制、高可用
PGCM:最高级别认证,面向资深专家,解决复杂技术难题。技能要求如下
- 性能调优、测试
- 集群、高可用、迁移
- 分布式数据库部署
- 数据库安全管理、升级
3.MongoDB认证
上面介绍了两种最常用的关系型数据库的认证体系,工作中还经常用到非关系型数据库如MongoDB,Redis,Elasticsearch等,每个数据库都有独特的认证体系,用于证明从业人员的专业性,这里挑MongoDB的认证体系介绍

MongoDB Certified DBA Associate 是MongoDB公司推出的数据库管理员认证,专注于MongoDB数据库的管理与优化。该认证分为多个级别,包括初级的MongoDB Certified DBA Associate 和高级的MongoDB Certified DBA Professional 。考生需要掌握MongoDB数据库的架构、安装配置、性能优化、安全性管理、备份与恢复 等技能。考试内容包括NoSQL数据库基础、MongoDB管理、性能优化、安全性管理、备份与恢复等。取得MongoDB Certified DBA Associate认证能够证明考生在MongoDB数据库管理方面具备扎实的知识和技能,并且能够为企业提供高效、安全的NoSQL数据库管理解决方案。这项认证对于那些希望在NoSQL数据库领域深入发展的数据库管理员具有重要意义。
4.阿里云认证
阿里云认证体系是结合阿里云丰富的行业实践和生态企业人才需求,输出针对泛云生态人才标准的专业认证体系,覆盖云计算、大数据、人工智能、物联网、数据库、云原生、云安全等多个技术领域。面向学生、技术工程师、架构师等群体。具备ACA初级认证、ACP高级认证、ACE专家认证 三个认证级别。
以ACP为例子,阿里云ACP分很多方向,比如云计算、云安全、大数据、AI等。
这里以云计算方向为例,考试内容包括:
- 云服务器 ECS:如何搭建和管理云主机。
- 对象存储 OSS:文件上传、下载、备份的玩法。
- 云数据库 RDS:搭建高效、可靠的数据库。
- 负载均衡 SLB:让服务抗住更多流量冲击。
- 安全防护:基本的网络安全策略配置。
阿里云官网有免费的课程学习

--
三、个人学习计划
实习之前打算从SQL语句刷题、MySQL运维实战(实习岗位只专注mysql,似乎不涉及架构以及数据库选型的)、英语日常对话能力(岗位可能需要对接海外开发同学)这三个方面建立基础能力。
再次感谢伟大的开源互联网,大部分想学的技术栈都可以有完整的学习路线和学习视频
我这里也贴一下我跟学的几个博主。
再次感谢互联网上素未谋面的各位老师
1.SQL语句刷题
视频跟学: 黑马 SQL大厂真题
刷题:牛客高频SQL50题+力扣高频SQL50题
2.MySQL运维实战
视频跟学: 老男孩 DBA数据运维工程师 就业班
3.英文日常对话
视频跟学1(每天30min看图说话) :告别哑巴英语 | 看图说话 | 150分钟英语对话练习
视频跟学2(模拟口语对话) :最火英语外教合集-整整70个小时-英语听力口语单词语法--Tiffani老师
总结
总结部分写一点个人感悟,因为上面的部分只贴了各大技术博主/技术公众号现成的知识,为了防止误人子弟就没有把自己的注解写在上面,在总结这里记录一点个人的理解。
大厂的各个岗位职责细分一般都很细,几轮技术面的反问环节问到岗位职责的时候,大概了解到在云部门技术运维下面还有详细分工,比如上面说的自动化运维即数据库服务容器化部署 + 上云这一步有专门负责云的岗位,或者网络性能监控以及CPU负载监控这一步会交给专业的sre等。似乎听着意思是专注关系型数据库的性能优化,数据冗余,内核调优等,后续会往这个方向的技术栈深挖。
实习期间工作量应该不大,应该在landing本职工作的时候每天能抽出一部分时间学习新知识,大概会从这几个路线选一个学习备战秋招(防止转正失败,貌似别的厂DBA岗位偏少):
1.成长路线1
由于是在云服务提供商大厂做DBA,希望有机会参与到一些行业领先的数据库中间件(如DTS工具)的源码开发工作,或者能接触到源码的技术文档,保持java代码量,平常fork一两个java开源项目或者给大项目提提pr,秋招的时候投递【一志愿DBA+二志愿后端】这种路线

2.成长路线2
自己准备一些Hadoop、Spark、维度建模的方法论,做一个网上的练手项目,优点是实习垂直度比找后端更高,缺点是比较难在实习时候接触到实际生产环境的数开项目。秋招的时候投递【一志愿DBA+二志愿数仓/数开】这种路线
3.成长路线3
准备Prometheus+Grafana(监控报警)+Ansible(自动化)+k8s(容器化部署编排)+eBPF,项目可能会尝试用k8s部署一个高可用的网站,缺点是要完全放弃java技术转python/go,秋招的时候投递【一志愿DBA+二志愿SRE/devops/云计算工程师】这种路线
路过的uu们和老斯们如果愿意给点建议,我会感激不尽。