西安MySQL OCP认证培训
预约试听

课程详情

西安MySQL OCP认证培训_西安MySQL OCP认证培训课程


MySQL OCP

课程介绍:

随着大数据、云计算等新技术的迅猛发展,以及“去IOE”口号的提出,传统关系型数据库的市场大幅缩小,而MySQL数据库遇到了前所未有的发展机遇。作为一款开源、免费的数据库软件,MySQL与其他数据库产品如Oracle有很大的差别。本课程将详细介绍MySQL软件的版本、格式及所支持的操作系统,介绍MySQL软件的安装方法,详细分析MySQL数据库的体系结构,重点介绍MySQL特有的存储引擎—InnoDB。在本课程中,比较抽象的内容有:事务与加锁机制,事务的隔离级别,SQL模式。与数据库安全有关的内容有:各种日志的配置,数据库的备份与恢复,数据的迁移,复制同步环境的配置。与开发人员有关的内容有:分区表,存储过程与存储函数的创建


目标学员:

具有SQL基础、掌握数据库基本理论的初学者

熟悉他数据库产品、目前希望转型、希望掌握MySQL的从业人员

MySQL数据库管理员

系统运维人员


课程目标:

学完本课程之后,你将能够:

描述MySQL产品和服务

访问MySQL资源

安装MySQL服务器和客户端软件

升级使用中的MySQL软件

描述MySQL数据库体系结构

解释MySQL如何处理、存储及传输数据

配置MySQL服务器和客户端软件

使用各种日志及其他工具监视数据库活动

创建、管理用户账号及角色

针对常见的安全风险,保护你的数据

维护一个稳定的系统

针对服务器变慢以及其他常见问题进行诊断

识别及优化那些运行效率低下的查询语句

定义及实现一个备份策略

对数据进行物理备份及逻辑备份

描述MySQL复制同步(replication),以及它在高可用性、可扩展性方面的重要意义

配置MySQL复制同步环境

管理MySQL复制同步环境

配置及管理MySQL InnoDB Cluster

课程内容:


课程模块

课程内容

Lesson 1:MySQL介绍

  1. MySQL学习路线
  2. MySQL高可用性特点
  3. MySQL企业版
  4. Oracle技术支持
  5. MySQL网站
  6. 社区资源
  7. Oracle大学:MySQL培训
  8. MySQL认证

Lesson 2:安装和升级MySQL

  1. Linux系统中rpm格式MySQL的安装
  2. DEB格式MySQL的安装
  3. MySQL的Yum安装方式
  4. APT格式MySQL的安装
  5. Windows系统中MySQL的安装
  6. 源代码格式MySQL的安装
  7. MySQL云服务
  8. 创建和管理MySQL云服务实例
  9. mysqld:MySQL服务器进程
  10. Linux系统中MySQL的目录层次
  11. Windows系统中MySQL的目录层次
  12. mysql_secure_installation工具
  13. mysql_config_editor工具
  14. .mylogin.cnf文件的格式
  15. 命令行客户端工具
  16. 修改root用户的口令
  17. 使用mysqladmin工具修改root用户的口令
  18. 启动和关闭MySQL
  19. 使用mysqladmin工具关闭MySQL
  20. 在Windows系统中启动和关闭MySQL
  21. 升级MySQL
  22. 选择一个升级方法
  23. mysql_upgrade工具

Lesson 3:理解MySQL体系结构

  1. 体系结构
  2. Client/Server模式
  3. MySQL Server
  4. 术语:Server和Host
  5. 服务器进程
  6. 连接层
  7. MySQL所支持的通信协议
  8. 适用于本地和远程连接的协议:TCP/IP
  9. Linux系统本地连接协议:Socket
  10. Windows系统的本地连接协议:共享内存和命名管道
  11. connection线程
  12. MySQL数据库的SQL层
  13. SQL层的组成
  14. SQL语句的处理过程
  15. MySQL数据库的存储层
  16. MySQL提供的存储引擎
  17. 存储引擎的功能
  18. InnnoDB存储引擎的特点
  19. MyISAM存储引擎
  20. MEMORY存储引擎
  21. ARCHIVE存储引擎
  22. 数据目录中的文件
  23. 数据字典的作用
  24. InnnoDB表空间
  25. InnnoDB system表空间
  26. File_per_table表空间
  27. General表空间
  28. Redo log及Undo log
  29. UNDO表空间
  30. MySQL如何使用内存
  31. Global内存及Session内存
  32. InnoDB Buffer Pool
  33. 配置Buffer Pool
  34. MySQL插件

Lesson 4:配置MySQL

  1. MySQL的命令行选项(option)
  2. 何时使用选项
  3. 选项的命名规则
  4. 使用命令行选项
  5. 选项文件的用法
  6. 选项文件中的选项组
  7. 服务器系统变量
  8. 系统变量的作用范围:GLOBAL和SESSION
  9. 修改变量的值
  10. 动态系统变量
  11. 查看系统变量
  12. mysql_multi工具,同一系统中多mysqld服务的运行

Lesson 5:MySQL服务器的监视

  1. 利用各种日志文件监视MySQL
  2. General Query日志
  3. Slow Query日志
  4. 利用mysqldumpslow工具查看Slow Query日志
  5. 日志文件的切换
  6. 状态变量
  7. 查看状态变量
  8. 利用mysqladmin工具查看变量
  9. 利用performance schema监视MySQL
  10. 配置MySQL审计
  11. 配置MySQL Enterprise Monitor工具,监视MySQL
  12. show processlist命令
  13. Performance Schema中的表
  14. sys Schema中的表
  15. 数据库的审计,MySQL Enterprise Audit的用法
  16. MySQL Enterprise Monitor工具的安装及配置
  17. 针对数据库用户消耗资源所进行的限制
  18. 强制终止用户连接

Lesson 6:管理MySQL用户

  1. 用户账号管理的重要性
  2. 用户验证和授权
  3. 查看用户账号
  4. 本地连接,远程连接,安全连接
  5. MySQL提供的口令加密插件
  6. 与用户验证有关的插件
  7. PAM验证的配置
  8. 权限的三个层次:全局权限,数据库权限,数据库对象权限
  9. 通 过grant命令为用户指定权限
  10. 通 过revoke命令回收用户的权限
  11. 角色(role)在权限管理方面的重要作用
  12. 与权限有关的系统表

Lesson 7:MySQL数据库安全

  1. MySQL数据库可能面临的安全风险
  2. 在公网中保证MySQL数据库的安全
  3. 在私网中保证MySQL数据库的安全
  4. 安全连接的配置
  5. 数字证书的应用
  6. 文件系统安全
  7. 用户口令复杂度的设置
  8. 用户账号的锁定与解锁
  9. 用户口令的过期
  10. MySQL Enterprise Firewall的应用

Lesson 8:维护一个稳定的系统

  1. 什么叫稳定的系统
  2. 测量数据库的各项指标
  3. 设立一个性能基线(Baseline)
  4. 数据库服务器的硬件
  5. 运行数据库服务的操作系统
  6. 网络故障
  7. 应用程序故障
  8. 监视表的大小
  9. 计算逻辑大小:数据和索引
  10. 计算物理大小:查询Information Schema
  11. 计算物理大小:查看文件系统的大小
  12. 数据库的可扩展性
  13. 确定数据库的故障
  14. 常见故障及解决方法
  15. 确定数据库变慢的原因
  16. 锁的冲突
  17. InnoDB表的加锁机制
  18. 系统变量innodb_force_recovery的用法

Lesson 9:SQL语句的性能调优

  1. 对慢查询的跟踪
  2. 通 过EXPLAIN命令获得SQL的执行计划
  3. 各种SQL语句的执行计划的分析
  4. 索引在提高查询效率方面的重要作用
  5. 维护表及索引的统计数据
  6. 根据需要创建或删除索引
  7. ANALYZE TABLE命令的用法
  8. 直方图的重要作用

Lesson 10:备份策略的选择

  1. 为什么要对数据库进行备份
  2. 备份的类型:热(hot)备份,冷(cold)备份,暖(warm)备份
  3. 物理备份与逻辑备份
  4. 物理备份所涉及的文件
  5. 基于快照(snapshot)的备份
  6. 二进制日志(binary log)在数据库备份/恢复中的重要作用
  7. 基于LVM快照的备份
  8. 基于复制同步的备份
  9. 各种备份方法的比较
  10. 选择合适的备份策略

Lesson 11:备份策略的实现

  1. MySQL备份工具介绍
  2. MySQL Enterprise Backup工具
  3. MySQL Enterprise Backup针对不同存储引擎的处理方法
  4. MySQL Enterprise Backup对InnoDB表的备份
  5. MySQL Enterprise Backup对非InnoDB表的备份
  6. MySQL Enterprise Backup的命令行选项
  7. MySQL Enterprise Backup的子命令
  8. MySQL Enterprise Backup备份结果的两种形式
  9. 基于时间点的恢复
  10. 如何利用MySQL Enterprise Backup的备份结果进行恢复
  11. 备份恢复的案例
  12. 逻辑备份的工具:mysqldump,mysqlpump及mysqlimport
  13. 与逻辑备份相关的权限
  14. 逻辑备份如何保证数据的一致性

Lesson 12:MySQL复制同步(Replication)的配置

  1. 复制同步的基本概念
  2. 二进制日志(binary log)在复制同步中的重要作用
  3. 二进制日志的格式
  4. 配置基于二进制日志position的复制同步
  5. 配置基于GTID的复制同步
  6. 多源(Multisource)复制同步的配置

Less 13:复制同步环境的管理

  1. 复制同步状态的监视
  2. master和slave中的线程
  3. 单线程slave与多线程slave
  4. master与slave的切换
  5. 复制同步的故障处理

Less14:通 过MySQL InnoDB Cluster实现高可用性

  1. 什么是MySQL InnoDB Cluster
  2. MySQL InnoDB Cluster体系结构
  3. 安装组复制(Group Replication)插件
  4. 单primary模式的配置
  5. 多primary模式的配置
  6. 冲突的解决方法
  7. MySQL Shell的用法
  8. MySQL Route的用法
  9. 查看Cluster结构
  10. 从Cluster中删除一个实例
  11. Cluster故障判断与解决

Lesson 15:分区表

  1. 分区表的概念以及应用场景
  2. 分区表的类型:RANGE分区,LIST分区,HASH分区,KEY分区
  3. 子分区
  4. 各种分区类型的相互转换
  5. 分区信息的查询

lesson 16:事务与锁

  1. 事务的概念
  2. 事务的ACID属性
  3. 事务的提交与回滚
  4. 事务的隔离级别
  5. 锁的概念:行级锁,标记锁,共享锁,排他锁
  6. 死锁的检测与排除

Lesson 17:数据库编程

  1. 存储过程的创建与执行
  2. 存储函数的创建与执行
  3. 触发器的创建
  4. 事件与任务调度

关于我们

1998年创建于北大燕园,是国内Z早的IT高级技术培训企业之一,总部北京,在上海、广州、深圳、天津、武汉、成都、重庆、济南、西安、石家庄、杭州、长沙、郑州等城市设立直营分部,拥有华为、红帽、微软、PMI、VMwareOracle、Citrix等30余家国际知 名厂商授权资质,提供面授、直播和录播三种学习交付方式,拥有专职讲师及技术专 家40余人,签约讲师数千名,是国内知 名的泛IT教育培训集团!20余年来,公司不断更新并持续增加泛IT专业培训课程,为岗前学员、个人和企业客户打造终身学习课程体系,现有200多门课程,覆盖虚拟化、操作系统、网络、安全、数据库、IT管理、软件开发等细分领域,每年开设上千个面授及直播班次,培训近2万名专业人才!经过20余年的奋斗成长,已成为全国营收过亿的泛IT培训服务商。未来公司仍将致力于为个人和企业客户提供—流的终身学习服务,为产业发展培养数字化人才,以教育培训满足人们终身学习的需求!


在线快速问答通道

机构介绍

西安IT认证培训中心1998年创建于北大燕园,是国内最早的IT高级技术培训企业之一,总部北京,在上海、广州、深圳、天津、武汉、成都、重庆、济南、西安、石家庄、杭州、长沙、郑州等城市设立直营分部,拥有华...

校区导航

雁塔校区: 西安市雁塔区科技路33号

免费试听