三个月成为 Oracle & MySQL 双料 DBA 报名中
¥3999 (原价¥5999)

立即报名

课程介绍

付费学员每人将获赠一本价值 80 元的《Oracle DBA 工作笔记》

  • 开班时间:2017年8⽉16⽇

  • 上课周期:14周共81课时(1课时=40分钟)

  • 上课时间:每周三&周五 20:00~22:00

  • 学习形式:直播视频讲解 + 交流答疑

  • 学习环境:专属学习 QQ 群 + 在线直播教室


课程简介

本系列课程从数据库的基本规范开始讲解,帮助大家了解数据库行业的规范和标准,对企业级安装部署,SQL开发基础和其他常见的问题给出分析思路,然后逐步深入,解析Oracle和MySQL的体系结构,从对比的角度来深入理解。同时,对于数据库管理、备份恢复、容灾方案等 DBA 的最基本技能,这里会详细讲解一些案例和技巧,最后过渡到数据库的优化内容——我们会从系统优化、数据库优化、SQL 优化几个方面来讲解。

课程背景

Oracle 和 MySQL 的发展充分见证了数据库行业的发展,Oracle 作为最为成功的商业数据库之一,应用范围极广,现在已经以高性能和丰富的功能特性全面步入了云时代,而 MySQL 作为目前最为流行的开源数据库,以低成本和简易操作的组合方案在互联网企业中被广泛采用而大放异彩。显然,对于想步入数据库行业的新人或者是希望大展手脚的数据库工程师们,熟练 Oracle 和 MySQL 的技能技术无疑是一块非常好的敲门砖。

云时代,对于传统运维的理念发生了很大改变,各种新技术新特性层出不穷,但是对于 DBA 来说,需要站在更高层面来看待问题,直面挑战,否则只会被逐步淘汰。日常的数据管理工作是立业之本,而在这个基础上对 DBA 的要求也会上移,要对业务有深入的理解,不断优化应用,也要善于在岗位上体现出自己的价值,而不是只作为一个幕后英雄。不管是从 Oracle 转向 MySQL,还是双管齐下,同时学习这两个最流行的数据库,都是一种进阶的方式,我们都需要审视自己,提高自己。

课程特点

  1. 课程以实战为主,会通过对比学习的方式学习 Oracle 和 MySQL,一门课程修得双料 DBA,让你的职场之路更平坦。

  2. 课后会给出需要实际动手的作业,这些作业很多都可以直接应用到实际的项目中。

  3. 无论课上课下,老师都会热情的回答大家的问题。

适用人群

本课程会通过对比学习的方式学习 Oracle 和 MySQL,适用于以下这些同学:

  1. 对Linux有一定基础,能够挑战压力

  2. 想进一步提升自我的初级工程师和DBA

  3. 想从事数据库行业工作的新人

  4. 有恒心、有毅力,不断挑战自己的人

大咖导师


Oracle ACE,YEP成员,DBAplus 社群发起人之一,《Oracle DBA 工作笔记》作者,现就职于搜狐畅游,拥有Oracle 10g OCM,MySQL OCP 认证。擅长数据库迁移和性能调优,对shell,Java有一定的功底。 曾负责亚太电信运营商的数据业务支持,主要负责完成数据业务升级,数据迁移和性能调优。现在每天仍在孜孜不倦的进行技术分享,每天通过微信,技术博客共享,已连续坚持1100多天。

课程大纲

课程分为三个部分,基础课程、管理运维、优化课程三个部分,是一个由浅入深,彼此关联、进阶的关系。

一、基础课程-数据库简介和准备(3课时)

  • 1. 数据库行业概况

  • 2. DBA 的分工和工作内容

  • 3. Oracle 和 MySQL 最新技术动态和特性解读

  • 4. Oracle 和 MySQL DBA 的技术学习路线和学习建议

作为DBA,每天都会有很多繁琐复杂的工作内容。这里会重点介绍DBA的分工,每天的工作内容,可以从中对DBA的工作有一个全面的认识和了解,从DBA的职业规划和挑战说起,解读 Oracle 和 MySQL 发展概况,并对新版本特性做出解读。

二、基础课程-数据库规范和常见问题应对(3课时)

  1. Oracle 和 MySQL 常见问题

  2. Oracle 和 MySQL 的访问模式对比

  3. Oracle 和 MySQL 数据库启停过程对比

  4. 数据库恢复标准

  5. 演示几个数据库 bug 和分析过程

  6. 数据库操作规范

DBA 的工作中有很多规范准则,有些是硬性的明文规定,有些只可意会不可言传,这些对于 Oracle 和 MySQL DBA 都极为关键,每一次问题背后都是深刻的经验教训,本课会从一些经常碰到的问题来说明这些规范的必要性。

三、基础课程-数据库企业级安装部署(6课时)

Oracle                                    

a. 安装数据库软件

  1. OUI 图形安装

  2. 字符界面静默安装

  3. 克隆安装

b. 创建数据库

  1. DBCA 图形创建

  2. DBCA 静默安装

MySQL

  1. 企业版和社区版

  2. rpm 安装方式

  3. 二进制安装方式

  4. 安装的规范和标准

  5. 创建数据库

数据库软件的安装和创建数据库实例是工作中的必备技能,企业级安装部署几乎没有图形安装方式,本节课对于 Oracle 主要会介绍三种数据库软件的安装方式和四种创建数据库实例的方法,在工作中都是大量使用,对于 MySQL 会详细讲解 rpm 安装方式,二进制安装方式,以及创建 MySQL 数据库的注意事项。

四、基础课程-SQL开发基础(3课时)

  1. 基本 SQL 类型

  2. Oracle 和 MySQL 常用函数

  3. Oracle 复杂语句和子查询解读

  4. MySQL 存储过程和特有 SQL 语法

对于 DBA 来说,SQL 开发基础是基本功,但是有时候却恰恰是 DBA 所不擅长的,本节课会从基本的 SQL 类型说起,引申 Oracle 和 MySQL 常用且实用的函数,对于复杂查询和子查询的解读,最后分析一下 MySQL 的存储过程和特有的 SQL 语法。

五、管理运维课程-体系结构(6课时)

  1. 解析 Oracle shared pool,buffer cache

  2. 解析 MySQL buffer pool

  3. 解析 MySQL InnoDB 体系结构

  4. 通过深入剖析一条 SQL 语句来推理 SQL 解析的过程

Oralce 和 MySQL 体系结构的内容非常庞大,本课将会以受人以渔的方式教授学习思路,Oracle 方面重点解析 shared pool,buffer cache,MySQL 方面重点解析 buffer pool,并对 InnoDB 的体系结构做出深入的解读,本课将教会你从一条 SQL 语句的执行报错信息来推理 SQL 解析的过程,可以通过这种方式一窥其中的原理,通过大量的测试来理解体系结构,最后给出一些学习的建议和方法。

六、管理运维课程-常用工具使用(9课时)

  1. 解析 Oracle 中的 sqlplus 命令

  2. 解析 Oracle 中的 oerr 实现原理

  3. 解析 Oracle 中的 Datapump4

  4. MySQL 系统自带的常用命令和工具

  5. 常用的第三方工具使用和方法

数据库常用工具很多,工欲善其事,必先利其器。本课在 Oracle 方面将会重点解析 sqlplus,解读 oerr 的实现原理,exp 工具的扩展用法,分析datapump 的实现原理和工具使用细则,对于 MySQL 则会分析系统自带的常用命令和工具,并会演示第三方的常用工具和使用方法。

七、管理运维课程-数据库对象管理(9课时)

Oracle                                

  1. 解读 Oracle 的数据字典

  2. 表高水位线管理和收缩

  3. 如何重置序列

  4. 物化视图的使用方法

  5. 约束的使用意义和注意细则

MySQL

  1. MySQL 的日常更新

  2. MySQL online DDL 的注意事项

  3. Pt 工具的使用

本节课将通过大量实例来解读 Oracle 数据字典、表、序列、物化视图、约束的基本管理,通过实践带大家读懂 DBA 工作中的最重点内容。

对于 MySQL 除了解析数据字典外,还有常规的更新类操作细则和注意事项说明,以及一些较有难度和挑战的操作,会介绍 pt 工具,MySQL online DDL 的内容。

八、管理运维课程-备份恢复(9课时)

Oracle                                  

  1. Oracle 的备份恢复过程和原理

  2. Oracle 中的四种完全恢复场景

  3. Oracle 中的无备份恢复

  4. Oracle 中的 dual 表破坏性恢复

  5. Oracle 中的闪回恢复

MySQL

  1. MySQL 逻辑备份和恢复

  2. MySQL 物理备份和恢复

  3. Mysqlbackup 使用

  4. Mydump 使用

  5. MySQL DML 数据手工恢复

  6. MySQL DML 闪回恢复

本课主要会讲解 Oracle 基本的备份过程和原理,将会展示四种完全恢复场景,通过实践传授如何使用句柄的无备份恢复,dual 表的破坏性恢复等,另外,Oracle 在数据恢复方面相比于 MySQL 的一大优势就是闪回,但是很多时候对闪回的适用场景我们没有清晰的认识,所以会对讲解一些闪回的最佳实践案例。

对于MySQL则会讲解逻辑备份(mysqldump)和物理备份(xtracbackup)工具的使用和注意事项,并对 Oracle 官方的 mysqlbackup 和第三方工具 mydump 做出解读。数据恢复方面则会演示手工数据恢复和第三方工具 binlog2sql 的使用。

九、 管理运维课程-容灾和切换(6课时)

Oracle

  1. Data Guard 原理

  2. Data Guard 搭建过程

  3. Data Guard 一主多备的搭建技巧

  4. Data Guard 备库的设计方案和改进

  5. Data Guard 中的数据延迟应用

MySQL

  1. MySQL 主从搭建

  2. MySQL sandbox 主从搭建

  3. MySQL GTID 的使用

  4. MySQL 并行复制解读和测试

  5. MySQL MHA 搭建过程

灾备是数据最后的救命稻草,在 Oracle 方面 Data Guard 是 DBA 必知必会的内容,其优先级要高于其他的技能,本课主要介绍环境搭建过程,对比 10g,11g 的异同,因为 DG broker 在工作中算是标配内容,此课也会重点讲解。

而对于 MySQL,则会讲解常见的主从搭建,GTID 使用,并对 MySQL 的复制改进方案并行复制作出深度解读,并演示第三方解决方案 MHA 的使用。

十、管理运维课程-容灾和切换进阶(6课时)

Oracle                                    

  1. Oracle Active Data Guard 使用

  2. Oracle Snapshot Standby 使用

  3. Oracle 12c 中的 Far Sync

  4. Data Guard 中的闪回数据库实践

MySQL

  1. MySQL 数据异步复制方案

  2. MySQL 半同步

  3. MySQL Group Replication 搭建技巧

Data Guard 在 11g 有两个闪亮的特性 active dataguard 和 snapshot standby,在 12c 有 Far Sync,对于工作中的很多复杂场景都非常实用,本课都会详细讲解,此外还会解读常见的 Data Guard 问题和注意事项。

而对于 MySQL,除了经典的异步解决方案,还有半同步,组复制(Group Replication)作出实践总结,并分分钟搭建 MGR 环境演示一些特性,对于最新发布的 InnoDB Cluster 也会演示搭建过程。

十一、优化课程-优化工具(6课时)

Oracle                                                  

  1. Oracle 优化工具 AWR

  2. Oracle 优化工具 ASH

  3. Oracle 优化工具 ADDM

  4. Oracle SQL Profile

  5. Oracle 优化工具定制

MySQL

  1. MySQL sys schema 解读

  2. pt 工具诊断

  3. mysql-sniffer 诊断

  4. innotop 使用

对于 Oracle 来说,AWR,ASH,ADDM 是优化必备工具,但是为了在工作中更方便的使用,其实我们可以做一些定制来极大改善我们的工作效率。如何定制你需要的优化工具,本课会通过实践和案例来逐一传授。

对于MySQL,则会解读 sys schema ,并对常用的一些优化诊断工具,比如pt,mysql-sniffer,innotop 等工具演示使用方式方法。

十二、优化课程-优化知识储备(6课时)

Oracle                              

  1. Oracle 常见的表关联

  2. Oracle 中五种索引访问模式

  3. Oracle 中的聚簇因子

  4. Oracle 的执行计划

  5. Oracle 中的半连接

  6. Oracle 中反连接

  7. Oracle 中的高级索引

MySQL

  1. MySQL 优化器解读

  2. MySQL 索引的使用要领

  3. MySQL 的查询优化限制

  4. MySQL 半连接优化

  5. MySQL 反连接优化

优化固然重要,基础的知识储备必不可少。Oracle 方面将带你解读常见的表关联和五种索引访问模式,解读聚簇因子和执行计划的关系。让你掌握优化的节奏和时机,帮助你在职场脱颖而出。

而在 MySQL 方面,对于优化器、索引对性能的差异等知识点会有详细的说明,对常见的查询优化和限制、半连接、反连接等在不同版本的演进作出解读。

十三、优化课程-系统实例优化和压测(6课时)

Oracle                                          

  1. Oracle 相关的内核参数优化

  2. Oracle 开启大页

  3. Oracle 数据库参数优化

  4. 使用 Swingbench 压测 Oracle

MySQL

  1. MySQL 相关内核参数优化

  2. MySQL 数据库参数优化

  3. 使用 sysbench 压测 MySQL

本课将着重介绍数据库实例的优化思路和案例,对系统优化中的一些潜在问题进行分析,从而制定优化方案,衡量风险等。

而对于 MySQL 则会通过 swingbench 压测的方式来不断改进,得到一个符合基本业务需求的配置。

十四、优化课程-SQL优化(6课时)

Oracle                                  

  1. Oracle 中的统计信息

  2. 巧用 Oracle 并行优化

  3. SQL 优化案例和分析思路

MySQL

  1. MySQL 查询优化

  2. MySQL 优化技巧和分析思路

SQL 优化的技巧非常多,本课将会介绍大量真实的 SQL 优化场景和技巧。技巧分为常规技巧和一些自己的感悟。毫无保留地向大家传授最实用内功!

十五、 DBA 学习总结-技术面试和答疑(3课时)

  • 1. Oracle DBA 技术面试

  • 2. MySQL DBA 技术面试

  • 3. DBA 学习方向

  • 4. DBA 就业答疑

课后收获

  • 1. 对 Oracle 体系结构的深⼊理解

  • 2. 对 MySQL、InnoDB 体系结构的深⼊理解

  • 3. 熟悉并掌握常⻅的运维场景和应对策略

  • 4. 从⼤量实战优化案例提升解决实际问题的技能

  • 5. 学完本课程,考取 Oracle OCP 和 MySQL OCP 会更加容易

报名

三个月成为 Oracle & MySQL 双料 DBA

付费学员每人将获赠一本价值 80 元的《Oracle DBA 工作笔记》

  • 开班时间:2017年8⽉16⽇

  • 上课周期:14周共81课时(1课时=40分钟)

  • 上课时间:每周三&周五 20:00~22:00

  • 学习形式:直播视频讲解 + 交流答疑

  • 学习环境:专属学习 QQ 群 + 在线直播教室

¥3999 (原价¥5999)