杨建荣的学习笔记

每天坚持一点点,个人微信公众号: jianrong-notes, 个人邮箱:jeanrock@126.com

  • 博客访问: 12979652
  • 博文数量: 1399
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 23:24
  • 认证徽章:
个人简介

每日发文,或技术、或总结,偶有日间小事也以为记,谓之学习笔记,成年累月1300多天,中间几乎没有间断,要旨只有一个:学习交流,共同进步 。 学习笔记精华整理,个人新书《Oracle DBA工作笔记》已开售,在京东,当当,亚马逊,淘宝,天猫均有售,欢迎选购。

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1399)

文章存档

2018年(12)

2017年(321)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2017-12-26 09:36:21

直接上图,欢迎留言。......【阅读全文】

阅读(74) | 评论(0) | 转发(0)

发布时间:2017-12-26 09:34:15

中间件MyCAT自己之前也简单测试过,总结过。最近做分布式测试,我大体分了三个阶段:一.环境部署,MHA和MyCAT的融合,读写分离二.sharding策略和分库分表的压力测试三.结合业务做分库分表的模拟测试尤其是分库分表的测试方面,目前还是存在一些需要确认的点。我在测试之前所想,做这个分布式.........【阅读全文】

阅读(881) | 评论(0) | 转发(0)

发布时间:2017-12-26 09:31:55

MySQL中的存储引擎是插件式的,当然主流默认的是InnoDB,而且InnoDB存储引擎会随着MySQL官方的搭理投入会越来越火。有了MGR,还有InnoDB Cluster,其实听起来很炫彩,本质上InnoDB Cluster就是三大件(MySQL Shell,MySQL Router,MGR)一直以来留给其他数据库的空间相对来说很小,比如MyISAM会在MySQL8.0版本退.........【阅读全文】

阅读(913) | 评论(0) | 转发(0)

发布时间:2017-12-18 12:42:47

之前写了一篇自己的简单测试总结。关于MySQL极限值的初步验证纠错今天在这个基础上继续做一些分析,如果说最权威,最全面的材料,那应该非官方文档莫属了,而要把文档看明白,理解清楚,那就只有大量的练习了,目前我是没发现捷径可走,如果有的话,请告知。要想较为全面的了解MySQL中的极限值,或者叫做边界.........【阅读全文】

阅读(2952) | 评论(0) | 转发(0)

发布时间:2017-12-18 12:42:12

对于sysbench的定制,自己给自己定了一个小目标,但是实践的时候发现,难度比想象的要大很多。都说Lua很简单,性能很不错,但是定制sysbench的模板的时候,越是深入去看,越觉得少了一些东西。这个时候我想起了学习的周期和复杂度的一个说法,如果想快速学习一门技术,一种方式是通过代码来理解它的实现,来反推.........【阅读全文】

阅读(2705) | 评论(0) | 转发(0)

发布时间:2017-12-18 12:37:03

最近积压了很多朋友的问题,我想起来的时候就回复一下,别见怪,不是我有势利眼。前几天有个朋友问我的问题,是在xtrabackup的时候,没有特别保留checkpoints文件,想问问能否通过日志来推理得到里面的LSN信息呢,背景条件是做全备。一个参考的日志如下:171208 11:21:54 [01] Copying ./sbtest/dba_xtraback.........【阅读全文】

阅读(66) | 评论(0) | 转发(0)

发布时间:2017-12-06 10:05:57

首先问一个问题,你听说过下面这两个工具吗?Maatkit 和Aspersa如果听过,可能就暴露年龄了,你如果现在去查Aspersa相关的文章,会发现下载链接之类的都不可用了。最早看到这个命令是在褚霸的2011年的一篇文章中,刚看到的时候有些激动,竟然还有这么简练的命令。一个命令搞定至少10个命令的工作。但.........【阅读全文】

阅读(1105) | 评论(0) | 转发(0)

发布时间:2017-11-30 14:59:34

在做MHA测试的时候,有一个重要的环节就是测试MHA Manager节点和Master节点的网络情况,如果产生了抖动,那么MHA本身提供了一个参数secondary_check来保证,但是如果你的部署环境中是一主一从的话,这个参数就不会起作用了,因为latest slave和oldest slave是同一个库,简单来说,连不上就是连不上了,至于切还是不切.........【阅读全文】

阅读(1118) | 评论(0) | 转发(0)

发布时间:2017-11-30 14:56:54

很早之前我写过几篇关于MySQL死锁的分析,比如但是感觉不过瘾,而且分析的都是一些特定的场景,好像还缺少一些举一反三的感觉,所以今天就补上这一波。MySQL里的锁兼容列表大体是这样的关系,如果第一次看会有些晕,感觉抓不住重点,其实有一点小技巧。首先InnoDB实现了两种类似的行锁,即S(共享锁)和X(排他.........【阅读全文】

阅读(1805) | 评论(0) | 转发(1)

发布时间:2017-11-30 14:54:15

昨天帮一个朋友看了MySQL数据清理的问题,感觉比较有意思,具体的实施这位朋友还在做,已经差不多了,我就发出来大家一起参考借鉴下。为了保证信息的敏感,里面的问题描述可能和真实情况不符,但是问题的处理方式是真实的。首先这位朋友在昨天下午反馈说他有一个表大小是近600G,现在需要清理数据,只保留.........【阅读全文】

阅读(60) | 评论(0) | 转发(0)

发布时间:2017-11-30 14:52:13

之前韩锋老师写过一篇关于查看MySQL执行计划的文章,里面解释了一个脚本,是他早先定制的一个还不错的功能。如何用一款小工具大大加速MySQL SQL语句优化(附源码)使用细节在文章里介绍的比较详细了。一直收藏了文章,但是没有实践,今天在本地的环境中调试了下,总体感觉不错。使用Python来定制一些内容和输出.........【阅读全文】

阅读(75) | 评论(0) | 转发(0)

发布时间:2017-11-30 14:34:33

MySQL中可以使用编程语言(比如Python)来解析binlog中DML的逆操作来达到闪回的效果,如果数据不多,手工解析也可以。这也是现在大家碰到的很多DML Flashback的一个基本原理。而如果是DDL,比如DROP,那就得叹声气了。GitHub上有一个很不错的项目是undrop,基于InnoDB,也就意味着如果你所在的环境有了drop操作还是存在.........【阅读全文】

阅读(32) | 评论(0) | 转发(0)

发布时间:2017-11-08 09:36:22

对比 昨天聊了一篇关于高可用方案中Oracle的RAC和MySQL的MHA的对比。今天来说下Oracle的DG和MySQL的方案对比,相比来说,可能这方面MySQL会单薄一些,所以文末会说下InnoDB Cluster。在灾备的概念中,Oracle DBA喜欢叫做主备,即为Primary,Standby,而MySQL喜欢叫做主从,即为Master,Slave首先在Oracl.........【阅读全文】

阅读(1262) | 评论(2) | 转发(0)

发布时间:2017-11-08 09:35:42

之前画过一版MHA的故障图,最近和同事做了系统详细的测试,发现了一些问题,有些是预料之外的场景,有些是目前MHA没有更好的保证和实现,斟酌再三做了取舍。因为有些场景是组合出现的,比如网络波动,ssh不可达,但是已有的应用连接正常,那么这种情况就需要一些更全面的校验机制。所以MHA的测试如果简单那还.........【阅读全文】

阅读(82) | 评论(0) | 转发(0)

发布时间:2017-11-08 09:35:14

今天有一个朋友问我一个MySQL的建表问题,问题的现象是创建表失败,根据他的反馈,问题比较奇怪,CREATE TABLE XXX..此处省略260多个字段`xxxxIsAllowIn` varchar(4) COLLATE utf8_bin DEFAULT NULL COMMENT 'xx是否准入(是,否)',`xxxxIsAllowIn` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '.........【阅读全文】

阅读(63) | 评论(0) | 转发(0)

发布时间:2017-11-08 09:34:42

在搭建MySQL主从的时候,change master是一个关键,如果没有使用GTID的方式,就需要使用偏移量和指定的binlog,每次需要手工去抓取这些信息,感觉还是比较费力,而且偏移量对我们来说就是一个黑盒子,到底递增多少,我们也不知道,只是给我们一个结果,但是搭建了一些环境之后,我突然发现了一些“规律”,比如下面.........【阅读全文】

阅读(61) | 评论(0) | 转发(0)

发布时间:2017-11-08 09:33:34

写第一篇,意味着还有第二篇的内容,这个也是自己今天偶然发现的问题。同事之前碰到了一个MySQL服务不断重启的问题,究其原因,其实倒还合理,今天的这个问题比较纠结,看起来好像没有直接的联系,问题算是比较诡异。我简单复现下这个问题,我在5.7.19的版本中做了测试,可以复现。首先搭建一主两从的测试环.........【阅读全文】

阅读(82) | 评论(0) | 转发(0)

发布时间:2017-10-31 23:28:23

关于Oracle和MySQL的高可用方案,其实一直想要总结了,就会分为几个系列来简单说说。通过这样的对比,会对两种数据库架构设计上的细节差异有一个基本的认识。Oracle有一套很成熟的解决方案。用我在OOW上的ppt来看,是MAA的方案,今年是这个方案的16周年了。而MySQL因为开源的特点,社区里推出了更多的解决方案.........【阅读全文】

阅读(98) | 评论(0) | 转发(0)

发布时间:2017-10-31 11:52:19

MySQL高可用方案中MHA绝地是一个相当成熟的实现。对于数据的切换,其实MGR也能很好的完成,也就是说,数据层面的角色切换已经刻意很平滑的做好了,但是对于访问IP的处理,还是有很大的空间,MHA提供了很多可选的空间来支持。常见的组合方式有:MHA+VIPMHA+keepaliveMHA+Zookeeper当然MHA+VIP是一种很.........【阅读全文】

阅读(105) | 评论(0) | 转发(0)

发布时间:2017-10-31 11:51:43

在线上环境中部署脚本,可谓是常在河边走,哪有不湿鞋,所以大大小小的案例总结下来,还是会发现一些有趣的地方,这些可以作为操作时的一些参考,仅供参考而已。第一类脚本是修复脚本,比如提供的数据修复功能,数据补丁等,这类脚本的特点是后续的数据变更很可能会依赖于之前的操作,环环相扣。所以一旦执行过程.........【阅读全文】

阅读(106) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

dsktt2016-12-30 10:56

lhrbest:建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

你们都是我佩服的!

回复  |  举报

lhrbest2016-07-09 23:31

建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

回复  |  举报

jeanron1002015-09-01 10:49

berlits:可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

你们确实太严格了,说明你的工作是高危,高机密的工作。

回复  |  举报

berlits2015-09-01 00:20

jeanron100:这个还是可以有的,整理个思路,回家发

可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

回复  |  举报

jeanron1002015-08-31 09:28

berlits:公司不让上网,想发都没条件。

这个还是可以有的,整理个思路,回家发

回复  |  举报
留言热议
请登录后留言。

登录 注册