杨建荣_Oracle 和 MySQL DBA 的进阶之路

2020-02-27 630浏览

  • 1.关注公众号回复help, 可获取更多经典学习 资料和文档,电子书
  • 2.ORACLE 和 MYSQL DBA 进阶之路 杨建荣
  • 3.自我介绍 竞技世界资深DBA专家 Oracle ACE DBAplus联合发起人、YEP成员 Oracle 10g OCP,OCM ,MySQL OCP 对shell , Java有一定的功底 曾在中国数据库大会,QCon演讲,DAMS峰会演讲 坚持每天写点东西,已连续坚持1300多天,微信公 众号:jianrong-notes 《Oracle DBA 工作笔记》作者
  • 4.分享的初衷 听别人讲道理,不如看看别人走过的路和正在走的路。多看看 “同行们都在做什么,对自己未来的选择,有时候会有意想不到 ” 的帮助。 —— 朱赟 一件事情坚持下来难不难,是相当的难,但是坚持下来和坚持做 好还是不一样的。
  • 5.分享思路 01 学习周期和难度 02 工程师模型 03 数据库技术发展现状 04 数据库版本规划 05 数据访问模型 06 高可用方案对比 07 MySQL里的执行计划 08 技术价值和业务价值 09 DBA进阶之路
  • 6.学习周期和难度 数据库类型 功能完善情况 学习周期 学习难度(入门) 学习难度(深入) Oracle到MySQL MySQL到Oracle 深度进阶 Oracle 商业闭源 非常齐全 长 难 难 NA 难 内核,调试 MySQL 开源 比较齐全 较短 容易 更难 相对容易 NA 源码定制,改造
  • 7.工程师模型 自查表现 独立完成工作 快速解决问题 避免问题 开拓创新 鹰眼,狮心,绣花手 级别 只是基本技能 这是经验的积累和工作效率提升 问题解决在初始阶段,这是看待需求和问题的深度 判别哪些不能做、哪些能做、怎么做更好
  • 8.数据库技术发展现状 通过数据库参数了解技术变化- DB-ENGINES数据 Oracle最新版本12.2,18c  MySQL 最新版本5.7.20  Oracle亮点特性 :自治数据库  MySQL亮点特性:查询优化,MGR
  • 9.数据库参数的版本变化 Oracle各版本参数数量分布图 所有参数分布图 开放参数分布图 MySQL各版本数量分布图  Oracle R1,R2相隔数年,潜力巨大;  MySQL 5.7变化相对平稳,预计在8.0会有较大的变化。
  • 10.数据库版本规划  MySQL版本选型  5.5  5.6  5.7 (5.7.13, 5.7.16, 5.7.19)  8.0  软件选型  社区版  Percona分支  MariaDB(版本标识不同)  Oracle版本选型  11gR2(11.2.0.4)  12cR1(12.1)  12cR2(12.2.0.1)  软件选型  企业版  标准版
  • 11.MYSQL数据访问的常见模式-权限
  • 12.ORACLE数据访问的常见模式-权限
  • 13.ORACLE数据访问的常见模式-角色
  • 14.MYSQL8.0数据访问的新模式-角色
  • 15.ORACLE和MYSQL的高可用方案
  • 16.网络访问的差异
  • 17.MYSQL方案高可用率 Method Simple replication Master-Master/MMM SAN DRBD,MHA,Tungsten Replicator NDBCluster,Galera Cluster Level of Availability 98-99.9% 99% 99.5-99.9% 99.9% 99.999%
  • 18.
  • 19.MHA的代码关系图
  • 20.MYSQL执行计划中的TYPE系列
  • 21.初始化数据 CREATE TABLE `tmp_users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `l_date` datetime NOT NULL, `data` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`), KEY `ind_uidldate` (`uid`,`l_date`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk;
  • 22.查看执行计划 explain select * from tmp_users where uid = 9527 and l_date >= '2012-12-10 10:13:17'\G *************************** 1. row ***************************id:1 select_type:'>type: