前言
在企业数字化体系中,关系型数据库承担着业务数据存储、事务处理、数据计算的核心职能。数据库工程师、DBA以及数据库架构师需要同时掌握多类数据库内核原理、部署实施、日常运维、故障排查、性能调优、高可用容灾、异构数据库迁移等综合能力。传统碎片化学习往往只掌握单一数据库的部分操作,缺少从基础部署到架构设计的完整知识链路,也缺少不同数据库之间横向对比的技术视角。
风哥设计的本套数据库门徒教程完整覆盖Oracle、MySQL、PostgreSQL以及主流国产关系型数据库,将整个知识体系划分为十大技术阶段,由基础部署运维逐步过渡到性能故障诊断、高可用容灾架构、国产数据库落地与异构迁移,最后补充系统运维与工程化综合能力,形成一套面向生产环境的数据库技术学习路径。整套大纲以企业真实业务场景为导向,弱化概念理论堆砌,强调原理理解与实操落地,适合从初级DBA向中高级数据库工程师、数据库架构师进阶的技术人员学习。整套内容不局限于单一数据库产品,兼顾传统商业数据库、开源数据库与信创国产数据库,适配现阶段政企、互联网行业的技术栈需求。
学习数据库技术,不能仅停留在命令、工具的表层使用,需要向下理解操作系统层对数据库的约束,向上理解业务SQL、业务模型对数据库架构的影响。数据库问题绝大多数并非数据库本身单一维度的故障,而是操作系统资源、存储IO、事务逻辑、索引设计、复制链路、参数配置共同作用的结果。本大纲的设计逻辑遵循“先基础部署运维,再性能调优,再高可用容灾,最后异构迁移与架构选型”的企业技术演进顺序,每个阶段内部包含若干细分课程模块,完成前序阶段的知识积累后,再进入下一阶段复杂架构的学习。
整体学习框架概述
风哥整套教程分为十大阶段,总计上百个教程。第一至第三阶段聚焦Oracle数据库完整技术栈;第四、第五阶段覆盖MySQL全版本运维、高可用与性能调优;第六、第七、第八阶段完成PostgreSQL从基础到高可用集群、性能诊断的学习;第九阶段面向信创国产化,覆盖openGauss、OceanBase、达梦等主流国产数据库部署、运维、异构迁移;第十阶段补充Linux系统基础与数据库综合项目实战能力,补齐数据库工程师必备的外围技术能力。
作者:风哥 itpux-com
风哥整套学习路径的能力递进逻辑:部署配置→日常运维管理→备份恢复与数据迁移→性能调优与故障诊断→复制与高可用集群→容灾架构→多数据库横向对比→国产数据库落地→异构数据库迁移→综合工程实践。下面对每一个阶段的技术目标、核心知识点做完整说明。
第一阶段 Oracle安装配置与运维管理
本阶段共7个学习教程,是Oracle数据库技术的基础入门模块,目标掌握Oracle19c单实例、ASM存储、RAC集群的标准化部署,掌握SQL开发、实例日常运维、备份恢复基础能力,能够独立完成生产环境Oracle数据库的实施与基础运维工作。
学习从Oracle版本演进、体系架构、实例与存储原理入手,理解SGA、PGA、后台进程、逻辑存储结构与物理文件构成。之后覆盖Linux环境下Oracle19c单实例部署;ASM存储管理模式下数据库安装;RAC集群网格基础设施、多节点集群的安装、校验、补丁管理;Oracle SQL高级开发、PL/SQL编程、索引基础;实例启停、权限管理、表空间、对象管理等日常运维;RMAN备份体系、物理与逻辑恢复、数据迁移基础。
本阶段结束后,学习者应当可以完成生产环境Oracle数据库的上线实施,处理数据库日常对象维护,执行常规备份恢复操作,能够读懂基础执行计划,识别简单SQL性能问题。本阶段的难点在于RAC集群底层网格组件原理、ASM磁盘组管理逻辑,需要理解集群节点间的交互机制,而不是单纯执行安装脚本。
第二阶段 Oracle性能优化与故障诊断
本阶段共计11个学习教程,属于Oracle的进阶调优模块。当数据库可以稳定部署运维之后,核心能力转向性能问题识别、分析、定位与调优。该阶段不局限于SQL语句优化,覆盖基准压测、执行计划管理、统计信息、性能报告分析、分区表、资源管理、物化视图、操作系统层诊断以及EMCC集中运维平台使用。
核心技术点包含基准测试方法论,建立数据库性能基线;执行计划解读、SQL基线管理,处理执行计划漂移问题;统计信息收集策略,解决因统计信息失真带来的SQL性能退化;AWR、ASH性能报告的解读与问题定位;分区表、物化视图在数仓与大表场景的使用;数据库资源管理器做资源隔离;操作系统层面CPU、内存、IO、网络对数据库的影响分析;各类常见故障场景的诊断思路;EMCC集中监控运维平台部署使用。
很多性能故障根因不在SQL本身,而是统计信息过期、系统IO瓶颈、资源争抢、绑定变量问题等。本阶段训练建立一套标准化排障流程:获取性能数据→定位瓶颈层级(操作系统/实例/SQL层)→根因确认→调优实施→效果验证,形成闭环调优思维。
第三阶段 Oracle容灾复制与多租户架构
本阶段8个学习教程,聚焦Oracle企业级高可用、容灾、多租户架构与异构数据复制技术,面向金融、政务等对数据可靠性、业务连续性有强要求的业务场景。主要包含多租户CDB/PDB容器数据库、DataGuard容灾、RAC+DG组合架构、GoldenGate数据复制迁移几大块内容。
首先学习19c多租户容器架构原理,CDB与PDB的运维管理,插拔库、PDB迁移等操作;DataGuard容灾体系,保护模式、日志传输、角色切换、故障切换;RAC集群叠加DataGuard的复合生产架构,完成多节点RAC主库到备库的容灾搭建;GoldenGate OGG同构、异构环境的数据同步、数据库迁移、容灾复制。
企业生产环境经常使用RAC提供本地高可用,再搭配DG实现跨机房容灾,OGG承担跨数据库类型的数据流转。学习中需要区分集群高可用和灾备的不同定位:RAC解决单节点硬件故障;DataGuard解决机房级灾难;OGG更多用于数据流转、异构迁移、双活场景。
第四阶段 MySQL安装配置与运维管理
第四阶段共16个学习教程,完整覆盖MySQL5.7、8.0、8.4主流版本,包含Windows与Linux多平台部署升级、SQL开发、存储引擎原理、备份恢复、主从复制、MGR组复制、InnoDB Cluster集群。
从MySQL体系架构、线程模型、InnoDB存储引擎原理开始;覆盖多版本在Windows、Linux平台的安装、初始化、版本升级;数据类型、SQL开发、数据库建模设计;二进制日志binlog原理;mysqldump、mysqlpump逻辑备份,MySQLBackup物理备份;综合备份恢复项目;主从异步、半同步复制;MGR组复制原理与部署;InnoDB Cluster完整高可用集群实施。
MySQL生态中高可用方案选择较多,不同版本复制特性差异较大,需要理解不同复制架构的优缺点与适用业务场景。备份恢复部分需要重点掌握备份校验、恢复演练,生产环境备份的价值不在于备份文件本身,而在于备份能够成功恢复。
第五阶段 MySQL性能优化与故障诊断
第五阶段包含5个学习教程,对标Oracle调优的知识体系,建立MySQL的性能分析框架。内容包含基准压测、表分区、操作系统层诊断、SQL优化、运维监控诊断体系。
主要学习基准测试工具使用,建立性能基线;分区表的设计与运维;操作系统CPU、内存、IO、网络指标分析;慢查询分析、索引优化、事务与锁问题排查;数据库监控指标体系,常见故障案例处理。
MySQL调优同样需要自上而下分析,从硬件操作系统、实例参数、存储引擎、业务SQL、索引设计逐层排查。需要重点关注InnoDB的锁机制、事务隔离级别、buffer pool配置对整体性能的影响。
第六阶段 PostgreSQL安装配置与运维管理
第六阶段14个学习教程,完成PostgreSQL基础体系学习。PostgreSQL以强大的标准SQL支持、可扩展能力、丰富数据类型著称,同时也是openGauss等国产数据库的技术源头,掌握PG对后续国产数据库学习有很强的铺垫作用。
课程内容包含PG基础入门;Windows、Linux平台部署;数据类型、数据库设计规范;SQL DML/DDL开发;体系架构、进程模型;实例参数管理;权限与安全体系;事务、MVCC并发控制机制;逻辑备份恢复、物理备份恢复;WAL日志底层原理;数据库版本升级与迁移。
PG的MVCC、vacuum机制是运维中的重点难点,大量生产故障来源于vacuum执行异常带来的表膨胀问题,这部分需要理解底层原理而不是仅记住操作命令。
第七阶段 PostgreSQL主从复制与高可用集群
第七阶段6个学习教程,讲解PG生态的各类高可用复制方案。PG原生流复制只提供基础主从能力,生产高可用一般依赖第三方组件实现自动故障转移。
学习内容包含原生流复制集群;负载均衡、读写分离、双主架构;连接池代理中间件Repmgr高可用套件;Patroni高可用集群方案;逻辑复制技术。不同套件有各自适用场景,Patroni是目前生产环境使用最广泛的PG高可用方案,依靠etcd实现元数据管理、自动选主、故障切换。
第八阶段 PostgreSQL性能优化与运维诊断
第八阶段共6个学习教程,构建PostgreSQL调优排障体系。覆盖基准测试、操作系统诊断、执行计划与统计信息、分区表、SQL调优、监控分析。重点讲解explain执行计划解读、统计信息收集、vacuum调优、索引选型,识别慢查询与锁等待问题,建立完整PG数据库性能诊断流程。
第九阶段 国产数据库项目建设与运维管理
第九阶段共5个学习教程,面向信创行业落地场景,覆盖openGauss、OceanBase、达梦DM三款主流国产数据库。内容包含数据库部署运维;麒麟操作系统环境适配;异构数据库迁移方案,完成Oracle、MySQL、PostgreSQL向国产数据库的迁移实践。
openGauss基于PostgreSQL内核演进;OceanBase是金融级分布式数据库,依靠多副本实现高可用与水平扩展;达梦DM高度兼容Oracle语法,降低从Oracle迁移的改造成本。本阶段的核心目标不是只学会安装,而是掌握异构迁移全流程:评估、语法兼容性改造、数据迁移、数据一致性校验、业务割接、上线后运维调优,理解不同国产数据库的架构差异与选型约束。
第十阶段 综合能力提升与就业面试指导
第十阶段包含2个学习教程,补齐数据库工程师外围工程能力。数据库运行高度依赖Linux操作系统,数据库工程师必须掌握Linux系统运维基础,包含操作系统用户、权限、存储、进程、网络、日志排查。同时结合数据库项目综合案例,把前面九个阶段的分散知识点串联,形成完整项目思维,梳理企业数据库岗位常见技术场景。
学习建议与说明
整套大纲共计十大阶段80个学习教程,知识体量较大,不建议跳跃式学习。推荐的学习顺序:Oracle完整阶段 → MySQL完整阶段 → PostgreSQL完整阶段 → 国产数据库 → Linux综合能力。
在每一个模块学习中,需要搭建本地实验环境,所有操作必须动手复现。数据库技术属于强实践技术,只阅读文档、视频而缺少实操,遇到真实故障时很难定位问题。学习过程中重点关注三件事情:
第一,理解底层原理,不只记忆操作命令;
第二,重视备份恢复、故障演练,生产环境DBA首要职责是保障数据安全;
第三,建立系统性排障思路,故障出现时分层定位,不要直接盲目修改参数。
需要客观看待不同数据库的定位,没有绝对最优的数据库,只有适配业务场景的选型。Oracle适合核心交易高可靠场景;MySQL适合互联网业务,生态丰富;PostgreSQL适合复杂查询、多类型数据场景;国产数据库主要面向信创替换场景,各产品存在架构与能力差异,选型时需要结合业务压力、运维人力、生态工具综合评估。
本大纲作为完整学习路线,明确每个阶段的技术边界与能力目标,学习者可以结合自身岗位做取舍:运维方向人员重点强化部署、集群、备份恢复、故障诊断;开发方向人员重点强化SQL、索引、事务、数据建模;架构方向人员重点学习高可用容灾、迁移方案、多数据库选型对比。
本系列教程的大纲索引如下:
数据库教程FGMT00‑教程学习大纲与学习指南(第一部)
数据库教程FGMT01‑Oracle数据库基础知识与版本特性
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
数据库教程FGMT04‑生产环境Linux+Oracle19c RAC集群安装配置与项目实战
数据库教程FGMT05‑Oracle数据库SQL语言开发与应用实战
数据库教程FGMT06‑Oracle数据库日常管理维护操作
数据库教程FGMT07‑Oracle数据库备份恢复与数据迁移
数据库教程FGMT08‑Oracle性能优化之基准测试与案例分析
数据库教程FGMT09‑Oracle性能优化之执行计划与基线管理
数据库教程FGMT10‑Oracle性能优化之统计信息管理与维护
数据库教程FGMT11‑Oracle性能优化之性能收集与报告分析
数据库教程FGMT12‑Oracle性能优化之性能诊断与综合分析
数据库教程FGMT13‑Oracle性能优化之数据仓库与分区表
数据库教程FGMT14‑Oracle性能优化之资源限制与资源管理
数据库教程FGMT15‑Oracle性能优化之物化视图与任务管理
数据库教程FGMT16‑Oracle性能优化之操作系统诊断与分析
数据库教程FGMT17‑Oracle性能优化之故障诊断与性能优化
数据库教程FGMT18‑Oracle‑EMCC智能化集中运维管理系统
数据库教程FGMT19‑Oracle多租户容器架构与新特性总结
数据库教程FGMT20‑Oracle容灾体系架构与数据库升级迁移方案
数据库教程FGMT21‑Oracle RAC+DG生产实战(1):Oracle19c for RHEL8安装配置+补丁
数据库教程FGMT22‑Oracle RAC+DG生产实战(2):Oracle19c RAC for Linux8安装+补丁
数据库教程FGMT23‑Oracle RAC+DG生产实战(3):Oracle19c RAC DataGuard搭建2+1
数据库教程FGMT24‑Oracle RAC+DG生产实战(4):Oracle19c RAC DataGuard搭建2+2
数据库教程FGMT25‑Oracle多租户架构CDB与PDB运维管理
数据库教程FGMT26‑GoldenGate数据库容灾迁移01(OGG同构异构、数据库迁移、数据同步、容灾复制)
数据库教程FGMT27‑MySQL数据库基础知识与体系架构
数据库教程FGMT28‑Windows‑MySQL5.7‑8.0‑8.4安装配置
数据库教程FGMT29‑Linux平台MySQL5.7安装配置与管理入门
数据库教程FGMT30‑Linux平台MySQL8.0安装配置与版本升级
数据库教程FGMT31‑Linux平台MySQL8.4安装配置与版本升级
数据库教程FGMT32‑MySQL数据类型与SQL增删改查实战
数据库教程FGMT33‑MySQL数据对象开发及数据库建模设计
数据库教程FGMT34‑MySQL数据库基本功能与存储引擎
数据库教程FGMT35‑MySQL数据库备份恢复基础知识
数据库教程FGMT36‑MySQL二进制日志深入解析与应用
数据库教程FGMT37‑MySQL逻辑备份恢复实战1之mysqldump与mysqlpump
数据库教程FGMT38‑MySQL物理备份恢复实战2之MySQLBackup
数据库教程FGMT39‑MySQL8.4数据库备份恢复综合项目
数据库教程FGMT40‑MySQL主从复制项目实施与维护05(MySQL8.4主从复制)
数据库教程FGMT41‑MySQL主从复制项目实施与维护06(MySQL8.4 MGR组复制)
数据库教程FGMT42‑MySQL主从复制项目实施与维护07(InnoDB Cluster)
数据库教程FGMT43‑MySQL性能优化之性能基准测试
数据库教程FGMT44‑MySQL性能优化之表分区管理
数据库教程FGMT45‑MySQL性能优化之操作系统性能诊断
数据库教程FGMT46‑MySQL性能分析与优化调整
数据库教程FGMT47‑MySQL性能优化之运维管理与监控诊断
数据库教程FGMT48‑PostgreSQL数据库基础入门培训
数据库教程FGMT49‑Win平台PostgreSQL安装配置与管理入门
数据库教程FGMT50‑Linux平台PostgreSQL安装配置与管理入门
数据库教程FGMT51‑PostgreSQL数据类型与数据库设计规范
数据库教程FGMT52‑PostgreSQL数据查询与SQL语句增删改
数据库教程FGMT53‑PostgreSQL数据定义与数据对象开发设计
数据库教程FGMT54‑PostgreSQL体系结构深入与源码解析
数据库教程FGMT55‑PostgreSQL实例管理与参数文件
数据库教程FGMT56‑PostgreSQL用户权限与安全管理
数据库教程FGMT57‑PostgreSQL事务处理与并发控制
数据库教程FGMT58‑PostgreSQL逻辑备份与恢复实战
数据库教程FGMT59‑PostgreSQL物理备份与恢复实战
数据库教程FGMT60‑PostgreSQL日志挖掘与底层恢复
数据库教程FGMT61‑PostgreSQL数据库升级与迁移
数据库教程FGMT62‑PostgreSQL集群解决方案与流复制项目实战
数据库教程FGMT63‑PostgreSQL负载均衡分发与双主HA架构
数据库教程FGMT64‑PostgreSQL连接池管理与代理分发
数据库教程FGMT65‑PostgreSQL高可用集群项目实战之Repmgr
数据库教程FGMT66‑PostgreSQL高可用集群项目实战之Patroni
数据库教程FGMT67‑PostgreSQL逻辑复制技术与项目实战
数据库教程FGMT68‑PostgreSQL性能优化之基准测试
数据库教程FGMT69‑PostgreSQL运维诊断之操作系统分析
数据库教程FGMT70‑PostgreSQL执行计划与统计信息
数据库教程FGMT71‑PostgreSQL性能优化之分区表
数据库教程FGMT72‑PostgreSQL性能分析与优化调整
数据库教程FGMT73‑PostgreSQL运维诊断与监控分析
数据库教程FGMT74‑华为高斯GaussDB数据库培训(openGauss)
数据库教程FGMT75‑OceanBase数据库工程师培训实战教程(阿里/淘宝/天猫/蚂蚁/支付宝金融级分布式数据库)
数据库教程FGMT76‑达梦数据库工程师培训实战教程(主备集群、读写分离、共享集群、分布式)
数据库教程FGMT77‑国产麒麟Linux系统DM达梦数据库安装配置
数据库教程FGMT78‑国产迁移‑Oracle‑MySQL‑PG‑SQLServer迁移到达梦数据库
数据库教程FGMT79‑数据库工程师项目专业能力提升(数据库从业必备)
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
