strace调试

在GNU/Linux环境下,当程序出现“疑难杂症”的时候,如何快速定位问题呢?本文介绍strace/ltrace的一些使用方法,内容主要来自个人的读书笔记(可见参考文献)。strace/ltrace 是一类不错的工具,...

  • 0
  • 0
  • shitian
  • 发布于 2019-02-20 00:30
  • 阅读 ( 60 )

炖肉又香又烂的秘诀!

最难炖烂乎的牛肉试试这俩小宝贝 宝贝1:菠萝汁 菠萝汁就是天然的嫩肉粉,菠萝汁里富含菠萝蛋白酶,能帮助牛肉蛋白变得软烂。

  • 0
  • 0
  • shitian
  • 发布于 2019-02-10 19:42
  • 阅读 ( 50 )

LIBTOOL is undefined 问题的解决方法

LIBTOOL is undefined 问题的解决方法 configure.ac:10: error: possibly undefined macro: AC_PROG_LIBTOOL If this token and others are legitimate, please use m4_pattern_allow. See the...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-03 16:03
  • 阅读 ( 47 )

Mysql 5.7 Gtid内部学习(十) 实际案例(二)

本案例是我真实遇到过的一个坑,也在前文中不止一次的提到,当时也是非常纳闷,其实知道原因后只能说为什么会这么坑。 一、触发条件 本案列我测试过4个版本 percona Mysql 5.7.14 官方社区 Mysq...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 19:05
  • 阅读 ( 48 )

Mysql 5.7 Gtid内部学习(九) 实际案例(一)

本案例是一个朋友的案例他也写了出来如下:https://mp.weixin.qq.com/s/XSnFkuYzIlGWMaXIl-oPeQ 但是和他交流后他也准备改因为分析有一些小问题。 一、触发条件 binlog_gtid_simple_recovery=fa...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:53
  • 阅读 ( 40 )

Mysql 5.7 Gtid内部学习(八) Gtid带来的运维改变

依托前文的解析来讲5.7中 Gtid带来的运维改变,我想理解应该是更加深刻,这节主要讨论以下几个部分: 如何跳过一个事务mysqldump导出行为的改变5.7中搭建基于Gtid的主从5.7中Gtid的主从的切换5....

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:52
  • 阅读 ( 46 )

Mysql 5.7 Gtid内部学习(七) 总结binlog_gtid_simple_recovery参数带来的影响

想了想还是专门开了一节来总结这个问题 5.7.6以下中默认 simplified_binlog_gtid_recovery=flase5.7.6以上中默认 binlog_gtid_simple_recovery=true默认值就是最合理的设置。 因为参数名更改了...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:51
  • 阅读 ( 42 )

Mysql 5.7 Gtid内部学习(六) Mysql启动初始化Gtid模块

本节也是一个重头戏,后面的故障案例也和本节有关。本节将详细介绍Gtid模块的初始化,以及什么时候读取了我们前文提及的两个Gtid持久化介质: binlog文件mysql.gtid_executed表此外也会描述他们...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:50
  • 阅读 ( 39 )

Mysql 5.7 Gtid内部学习(五) mysql.gtid_executed表/gtid_executed变量/gtid_purged变量的更改时机

本节将集中讨论下面三种Gtid更新的时机,这部分相当重要,后面的故障案列会和这节有关。下面先来看一下他们的定义 mysql.gtid_executed表:Gtid持久化的介质,Mysql启动阶段会读取这个表来获取g...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:49
  • 阅读 ( 43 )

Mysql 5.7 Gtid内部学习(四) mysql.gtid_executed表的作用和Previous gtid Event的改变

之所以把mysql.gtid_executed表的作用和Previous gtid Event的改变放到一起进行描述是因为它们后面文章探讨的基础。这部分使用到了我自己使用C语言写的原生binlog解析工具infobin。 百度云盘下...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:48
  • 阅读 ( 50 )

Mysql 5.7 Gtid内部学习(三) Gtid和Last_commt/sequnce_number的生成时机

一、Gtid生成类型 这里首先使用源码的解释给出三种类型: AUTOMATIC_GROUPGTID_GROUPANONYMOUS_GROUP其中AUTOMATIC_GROUP通常用于主库开启Gtid的情况,GTID_GROUP通常用于备库和使用了GTID_NE...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:46
  • 阅读 ( 45 )

Mysql 5.7 Gtid内部学习(二) Gtid相关内部数据结构

1、 Gtid基本格式 单个Gtid: e859a28b-b66d-11e7-8371-000c291f347d:1 前一部分是server_uuid,后面一部分是执行事务的唯一标志,通常是自增的。内部使用Gtid这种数据结构表示,后面会描述。...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:43
  • 阅读 ( 45 )

Mysql 5.7 Gtid内部学习(一) 导读

Mysql Gtid特性是5.6加入的一个强大的特性,它的目的在于使用Gtid的Mysql能够在整个复制环境中能够自动的切换,而不像以前需要指定文件和位置,这也一定是未来发展的方向,我们熟知的MGR也是基...

  • 0
  • 0
  • 石天
  • 发布于 2019-02-01 18:43
  • 阅读 ( 46 )

MySQL5.7安装+基于GTID主从复制+并行复制+增强半同步复制+读写分离+M-S-S架构(联级复制)

实验环境: Centos7.2 角色 主机IP server_id 数据状态 Proxysql 192.168.148.62 null 无 Master 192.168.148.62 1 刚安装的全新MySQL实例 Slave1...

  • 0
  • 0
  • shitian
  • 发布于 2019-01-31 03:47
  • 阅读 ( 50 )

MySQL半同步复制的数据一致性探讨

MySQL是一个RDBMS(关系型数据库管理系统),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。由于其体积小、速度快、拥有成本低,尤其是开放源码这一特点,广受各大企业欢迎,包括腾讯,...

  • 0
  • 0
  • shitian
  • 发布于 2019-01-31 02:47
  • 阅读 ( 48 )

如果将relay_log_recovery设置为0会发生什么?

| 背景 在MySQL5.7版本中,开启并行复制后,设置relay-log-recovery=1,从库启动后偶尔会报错,类似于https://bugs.mysql.com/bug.php?id=83713。所以尝试将relay-log-recovery设置为0,观察会...

  • 0
  • 0
  • shitian
  • 发布于 2019-01-31 02:37
  • 阅读 ( 47 )

MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁

本文中,我们详细介绍MySQL InnoDB存储引擎各种不同类型的锁,以及不同SQL语句分别会加什么样的锁。 阅读提示 1. 本文所参考的MySQL文档版本是8.0,做实验的MySQL版本是8.0.13 2. 本文主...

  • 0
  • 0
  • 石天
  • 发布于 2019-01-29 21:10
  • 阅读 ( 46 )

mysql 视图DEFINER 在目标系统不存在导致数据库在navicat上没有权限访问

今天碰到一个很邪门的问题,从公司之前一台机器上,通过mysqldump 每个表导出1w条记录,具体见(https://wenda.zuncuang.com/article/254) 导入到现在mysql上面的manage库(两边mysql版本还...

  • 0
  • 0
  • 石天
  • 发布于 2019-01-24 21:25
  • 阅读 ( 50 )

MySql检测阻塞,锁等待sql

----------- 1分钟内产生binlog大小计算 select @a1:=VARIABLE_VALUE as a1from information_schema.GLOBAL_STATUSwhere VARIABLE_NAME='innodb_os_log_written'union allselect sleep(60)uni...

  • 0
  • 0
  • 石天
  • 发布于 2019-01-23 20:46
  • 阅读 ( 45 )

Linux_查看文件编码以及修改编码

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编...

  • 0
  • 0
  • 石天
  • 发布于 2019-01-22 16:05
  • 阅读 ( 43 )