课程费用

5800.00 /人

课程时长

3

成为教练

课程简介

本课程基于目前数据库技术发展和新时代对开源数据库人才需求,以数据库理论知识为基础,以数据库实践操作为载体,辅以企业实践数据的应用案例,以“职业岗位-学习领域-项目任务”为主线。以工作过程为导向,以真实工作任务为依据,从宏观到微观,从简单到复杂,遵循学生职业能力培养的基本规律,科学设计学习性工作任务和项目,从而整合和序化教学内容。
本课程对数据库的研发人员、数据库构师、数据库运维人员而设置,将重点覆盖OceanBase。具体内容包括:数据库的体系架构、数据库的用户管理、数据库的并发与锁、备份与恢复技术、数据库的监控优化等知识。

目标收益

知识目标与收益
全面了解OceanBase存储引擎、锁、索引、事务的特性
掌握OceanBase的备份与恢复
掌握OceanBase的监控与优化
能力目标与收益
具备常见关系型数据库的技术选型能力。
掌握OceanBase的数据库设计能力。
能够实现数据库的备份恢复与日常运维的管理。
能够在生产环境中搭建数据库的主从复制架构。
能够利用不同方式实现数据库的高可用。
能够合理规划数据库的存储。

培训对象

数据库研发人员,数据库架构师,数据库运维人员

课程内容

第1章 OceanBase的体系架构
1.1 OceanBase数据库基础
1.1.1 OceanBase的架构
1.1.2 OceanBase数据库中的基本概念
1.1.3 OceanBase的部署模式
1.1.4 OceanBase中的日志流
1.2 OBServer节点
1.2.1 OBServer节点的逻辑结构
1.2.2 OBServer节点的物理结构
1.3 OceanBase的多租户架构
1.3.1 多租户架构概述
1.3.2 兼容模式
1.3.3 租户的类型
1.3.4 租户与资源管理

第2章 安装部署OceanBase
2.1 安装国产银河麒麟Linux操作系统
2.2 使用obd部署OceanBase
2.2.1 安装obd
2.2.2 快速体验OceanBase
2.2.3 在单机上部署OceanBase集群
2.2.4 在多机上部署OceanBase集群
2.3 使用OCP部署OceanBase
2.3.1 使用obd图形界面部署OCP
2.3.2 使用OCP部署OceanBase

第3章 管理租户
3.1 多租户基础
3.1.1 OceanBase的多租户架构
3.1.2 租户的类型
3.2 资源管理
3.2.1 资源配置与资源单元
3.2.2 资源池
3.3 租户管理
3.3.1 创建租户
3.3.2 连接租户
3.3.3 锁定与解锁租户
3.3.4 删除租户
3.3.5 回收站

第4章 管理用户安全
4.1 OceanBase的用户管理
4.1.1 用户管理的重要性
4.1.2 管理OceanBase的用户
4.1.3 管理用户的密码
4.2 OceanBase的权限管理
4.2.1 OceanBase的权限系统
4.2.2 权限的授予与撤销
4.2.3 OceanBase的白名单策略
4.2.4 OceanBase访问控制的实现
4.3 基于角色的访问控制
4.3.1 角色的作用
4.3.2 【实战】基于OceanBase角色的访问控制
4.3.3 角色的授权表


第5章 操作数据库对象
5.1 创建与管理表
5.1.1 OceanBase的数据类型
5.1.2 【实战】OceanBase表的基本操作
5.1.3 数据的约束条件
5.1.4 外表
5.1.5 分区
5.1.6 表组
5.1.7 统计信息
5.2 创建和管理索引
5.2.1 创建普通索引
5.2.2 创建函数索引
5.2.3 创建列存索引
5.2.4 创建全文索引
5.3 使用视图简化查询语句
5.3.1 什么是视图?
5.3.2 【实战】视图的基本操作
5.3.3 在OceanBase中实现物化视图
5.4 创建和管理序列
5.5 创建和管理DBLink

第6章 事务与锁
6.1 OceanBase的事务
6.1.1 事务简介
6.1.2 控制事务
6.1.3 事务的并发
6.2 OceanBase的锁
6.2.1 OceanBase的锁类型和锁模式
6.2.2 【实战】监控OceanBase的锁
6.2.3 死锁

第7章 应用程序开发
7.1 PL语法基础
7.1.1 定义变量
7.1.2 运算符与表达式
7.1.3 begin-end语句块
7.2 PL面向过程编程
7.2.1 条件控制语句
7.2.2 循环控制语句
7.2.3 异常处理机制
7.2.4 游标
7.2.5 PL综合编程
7.3 存储过程与存储函数
7.3.1 存储过程与存储函数
7.3.2 【实战】创建和使用存储过程
7.3.3 【实战】创建和使用存储函数
7.3.3 【实战】存储过程中的out和inout参数
7.4 触发器
7.4.1 触发器的定义
7.4.2 OceanBase触发器的类型
7.4.3 触发器应用案例

第8章 备份与恢复
8.1 备份与恢复基础
8.1.1 备份与恢复概述
8.1.2 快速上手OceanBase的备份与恢复
8.2 OceanBase的备份
8.2.1 日志归档
8.2.2 数据备份
8.2.3 清理备份数据
8.3 OceanBase的恢复
8.3.1 【实战】租户级恢复
8.3.2 【实战】表级恢复

第9章 数据的迁移
9.1 数据迁移概述
9.2 准备实验数据库环境
9.2.1 MySQL
9.2.2 TiDB
9.2.3 PostgreSQL
9.3 使用OMS迁移数据
9.3.1 安装部署OMS
9.3.2 使用OMS迁移数据
9.3 使用Flink CDC迁移数据
9.3.1 安装和使用Flink
9.3.2 使用Flink CDC迁移数据
9.5 使用DataX迁移数据
9.5.1 安装DataX
9.5.2 使用DataX迁移数据
9.6 从CSV文件到OceanBase的数据迁移
9.7 从SQL文件导入数据到OceanBase
9.8 使用导数工具在OceanBase集群MySQL租户间迁移数据
9.9 旁路导入
9.9.1 旁路导入概述
9.9.2 全量旁路导入
9.9.3 增量旁路导入

第10章 连接与路由管理
10.1 连接路由管理组件ODP基础
10.1.1 ODP简介
10.1.2 【实战】管理ODP集群
10.2 ODP的连接管理
10.2.1 ODP连接的映射关系
10.2.2 【实战】管理ODP的连接
10.2.3 连接会话的状态同步
10.3 ODP的路由管理
10.3.1 路由的类型
10.3.2 【实战】租户内路由

第11章 OceanBase的监控诊断
11.1 OceanBase的监控
11.1.1 系统监控
11.1.2 SQL监控
11.1.3 使用prometheus+grafana监控OceanBase
11.2 诊断工具
11.2.1 敏捷诊断工具:obdiag
11.2.2 SQL诊断工具:sql_diagnoser
11.3 定位和分析慢查询
11.4 OceanBase的性能报告
11.4.1 OceanBase WR
11.4.2 OceanBase ASH报告

提交需求