从sysbench中学习Lua
我做事喜欢结果导向,喜欢快速迭代,能10分钟搞定,绝对不愿意花15分钟。但是技术行当,还是得耐得住寂寞,因为很多事情10分钟搞不定,可能100分钟,1000分钟也搞不定,但是不代表我们真搞不定,需要花一些时间,花一些额外的代价来补课。水到渠成的时候,自己也得到了成长。 对于sy...
Linux高级流量控制tc使用
在做MHA测试的时候,有一个重要的环节就是测试MHA Manager节点和Master节点的网络情况,如果产生了抖动,那么MHA本身提供了一个参数secondary_check来保证,但是如果你的部署环境中是一主一从的话,这个参数就不会起作用了,因为latest slave和oldest slave是同一个库,简单来说,连不上就是连不上了,至于切还是不切...
生活里的细微变化
生活里的变化蛮多,真是点点滴滴里的体现细节,由此自己也有了一些想法,拿出来和大家聊一聊。就拿我今天在思考的超市购物来说吧。我们楼下有个物美超市,平日里人也不少,今天去超市,发现人比平常多了很多,原来是因为双十一在搞活动。想了下这个双十一,自己也没买什么东西,好像想买的已经买了,如果不想买的,估...
一个MySQL死锁问题的反思
很早之前我写过几篇关于MySQL死锁的分析,比如但是感觉不过瘾,而且分析的都是一些特定的场景,好像还缺少一些举一反三的感觉,所以今天就补上这一波。MySQL里的锁兼容列表大体是这样的关系,如果第一次看会有些晕,感觉抓不住重点,其实有一点小技巧。首先InnoDB实现了两种类似的行锁,即S(共享锁)和X(排他...
近期处理的Oracle数据库问题总结
最近帮一些朋友处理了一些Oracle的问题,也从中发现了一些潜在的问题,索性总结出来作为借鉴。为了保证信息的敏感,里面的问题描述可能和真实情况不符,但是问题的处理方式是真实的。问题1:Oracle备库无法启动问题2:Oracle备库无法同步问题3:主库添加数据文件后,备库MRP退出。问题4:备库数...
MySQL数据清理的需求分析和改进
昨天帮一个朋友看了MySQL数据清理的问题,感觉比较有意思,具体的实施这位朋友还在做,已经差不多了,我就发出来大家一起参考借鉴下。为了保证信息的敏感,里面的问题描述可能和真实情况不符,但是问题的处理方式是真实的。首先这位朋友在昨天下午反馈说他有一个表大小是近600G,现在需要清理数据,只保留...
最近的计划 (2017.11.15)
在大概2个月前,自己给自己订了个学习计划。差不多两个月了,我想大家肯定都忘记了,我还依稀记得,今天拿出来也算是一个阶段性的验收了。总体来说,有得有失,因为工作的中心和方向,前期需要投入很多精力去做一些基础性的规划和任务,难免在一些技术深度上会有所欠缺。失:对于Oracle的细节目前来说,...
推荐一款MySQL优化工具
之前韩锋老师写过一篇关于查看MySQL执行计划的文章,里面解释了一个脚本,是他早先定制的一个还不错的功能。如何用一款小工具大大加速MySQL SQL语句优化(附源码)使用细节在文章里介绍的比较详细了。一直收藏了文章,但是没有实践,今天在本地的环境中调试了下,总体感觉不错。使用Python来定制一些内容和输出...
数据技术嘉年华归来第一天
今天去参加数据技术嘉年华,早些年这个大会是叫Oracle技术嘉年华,我猜后来融入了MySQL的方向,融入了云,叫做数据技术嘉年华,简单来说是把“库”字去掉了,这是大会的方向也是亮点吧。同时感谢盖总盛情邀请,我来理一理会议中的一些收获。首先第一个收获是在会场里碰到了几个自己的公众号读者,从眼神的交流中他们...
你的周末是怎么过的?
周末的日子其实很短,有时候我都会有种错觉,每次醒来的第一反应是今天要上班吗?因为时间短,有限的时间总是有很多种过法,比如经典的一睡到底,我知道的朋友最厉害的能从早上睡到晚上。还有登山跑步,现在大家都很关注自己的身体了,跑步的,跑马的,跑路的。还有的三五朋友聚在一起吃吃饭聊聊天,这种日子貌似对已婚人...
快速构建文档知识库站点
今天中午花了点时间尝试构建了一个文档知识库小站点,作为一个知识库方案落地的备选。使用的是开源项目Raneto,全面支持markdown的格式。有些同学可能对markdown的格式有些陌生,如果熟悉GitHub会发现里面大量的文件都是.md结尾的,比如readme.md文件。markdown支持的格式还是很丰富的,而且语法相当简洁。相...
MySQL中使用undrop来恢复drop的表(上)
MySQL中可以使用编程语言(比如Python)来解析binlog中DML的逆操作来达到闪回的效果,如果数据不多,手工解析也可以。这也是现在大家碰到的很多DML Flashback的一个基本原理。而如果是DDL,比如DROP,那就得叹声气了。GitHub上有一个很不错的项目是undrop,基于InnoDB,也就意味着如果你所在的环境有了drop操作还是存在...
Gdevops广州站归来
DBAplus社群年度的收官会议Gdevops在广州举办,我也应邀参加,每次技术大会和交流中,都会有新的认知和收获。今年是社群成立2周年,而这2年也是我个人快速成长的2年,简单一句:感谢DBAplus。来道尽我的祝福。早上开场的是老王的分享,老王深耕开源领域多年,有自己的自媒体品牌“Linux中国”,他分享的内容是如...
关于问题,看看我的朋友圈怎么说
对于问题,大家都不陌生,但是对于问题,从不同的角度来看待都会有不同的理解。今天就“问题”这个方向我求助了我的朋友圈,看到了下面的一些好的想法,共同参考。社会问题老龄化问题,将成为未来中国核心社会问题之一。不容乐观[鄙视]这个时代,已经不是你花二十多年的实践获得什么学位,然后这个社会就应该...
推荐一款任务调度的开源方案
在平时的工作中,我们多多少少会有一些定时任务需要处理,有些是在每个服务器上单独部署,有些是在中控端部署,但是这样有一个缺点就是难以形成闭环,我们不知道我们的定时任务是否执行成功,如果需要做信息统计,这个工作量还是蛮大的。简单来说,就是下面的痛点了:需要在每台linux服务器的crontab里一...
Django初探(二)
之前写过一篇Django的介绍,简单部署之后就没有深入跟进了。Django初探上周末去广州参加技术大会,在往返的飞机上,自己调试了下Django里面的内容。因为飞机上没有网络,所以自己的注意力就是依赖于官方文档,光是看Django的官方文档,自己就感觉到内容的庞大了,所以路还有很多要走。英文文档能够锻炼自己的...
关于自动化运维的思考-基线
DevOps几年前来看,基本都在提概念,这几年很多公司都在落地了,公司里每个自动化运维平台都不好意思。具体落实下来,做得好还是不好,水平也层次不齐。我们不说自动化运维的意义,不讨论要不要做自动化运维。做是肯定要做,然后每个人都会有一堆的问题或者想法冒出来,why,how,when,有想法是好的,最大的问题是不...
关于MySQL中的一些极限值的初步验证纠错
晚上从珠江边回来之后,看到一篇文章说,MySQL有几个极限值,一个表的字段最多只有1017个,我看了以后表示怀疑。怎么快速验证呢,我看到文章的时候已经11点了,只有不到1个小时的时间来验证了。我想不能通过手工的方式来做,写个简单的脚本,能实现功能即可。于是三下五除二,我写了下面的简单shelll脚本,跑一个循环,批...
感恩和情怀
今天下午的时候感觉很微妙,在配置自动化平台环境有些焦头烂额的时候,在一个虚拟机环境中偶然发现了一套Oracle学习环境,因为目前主要精力都在MySQL方向上,很久没有玩Oracle了,这次偶遇就好比老朋友相见,寒暄几句(配置服务),然后问问近况(连上数据库看看),我也拿出了之前写的一些脚本看看。找...
Oracle和MySQL的高可用方案对比(二)
对比 昨天聊了一篇关于高可用方案中Oracle的RAC和MySQL的MHA的对比。今天来说下Oracle的DG和MySQL的方案对比,相比来说,可能这方面MySQL会单薄一些,所以文末会说下InnoDB Cluster。在灾备的概念中,Oracle DBA喜欢叫做主备,即为Primary,Standby,而MySQL喜欢叫做主从,即为Master,Slave首先在Oracl...