第一部分:学习路线图 (Roadmap)
按照这个顺序学习,可以让你从零基础逐步成长为能够独立进行 Oracle 数据库管理的 DBA 或开发人员。

入门基础
这个阶段的目标是理解数据库的基本概念,并学会最基本的 SQL 查询。
-
数据库与 Oracle 11g 概览
- 什么是数据库?什么是 DBMS?什么是 RDBMS?
- Oracle 11g 的版本介绍(如 11.2.0.1, 11.2.0.4)及其新特性。
- Oracle 的体系结构简介(实例、数据库、文件等)。
- 如何安装 Oracle 11g 数据库软件(在 Windows 或 Linux 上)。
-
SQL 基础
- 数据查询语言:
SELECT,FROM,WHERE(包含 ,>,<,BETWEEN,IN,LIKE,IS NULL等操作符)ORDER BY排序DISTINCT去重
- 单行函数:
- 字符函数 (
CONCAT,SUBSTR,INSTR,LENGTH,TRIM,REPLACE) - 数值函数 (
ROUND,TRUNC,MOD) - 日期函数 (
SYSDATE,MONTHS_BETWEEN,ADD_MONTHS,NEXT_DAY,LAST_DAY) - 转换函数 (
TO_CHAR,TO_DATE,TO_NUMBER) - 通用函数 (
NVL,NVL2,COALESCE,NULLIF)
- 字符函数 (
- 多表查询:
JOIN(内连接INNER JOIN, 外连接LEFT/RIGHT/FULL OUTER JOIN)CROSS JOIN(笛卡尔积)USING和ON子句
- 子查询:
- 单行子查询、多行子查询 (
IN,ANY,ALL) - 相关子查询
- 单行子查询、多行子查询 (
- 集合操作符:
UNION,UNION ALL,INTERSECT,MINUS
- 数据查询语言:
进阶核心
这个阶段是成为 DBA 的核心,深入理解 Oracle 的内部机制和管理。

-
数据库对象管理
CREATE,ALTER,DROP表,并理解数据类型。- 约束:
PRIMARY KEY,FOREIGN KEY,UNIQUE,NOT NULL,CHECK。 - 索引: 创建、管理、理解 B-Tree 索引原理。
- 视图: 创建和管理视图。
- 序列:
SEQUENCE的使用。 - 同义词:
SYNONYM的使用。
-
PL/SQL 编程
- PL/SQL 块结构 (DECLARE, BEGIN, EXCEPTION)。
- 变量、常量、数据类型声明。
- 控制结构:
IF-THEN-ELSE,CASE,LOOP,FOR,WHILE。 - 游标: 显式游标和隐式游标,处理多行数据。
- 异常处理:
EXCEPTION块,预定义异常和自定义异常。 - 存储过程、函数、包的创建与调用。
- 触发器: DML 触发器、Instead Of 触发器等。
-
Oracle 体系结构与内存管理
- 实例: SGA (System Global Area) 和 PGA (Program Global Area)。
- SGA 组成: 缓冲区缓存、共享池、日志缓冲区、大型池、Java 池。
- 数据库: 数据文件、控制文件、重做日志文件、参数文件。
- 后台进程: PMON, SMON, DBWn, LGWR, CKPT 等。
-
数据字典与动态性能视图
(图片来源网络,侵删)- 常用数据字典视图:
USER_,ALL_,DBA_开头的视图。 - 动态性能视图 (V$视图):
V$DATABASE,V$INSTANCE,V$SGA,V$DATAFILE等。
- 常用数据字典视图:
高级管理与优化
这个阶段聚焦于数据库的性能调优、备份恢复和高可用性。
-
用户与权限管理
- 创建、修改、删除用户。
- 权限: 系统权限和对象权限。
- 角色: 预定义角色和自定义角色。
- 配置文件: 限制用户资源。
-
备份与恢复
- 恢复目录: RMAN 的概念和配置。
- 备份类型: 全量备份、增量备份、归档日志备份。
- 恢复类型: 完全恢复、不完全恢复。
- 使用 RMAN 进行备份和恢复操作。
- 数据导出/导入:
expdp和impdp的使用。
-
性能调优
- SQL Trace 和 TKPROF 工具。
- SQL Trace 事件 10046。
- 执行计划:
EXPLAIN PLAN FOR,DBMS_XPLAN显示和分析执行计划。 - 理解访问路径:全表扫描 vs. 索引扫描。
- 等待事件分析:
V$SESSION_WAIT。
-
高可用性与其他特性
- Data Guard (灾备) 原理。
- RAC (Real Application Clusters, 集群) 原理。
- Partitioning (表分区) 技术。
第二部分:视频教程资源推荐
以下资源是中文世界里非常受欢迎和高质量的 Oracle 11g 视频教程。
首选推荐 (B站 - 免费且系统)
B站是学习 Oracle 11g 视频教程的绝佳平台,有很多 UP主 上传了非常系统、完整的课程。
-
尚硅谷 Oracle 11g 视频教程
- UP主: 尚硅谷官方
- 简介: 这是目前公认的最全面、最系统的 Oracle 11g 入门到精通的免费视频教程,内容覆盖了上面提到的所有学习阶段,讲解清晰,案例丰富,非常适合初学者和有一定基础想系统复习的人。
- 搜索关键词:
尚硅谷 Oracle 11g - 优点: 免费、系统、更新及时、配套资料齐全。
-
Oracle DBA 入门到精通 (传智播客)
- UP主: 传智播客官方
- 简介: 传智播客的这套教程也是非常经典的 DBA 入门课程,内容偏向于实战和运维管理,对体系结构和备份恢复等核心内容讲解得比较深入。
- 搜索关键词:
传智播客 Oracle DBA - 优点: 实战性强,DBA 知识点讲解透彻。
-
Oracle 从入门到精通 (黑马程序员)
- UP主: 黑马程序员官方
- 简介: 和尚硅谷、传智播客类似,这也是一套非常完整的 Oracle 教程,内容详实,讲解细致,同样适合初学者。
- 搜索关键词:
黑马程序员 Oracle - 优点: 内容细致,循序渐进。
其他付费平台 (内容更精炼或更前沿)
如果你愿意付费,这些平台上的课程质量也相当高。
-
慕课网
- 简介: 慕课网上有很多 Oracle 相关的课程,包括 Oracle 11g 和更高级的 19c,课程通常是项目驱动,注重实践。
- 搜索关键词:
Oracle 11g 数据库,Oracle DBA。 - 优点: 项目实战,互动性强,有学习社区。
-
腾讯课堂 / 网易云课堂
- 简介: 这两个平台上有许多培训机构和个人讲师发布的 Oracle 课程,你可以根据讲师的评价和课程大纲来选择。
- 搜索关键词:
Oracle 11g 视频教程。 - 优点: 选择多样,可以找到针对特定方向(如性能调优)的深度课程。
官方文档 (最重要)
视频教程是入门的捷径,但要想精通,官方文档是最终的权威。
- Oracle® Database 11g Documentation
- 链接: Oracle Database 11g Documentation (Oracle 官网)
- 重点推荐:
- Database Administration Fundamentals I: 这是 OCP 认证的官方教材,系统地讲解了 DBA 的基础知识。
- Database SQL Language Reference: 查询 SQL 语法最权威的资料。
- Database PL/SQL Language Reference: 查询 PL/SQL 语法最权威的资料。
第三部分:学习建议与注意事项
- 动手实践是王道: 数据库是实践性极强的技术。一定要跟着视频,亲手敲下每一个命令,搭建自己的环境,创建表,插入数据,执行查询,编写 PL/SQL 代码,不要只看不练。
- 搭建实验环境: 在你的电脑上安装一个虚拟机(如 VirtualBox 或 VMware),然后在虚拟机里安装 Linux 或 Windows Server,再安装 Oracle 11g 数据库,这是学习 DBA 必经之路。
- 不要怕出错: 在实验环境中,大胆地去尝试
DROP、DELETE等危险操作,犯错并解决问题是最好的学习方式。 - 先理解,再记忆: 对于体系结构、内存管理等概念,不要死记硬背,要尝试去理解它们为什么存在,是如何协同工作的,理解了 Buffer Cache 的作用,就自然明白为什么索引能提高查询速度。
- 善用工具: 学会使用 SQL*Plus 或更友好的客户端工具(如 PL/SQL Developer, SQL Developer)来管理数据库和执行 SQL。
- 关注版本差异: 学习 11g 的同时,可以了解一下 12c 及以后版本的新特性(如多租户容器数据库 CDB),这样能让你对数据库技术的发展有一个宏观的认识。
祝你学习顺利!
