摘要: 实现功能: 类似于osw,收集mysql线程以及锁等待的状态,和osw不同的是,myawr是嵌入到mysql里面去的,要使用该功能,需要打开事件 set global event_scheduler = on; 其中收集日志的表使用自建分区,并且会自动drop掉7天以前的分区。 阅读全文
posted @ 2018-09-13 09:05 一头猪的奇妙旅行 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、故障现象业务连接返回超时,数据库大量线程卡在了updating状态,锁等待十分严重,主机性能反而正常2、初步的处理查看错误日志,发现一个存储过程的执行时间很长,差不多1000s左右,打开存储过程,果然发现里面的某条语句就是卡在updating的语句;初步定位到单条sql导致的数据库卡顿,分析存储 阅读全文
posted @ 2017-08-21 16:06 一头猪的奇妙旅行 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 1、业务需求 由于业务不同步的原因,导致用户管理侧oracle和139邮箱侧mysql的用户状态不一致,现在需要以用户管理侧为准,除却添加同步的程序之外,需要进行139邮箱一侧的数据的更新。 包括的内容是在139的插入不存在的用户,更新和用管侧不一样的属性。 初期的步骤,以csv格式获取139全量的 阅读全文
posted @ 2017-08-21 12:51 一头猪的奇妙旅行 阅读(3674) 评论(0) 推荐(0) 编辑
摘要: 错误描述:表行如下,表中数据为空,进行执行分析时候,发现优化器没有按照预定那样走第二条索引,很奇怪 检查是否又是索引字符集的问题,由于是复合索引,使用他的左前缀的行作为索引行,发现都能够正常运行 将第二索引的两行作为where判断,希望能走第二条索引(有个前提条件,第二条复合索引的右边行刚好是第一条 阅读全文
posted @ 2017-07-27 17:09 一头猪的奇妙旅行 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、复制状态 2、相关错误日志 3、常见处理方式 再次查看,依旧错误 4、进入master,查看该二进制的内容 发现不能找到该position,错误原因定位为源二进制中不存在这一个position,导致io线程获取事物失败 5、继续处理,尝试找到最近的position 找到和错误position(1 阅读全文
posted @ 2017-07-24 09:55 一头猪的奇妙旅行 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1、业务反馈登陆失败,初步查询数据库登陆不进去,赶紧进去数据库查看,发现果然线程已经卡住了不少了,并且是同一条sql state出现的状态为 searching rows for update2、查看慢日志,出现大量同一访问存储过程卡住的情况 执行时间到40s左右3、利用information_sc 阅读全文
posted @ 2017-07-17 16:37 一头猪的奇妙旅行 阅读(329) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash #定义变量 v_username='mysql' v_datetime=`date +"%Y-%m-%d %H:%M:%S"` v_hostname=`hostname` v_ip=`/sbin/ifconfig bond0|grep 'inet addr'|awk '{print $2}'|cut -d: -f2` MY_user="root" MY_pwd="" MY... 阅读全文
posted @ 2017-03-02 14:47 一头猪的奇妙旅行 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 假设已经搭建好了mysql并且存在正常状态的主主复制 1、安装keepalived并且根据业务的vip及主机网卡,ip配置好/etc/keepalived/keepalived.conf,具体操作已在代码框中实现 2、主机上配置高可用环境(主从两台机子做相同配置) 阅读全文
posted @ 2017-03-02 14:29 一头猪的奇妙旅行 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1、适用于5.7的mysql的二进制安装版本 阅读全文
posted @ 2016-12-16 16:36 一头猪的奇妙旅行 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1、获取mysql的性能参量,并且进行判断是否警告 阅读全文
posted @ 2016-12-15 10:56 一头猪的奇妙旅行 阅读(1269) 评论(0) 推荐(0) 编辑